Function at 0x140183188
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 - 0x768]
sub rsp, 0x828
movabs rsi, 0xfa7e8a78b0251387
movabs rbx, 0xe417766a9804541a
xor r12d, r12d
mov edi, r12d
movabs rax, 0x520ec0b33cf227c8
movabs r11, 0x986bd73659008596
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x679428c99efd1bc8
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 7
shr r14, 8
movabs rax, 0x24e1de48705c29c8
mov r9, qword [0x14033e088]
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, [0x14033e060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14018328c
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 0x1401832cc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x1401835f2
sub rax, 1
je 0x1401834f3
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140183428
cmp rax, 1
jne 0x14018367b
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x1b6a0ced17612e48
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018367b
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, [0x14033e060]
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 0x14018367b
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 0x14018353f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee67102c
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14018367b
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xffffffffc7fd9e5e
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018365e
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, [0x14033e060]
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.140177594
mov qword [0x14034c9d8], rax
mov rcx, qword [rbp + 0x770]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x1401836f0
mov qword [rcx + 8], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x7348118b
mov eax, dword [rsp + 0x68]
add eax, 0xf4904b2f
xor eax, 0xe0848694
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x35bcc020
xor eax, 0x99380d55
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3486b2df
add eax, ecx
xor eax, 0x290be448
add eax, 0x71979d5
xor eax, 0x7b1e2b17
lea edx, [rcx + 0x2ee3fb41]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc3d23f80
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3c2dc07f
add ecx, 0x7de86b85
add ecx, edx
xor ecx, 0xfe6d8080
mov dword [rsp + 0x68], ecx
mov dword [0x14033e090], ecx
mov dword [rsp + 0x68], r12d
mov qword [rbp - 0x50], r12
movabs rax, 0xebdd1dd6c2e035c5
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
movabs rax, 0xd5ea6e23893ad93e
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b88dd58083
add rcx, qword [rbp - 0x48]
movabs rax, 0xa5d53662530c1fda
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809ef0f080
add rcx, rax
movabs rax, 0xf8f8cd95e18dc32b
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b623f940fb
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a57e38f373
xor rcx, rax
movabs rax, 0x5f627dc46221e206
sub rcx, rax
movabs rax, 0xda3b3cd11a3ec644
xor rcx, rax
movabs rdx, 0xb483ce424acfaa64
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae2375456
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51dc8aba9
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d97c1241d2b
add rdx, rax
add rdx, rcx
movabs rax, 0x77bc0c1fed0c1ec6
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b0ffdeba03
add rcx, qword [rbp - 0x50]
movabs rax, 0xdf553662530491e3
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f4a652b2d
sub rcx, rax
movabs rax, 0xf8f8cd9d8dbc64c5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c0652dbb6e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae1c266ddd
xor rcx, rax
movabs rax, 0x5f627dc5f5e8abd0
sub rcx, rax
movabs rax, 0xe3b3cd4e176993a
xor rcx, rax
movabs rax, 0x3483ce49a3e4b176
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3ff793c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c0086c3
xor r11, rax
movabs rax, 0xe0b56d79ab0f6891
add rcx, rax
add rcx, r11
movabs rax, 0xdc229661150ec0b4
xor rcx, rax
mov qword [rbp - 0x50], rcx
and rcx, rdx
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x50], r12
cmp qword [rbp + 0x788], rcx
jne 0x140183a0f
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0xc97de582
mov eax, dword [rsp + 0x6c]
add eax, 0xeb2c8d2f
xor eax, 0x22847d31
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x35d8eb5a
xor eax, 0xa2c15a4d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x41459748
add eax, ecx
xor eax, 0x33c1a900
sub eax, 0x34374b3
xor eax, 0x6fd05535
lea edx, [rcx + 0x3805ff0f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc3acb088
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x3c534f77
add eax, 0x57f5a48d
add eax, edx
xor eax, 0x5bd80738
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x6c], r12d
jmp 0x14018df95
movabs rsi, 0x7a17036440140832
movabs rax, 0x187e11972e64f600
movabs r14, 0xf9598c730b0b9db3
mov rbx, qword [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x140183b7e
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140183f1e
sub rax, 1
je 0x140183df4
sub rax, 1
je 0x140183d06
cmp rax, 1
jne 0x140183fc9
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 [0x14033e088]
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, [0x14033e060]
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 0x140183fc9
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, [0x14033e060]
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 0x140183fc9
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe955050
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140183fc9
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff7c9e3f6
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140183fb4
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, [0x14033e060]
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.140177648
mov qword [0x14034c9c0], rax
movabs rsi, 0xf86537352ee0f593
movabs rbx, 0xfbc97906a3c874a
mov rdi, r12
movabs rax, 0x87e83805f4ef6800
movabs r11, 0x8671ff5125de4ecb
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x798e00aed3d80719
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x3b
shr r14, 8
mov r13, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1401840fa
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 [0x14033e078]
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 0x140184445
sub rax, 1
je 0x140184351
sub rax, 1
je 0x14018427f
cmp rax, 1
jne 0x1401844ba
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1401844ba
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, [0x14033e060]
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 0x1401844ba
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feae8300
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401844ba
mov rcx, r9
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff60649d2
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401844a7
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, [0x14033e060]
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.140177768
mov qword [0x14034c9f0], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.1402bb710
movabs rax, 0x61612664e6ce06
mov rbx, qword [rbp + 0x780]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx r15d, r8b
mov ecx, r15d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x14018468c
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, [0x14033e060]
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, [0x14033e060]
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 0x14018476a
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 [0x14033e078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, rbx
and rax, r8
and eax, 3
je 0x140184b14
sub rax, 1
je 0x1401849eb
sub rax, 1
je 0x1401848e6
cmp rax, 1
jne 0x140184bbc
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 0x1401847f2
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 [0x14033e088]
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, [0x14033e060]
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 0x140184bbc
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, [0x14033e060]
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 0x1401849b8
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 0x140184bbc
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 0x140184a3e
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, [0x14033e060]
imul r8, qword [rax + rcx*8]
xor r10, r8
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r8, r11
imul r8, qword [0x14033e070]
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 0x140184bbc
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 [0x14033e080]
lea rdx, [0x14033e060]
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 + 0x780]
imul rdi, qword [0x14033e060]
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140184bb6
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, [0x14033e060]
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], 0x3baacc85
mov dword [rbp + 0x1e6], 0x951bf48d
mov dword [rbp + 0x1ea], 0x6ac21237
mov dword [rbp + 0x1ee], 0x5acbedbc
mov dword [rbp + 0x1f2], 0x85637ae
mov r13, r12
movabs rcx, 0x13cce94adbce3bb0
lea r12d, [rax + 0x37]
xor edx, edx
mov rax, r13
div rcx
lea r14d, [r12 + rdx]
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 [0x14033e050]
sub r10w, word [0x14033e058]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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
movabs rcx, 0x13cce94adbce3bb0
jb 0x140184c66
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, 0x6af463547081daeb
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4c77b4803
add rcx, qword [rbp - 0x40]
movabs rax, 0x6d5536625308597f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f55bc00d7
sub rcx, rax
movabs rax, 0xf8f8cd99b701648d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb43b8b8ad
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a9cc77dbe5
xor rcx, rax
movabs rax, 0x5f627dc74b631a08
sub rcx, rax
movabs rax, 0x9e3b3cd2fd8a1556
xor rcx, rax
movabs rax, 0x3483ce45f6bd6b58
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad31deb74
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52ce2148b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d88b8dfd249
add rdx, rax
add rdx, rcx
movabs rax, 0x41537a04c40be7fc
xor rdx, rax
mov qword [rbp - 0x40], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x560]
call fcn.1401b5fd4
nop
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140184f95
mov eax, r12d
cmp qword [rbp + 0xb0], r12
jbe 0x140184f95
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb0]
jae 0x140184f95
mov rcx, qword [rbp + 0xa8]
jmp 0x140184f7c
movabs rsi, 0xf944e34c6b824507
movabs rbx, 0x1462858c2892d312
mov rdi, r12
movabs rax, 0xd108541ee5640d4c
movabs r11, 0x5c0467be5563de63
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0xa3fb9841923345a9
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 0x27
shr r14, 8
mov r13, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14018506c
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 [0x14033e078]
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 0x1401853b7
sub rax, 1
je 0x1401852c3
sub rax, 1
je 0x1401851f1
cmp rax, 1
jne 0x140185430
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140185430
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, [0x14033e060]
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 0x140185430
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eec93244
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140185430
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e078]
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 [0x14033e060], 0xffffffffc7509bca
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018541d
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, [0x14033e060]
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.1401775dc
mov qword [0x14034c9e8], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.1402bb710
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x94], 0x3b74ccaa
mov dword [rbp + 0x98], 0x9556f49d
mov dword [rbp + 0x9c], 0x3f1411df
mov eax, 0xedc8
mov word [rbp + 0xa0], ax
mov r13, r12
mov r12d, 0x37
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [r12 + rdx]
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 [0x14033e050]
sub r10w, word [0x14033e058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x14033e048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x14033e040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x1401854e5
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, 0x53563f2e967831f7
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b09584a703
add rcx, qword [rbp - 0x38]
movabs rax, 0xcc55366253042789
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f49261cf4
sub rcx, rax
movabs rax, 0xf8f8cd9df9bfe011
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c0f58b0039
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ae95752b89
xor rcx, rax
movabs rax, 0x5f627dc64016c1dc
sub rcx, rax
movabs rax, 0xa63b3cd516a6f58b
xor rcx, rax
movabs rax, 0x3483ce4a0b564df1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac25610f0
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53da9ef0f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d78003dabc5
add rdx, rax
add rdx, rcx
movabs rax, 0xb595dd5a1b4b0e10
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rbp + 0x788]
lea rcx, [rbp + 0x2b0]
call fcn.1401b5fd4
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140185816
mov eax, r12d
cmp qword [rbp + 0xc0], r12
jbe 0x140185816
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xc0]
jae 0x140185816
mov rcx, qword [rbp + 0xb8]
jmp 0x1401857fd
movabs rbx, 0x7de5806603e15446
movabs r14, 0x64849a0230198847
mov rdi, r12
movabs rax, 0x2bbe4256a9afe616
movabs r11, 0x806a8a01e68c0a71
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x7f9575fe11ec57d1
mov r13, qword [0x14033e060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
movabs rax, 0x9fbbf8ffc250b440
mov r8, qword [0x14033e078]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x1401858ec
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140185c30
sub rax, 1
je 0x140185b3f
sub rax, 1
je 0x140185a6e
cmp rax, 1
jne 0x140185cab
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x140185cab
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, [0x14033e060]
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 0x140185cab
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe14cd76
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140185cab
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140185c98
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, [0x14033e060]
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.1401776d8
mov qword [0x14034c9e0], rax
movabs rsi, 0xf1655a50a22f6fde
movabs rbx, 0x601843ac956f5f9b
mov rdi, r12
movabs rax, 0x3be2644db0246830
movabs r11, 0xcac113e94aafbfba
mov r14, qword [0x14033e070]
imul r14, rax
not r14
movabs rdx, 0x353eec168dc2f454
mov rax, qword [0x14033e060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x5deeed7d53715110
mov r10, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
and ecx, 0x8000003f
jge 0x140185dea
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 0x140185e2b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140186150
sub rax, 1
je 0x140186050
sub rax, 1
je 0x140185f7e
cmp rax, 1
jne 0x1401861cf
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1401861cf
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, [0x14033e060]
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 0x1401861cf
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 0x1401860a3
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fefbf5f8
or r11, rax
mov rbx, qword [0x14033e070]
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 0x1401861cf
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffffc76d4bee
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401861bc
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, [0x14033e060]
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.14017766c
mov qword [0x14034c9a8], rax
movabs rbx, 0xad61f50f65084697
movabs rax, 0x3000000000000000
movabs r14, 0xf45c4a0fa9130a55
mov r11, qword [0x14033e088]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r9
imul rax, qword [0x14033e070]
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 0x1401863ad
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 0x1401863ec
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x140186776
sub rax, 1
je 0x140186640
sub rax, 1
je 0x140186546
cmp rax, 1
jne 0x140186829
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 [0x14033e088]
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, [0x14033e060]
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 0x140186829
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, [0x14033e060]
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 0x140186829
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 0x14018669a
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580d8e17b8
or r9, rax
mov rbx, qword [0x14033e070]
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 0x140186829
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe691232a
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140186814
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, [0x14033e060]
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.140176fac
mov qword [0x14034c9d8], rax
call fcn.14019a064
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r12
movabs rax, 0x19cd6a82d25445e5
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x19ffff7ae0a02497
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b4a0f90903
add rcx, qword [rbp - 0x28]
movabs rax, 0x2e553662530832fd
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f55487a1a
sub rcx, rax
movabs rax, 0xf8f8cd99de1dac89
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bb77fe8532
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a9f8646bc1
xor rcx, rax
movabs rax, 0x5f627dc764ada9d4
sub rcx, rax
movabs rax, 0x963b3cd310cc68e8
xor rcx, rax
movabs rdx, 0x3483ce461c321a9f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad283e278
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d7c1d87
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d881dfccd4d
add rdx, rax
add rdx, rcx
movabs rax, 0xb95915d6be540548
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b406921483
add rcx, qword [rbp - 0x30]
movabs rax, 0x39d5366253079896
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80ac86bac4
add rcx, rax
movabs rax, 0xf8f8cd9a7aee3cdb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654bc49954615
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaa881daa3
xor rcx, rax
movabs rax, 0x5f627dc75520ca96
sub rcx, rax
movabs rax, 0x3a3b3cd35e04b65f
xor rcx, rax
movabs rax, 0xb483ce46b2603e70
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad01a46a6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fe5b959
xor r11, rax
movabs rax, 0xe0b56d85b23797fb
add rcx, rax
add rcx, r11
movabs rax, 0xe2ad5d3d02ae85b6
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 0x140186a9c
mov eax, dword [0x14033e090]
jmp 0x14018df95
movabs rsi, 0xf5867bf470ee0b4f
movabs rax, 0xa000000000000000
movabs r14, 0xeb4188629b1f7c6
mov rdi, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140186c18
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
movabs rax, 0xb5deffa71bef06da
imul r15, rax
movabs rax, 0x43289fd62763e261
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140186fcc
sub rax, 1
je 0x140186e9f
sub rax, 1
je 0x140186dab
cmp rax, 1
jne 0x14018707f
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 [0x14033e088]
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, [0x14033e060]
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 0x14018707f
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, [0x14033e060]
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 0x14018707f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef2506a0
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14018707f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0x6cc4d06
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018706a
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, [0x14033e060]
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.1401772a0
mov qword [0x14034c9c8], rax
movabs rsi, 0xf84faae9b9c8052c
movabs rbx, 0x5f89f2bd88b6e36b
mov rdi, r12
movabs rax, 0xc45e9ec562327010
movabs r11, 0x67c6599e76318547
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9839a66180d2e145
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x1401871ba
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 [0x14033e078]
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 0x140187504
sub rax, 1
je 0x140187412
sub rax, 1
je 0x140187340
cmp rax, 1
jne 0x14018757f
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018757f
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, [0x14033e060]
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 0x14018757f
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, [0x14033e060]
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 0x14018757f
mov rcx, r10
imul rcx, qword [0x14033e080]
mov rdx, qword [0x14033e068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de73b5bd9c
imul rdi, rax
imul r14, qword [0x14033e060], 0xfffffffff6e36402
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018756c
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, [0x14033e060]
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.140176f88
mov qword [0x14034c990], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.1402bb710
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1f6], 0x3b72cc99
mov dword [rbp + 0x1fa], 0x951ef467
mov dword [rbp + 0x1fe], 0x42fa124a
mov dword [rbp + 0x202], 0x5acbef81
mov dword [rbp + 0x206], 0x8723792
mov eax, 0x4f4d
mov word [rbp + 0x20a], ax
mov r13, r12
mov r12d, 0x37
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [r12 + rdx]
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 [0x14033e050]
sub r10w, word [0x14033e058]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x140187648
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, 0x79f38284be17d66d
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4acba5403
add rcx, qword [rbp - 0x20]
movabs rax, 0x7955366253083ebe
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f556bbdfb
sub rcx, rax
movabs rax, 0xf8f8cd99d22d5c5d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bb6809a3e3
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a9eafbf235
xor rcx, rax
movabs rax, 0x5f627dc75b6c3bb8
sub rcx, rax
movabs rax, 0x3e3b3cd30aeb655d
xor rcx, rax
movabs rax, 0x3483ce4610c318ac
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad2b2e7a4
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d4d185b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d884d32f6f9
add rdx, rax
add rdx, rcx
movabs rax, 0x4052a2d52ba3b74c
xor rdx, rax
mov qword [rbp - 0x20], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.1401b5fd4
nop
mov qword [rbp - 0x20], r12
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140187977
mov eax, r12d
cmp qword [rbp + 0xd0], r12
jbe 0x140187977
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd0]
jae 0x140187977
mov rcx, qword [rbp + 0xc8]
jmp 0x14018795e
movabs rsi, 0xe877a6d0835bf27
movabs rbx, 0xd5a272fd02fb0d75
mov rdi, r12
movabs rax, 0x68961ea0c1dc9a5c
movabs r11, 0x91c8be12775bf0e3
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x91c8be1273a49f19
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140187a4d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6b5f421eb58aaae
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xca64e7aec4cad786
imul rax, rcx
movabs rcx, 0x3651afab38231779
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033e078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140187d95
sub rax, 1
je 0x140187ca8
sub rax, 1
je 0x140187bd6
cmp rax, 1
jne 0x140187e10
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140187e10
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, [0x14033e060]
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 0x140187e10
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, [0x14033e060]
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 0x140187e10
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, rdx
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 [0x14033e060], 0x4ff6ffa
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140187dfd
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, [0x14033e060]
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.1401772e8
mov qword [0x14034c9f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.1402bb710
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0xd8], 0x3b58cc9f
mov dword [rbp + 0xdc], 0x951ef48a
mov dword [rbp + 0xe0], 0x6ac21237
mov dword [rbp + 0xe4], 0x5aa7f1f7
mov r13, r12
lea r12d, [rax + 0x37]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [r12 + rdx]
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 [0x14033e050]
sub r10w, word [0x14033e058]
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, word [0x14033e048]
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 + 0xd8], cx
inc r13
cmp r13, 8
jb 0x140187ec1
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, 0xae5f97634a836a07
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b3305af303
add rcx, qword [rbp - 0x18]
movabs rax, 0x185536625306c25f
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f50f69fd8
sub rcx, rax
movabs rax, 0xf8f8cd9b547e3ae1
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654bd6c5d1c0f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ab9cd8bcd9
xor rcx, rax
movabs rax, 0x5f627dc56adf862c
sub rcx, rax
movabs rax, 0x463b3cd3c926f8d8
xor rcx, rax
movabs rax, 0x3483ce4782bbde05
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94accc16a20
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5333e95df
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8255c3fd75
add rdx, rax
add rdx, rcx
movabs rax, 0xf26ea8f1030011e0
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x778]
lea rcx, [rbp + 0x400]
call fcn.1401b5fd4
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x1401881f2
mov eax, r12d
cmp qword [rbp + 0xf0], r12
jbe 0x1401881f2
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x1401881f2
mov rcx, qword [rbp + 0xe8]
jmp 0x1401881d9
movabs rsi, 0xd54d95cb2b2ef7e3
movabs rax, 0x440f2c0e2ba00000
movabs r14, 0x66088745d88d6b7e
mov rdi, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14018836b
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x14018871c
sub rax, 1
je 0x1401885ee
sub rax, 1
je 0x1401884fa
cmp rax, 1
jne 0x1401887cf
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 [0x14033e088]
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, [0x14033e060]
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 0x1401887cf
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, [0x14033e060]
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 0x1401887cf
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff00de26
or r8, rax
mov rsi, qword [0x14033e070]
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 0x1401887cf
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe61b36d0
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401887ba
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, [0x14033e060]
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.1401776b4
mov qword [0x14034c9e8], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.1402bb710
mov qword [rbp - 0x10], r12
movabs rax, 0x82fe4598a91d37ea
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b0f5609583
add rcx, qword [rbp - 0x10]
movabs rax, 0xbad5366253048765
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b5ba4f41
add rcx, rax
movabs rax, 0xf8f8cd9d986481d7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c0736bf5fa
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ae281e4f7f
xor rcx, rax
movabs rax, 0x5f627dc5f8ae1fda
sub rcx, rax
movabs rax, 0x323b3cd4e6b5ff6b
xor rcx, rax
movabs rax, 0xb483ce49ae1962f7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3d580aa
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c2a7f55
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rbx, 0xe0b56d79812cd5ff
add rbx, rdx
add rbx, rcx
movabs rax, 0x2fd04c5ae49c0e72
xor rbx, rax
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r12
movabs rax, 0x30f2c70e51ab2efa
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b8cade6203
add rcx, qword [rbp - 8]
movabs rax, 0x87553662530c5ce2
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f61c62a25
sub rcx, rax
movabs rax, 0xf8f8cd95a390be25
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b5d11fb2e2
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a5389ad23d
xor rcx, rax
movabs rax, 0x5f627dc43af4c7f0
sub rcx, rax
movabs rax, 0xce3b3cd0fbb86d3d
xor rcx, rax
movabs rax, 0x3483ce420f72070e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae32b77dc
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51cd48823
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rdi, 0xe0b56d98b639feb1
add rdi, rdx
add rdi, rcx
movabs rax, 0xfead359378ce4314
xor rdi, rax
mov qword [rbp - 8], rdi
mov ecx, dword [0x140360b28]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1403606e0], eax
jg 0x14018dfa9
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], rbx
lea rdx, [0x14035f350]
lea rcx, [rbp + 0xf8]
call fcn.140174098
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.14017ef14
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
mov r14d, 0x37
add r14d, edx
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 [0x14033e050]
sub r10w, word [0x14033e058]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033e030]
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 0x140188ab0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0x22
mov r8, qword [rbp + 0x108]
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0x61f65a758a1921d9
mov qword [rbp], rax
movabs rcx, 0xf33a52b8aae41d83
add rcx, qword [rbp]
movabs rax, 0x42d53662530c3ce8
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb809e99c4a9
add rcx, rax
movabs rax, 0xf8f8cd95c40aebb7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b5fc87eade
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a55d14485f
xor rcx, rax
movabs rax, 0x5f627dc44c72a03a
sub rcx, rax
movabs rax, 0xf23b3cd10bb68f4f
xor rcx, rax
movabs rax, 0xb483ce422e8c73af
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae2ab8eca
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d547135
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d9835d1039f
add rdx, rax
add rdx, rcx
movabs rax, 0x40757ad863d3b9d2
xor rdx, rax
mov qword [rbp], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.1401b5fd4
nop
mov qword [rbp], r12
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140188dd5
mov eax, r12d
cmp qword [rbp + 0x110], r12
jbe 0x140188dd5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x140188dd5
mov rcx, qword [rbp + 0x108]
jmp 0x140188dbc
movabs rsi, 0x3716eb92d052694a
movabs rbx, 0xb87520a7d05ea517
mov rdi, r12
movabs rax, 0x6dfc9e9b16a5d77a
movabs r11, 0x366eb009efb8668f
mov r14, qword [0x14033e070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc9914ff6197967ff
mov rax, qword [0x14033e060]
xor rax, rcx
shr rax, 8
and r14, rax
mov r13, qword [0x14033e080]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x140188eaf
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 [0x14033e078]
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 0x1401891f7
sub rax, 1
je 0x140189106
sub rax, 1
je 0x140189034
cmp rax, 1
jne 0x14018926b
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018926b
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, [0x14033e060]
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 0x14018926b
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ffbb26e6
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14018926b
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 [0x14033e060], 0xfffffffff6c10194
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189258
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, [0x14033e060]
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.140177690
mov qword [0x14034c9e0], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0x38073873
mov eax, dword [rsp + 0x70]
add eax, 0x5c310927
xor eax, 0x9e7bee35
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x4f85dde6
xor eax, 0x53f8cc65
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xdf5c0101
add eax, ecx
xor eax, 0xf6d88b99
sub eax, 0x84c89c9
xor eax, 0xd7928f16
lea edx, [rcx - 0x74e75d85]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa170c278
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x5e8f3d87
add ecx, 0xb9cbeddb
add ecx, edx
xor ecx, 0xb1d52548
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov qword [rbp + 8], r12
movabs rax, 0x4b50159497821cc9
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b3238f6783
add rcx, qword [rbp + 8]
movabs rax, 0x8cd536625306b593
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80af2fc2cb
add rcx, rax
movabs rax, 0xf8f8cd9b617cf48f
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654bd7dbb67eb
add rcx, rax
mov r13, qword [0x14033e040]
add rcx, r13
movabs rax, 0x5a9179abab70e7f7
xor rcx, rax
movabs rax, 0x5f627dc573cac2a2
sub rcx, rax
movabs rax, 0xa23b3cd3cf8d24f5
xor rcx, rax
movabs rdx, 0xb483ce478f2dd8b5
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94acc8e3bf2
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53371c40d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8222a0e0c7
add rax, rdx
add rax, rcx
movabs rcx, 0xa7b6ec3cf4f0534a
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.14017ef58
mov r10, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbce3bb0
div rcx
mov r14d, 0x37
add r14d, edx
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 edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, 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 [0x14033e050]
sub r10w, word [0x14033e058]
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, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14033e048]
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 [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x140189653
mov r13, qword [0x14033e040]
jmp 0x140189485
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x24
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x640]
call fcn.140053914
nop
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x30]
call fcn.14017efd0
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
mov r14d, 0x37
add r14d, edx
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 [0x14033e050]
sub r10w, word [0x14033e058]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033e038]
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 0x140189699
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x22
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x660]
call fcn.140053914
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.140053914
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.140053914
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.140053914
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.140053914
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.140053914
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.1400c2aac
nop
mov r9, qword [rsp + 0x38]
mov r8, qword [rbp + 0x10]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.1401ab84c
nop
lea rcx, [rbp + 0x210]
call fcn.1400cdfb0
nop
lea r9, [fcn.14003bb88]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.140292eec
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x1401899a7
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x1401899a7
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x1401899a7
mov rcx, qword [rbp + 0x128]
jmp 0x14018998e
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1401899d8
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x1401899d8
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1401899d8
mov rcx, qword [rbp + 0x118]
jmp 0x1401899bf
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 [0x14033e070]
imul r14, rax
not r14
movabs rcx, 0x88830481dcc6e274
mov rax, qword [0x14033e060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xc81a69c490605a70
mov r9, qword [0x14033e088]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x140189ab5
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 0x140189af2
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x140189e17
sub rax, 1
je 0x140189d13
sub rax, 1
je 0x140189c41
cmp rax, 1
jne 0x140189e96
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140189e96
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, [0x14033e060]
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 0x140189e96
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 0x140189d66
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff38951e
or r11, rax
mov rbx, qword [0x14033e070]
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 0x140189e96
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff55c1978
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189e83
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, [0x14033e060]
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.140176f64
mov qword [0x14034c9a0], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0x75d07bc9
mov eax, dword [rsp + 0x74]
add eax, 0x1b700bb2
xor eax, 0xa106ad74
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x50b7df21
xor eax, 0x69bccdd0
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x88c1f90d
add eax, ecx
xor eax, 0xb4b4acb3
sub eax, 0x729214d0
xor eax, 0x639d13d8
lea edx, [rcx - 0x68eba6fe]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcc6dbe82
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3392417d
add ecx, 0x1c2ec90
add ecx, edx
xor ecx, 0x3b19077a
mov dword [rsp + 0x74], ecx
cmp dword [0x14033e090], ecx
setne al
mov dword [rsp + 0x74], r12d
test al, al
je 0x140189fa4
mov ebx, dword [0x14033e090]
jmp 0x14018df80
movabs rsi, 0xd011939239c0d793
movabs rax, 0x30d0000000000000
movabs r14, 0xf7cdb8ddfbe5dedf
mov rbx, qword [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x14018a11a
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 0x14018a156
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033e078]
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 0x14018a4e7
sub rax, 1
je 0x14018a3a5
sub rax, 1
je 0x14018a2ac
cmp rax, 1
jne 0x14018a59a
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 [0x14033e088]
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, [0x14033e060]
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 0x14018a59a
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, [0x14033e060]
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 0x14018a59a
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 0x14018a3ff
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fffc51ae
or r8, rax
mov rsi, qword [0x14033e070]
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 0x14018a59a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff0451e3c
mov rdi, qword [0x14033e068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018a585
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, [0x14033e060]
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.14017730c
mov qword [0x14034c998], 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], 0xfe376966
mov dword [rbp + 0x7d], 0x6398791d
mov dword [rbp + 0x81], 0xff55bb78
mov byte [rbp + 0x85], 0xac
mov rsi, r12
mov r15b, 0x30
mov r13b, 0x51
lea r12d, [rax + 0x37]
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, r12b
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 [0x14033e058]
sub r11b, byte [0x14033e050]
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 [0x14033e048]
sub r11b, 0x50
mov rcx, qword [0x14033e040]
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, 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 [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
add 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 0x14018a665
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.140173f4c
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x14018a814
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x14018a814
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x14018a814
mov rcx, qword [rbp + 0x160]
jmp 0x14018a7fb
test dl, dl
jne 0x14018a8af
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xe1e24703
mov eax, dword [rsp + 0x78]
add eax, 0x93e391b3
xor eax, 0x270825e8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x552139b3
xor eax, 0xeb6779b7
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x89c128a6
add eax, ecx
xor eax, 0x750e7d9
sub eax, 0x71570586
xor eax, 0x77578d3b
lea edx, [rcx + 0x28ebfbab]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd24f8c9a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2db07365
add ecx, 0xe9b2daae
add ecx, edx
xor ecx, 0x716ba6c2
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x78], r12d
jmp 0x14018da62
xor eax, eax
mov byte [rsp + 0x30], al
mov qword [rbp + 0x18], r12
movabs rax, 0x2d126f92d2c0ebc1
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xbf71b115a25e4cf7
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x5c], 0xaf9013f0
mov byte [rbp - 0x58], r15b
mov rsi, r12
mov r14d, 5
lea r12d, [r14 + 0x32]
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, r12b
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi - 0x5c], cl
inc rsi
cmp rsi, r14
jb 0x14018a8f1
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r14
movabs rcx, 0xf33a52b31e37b003
add rcx, qword [rbp + 0x18]
movabs rax, 0xd55536625306b03c
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f50c0360f
sub rcx, rax
movabs rax, 0xf8f8cd9b66ea0aed
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654bd84fbf981
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179abb188f545
xor rcx, rax
movabs rax, 0x5f627dc56fd0cf28
sub rcx, rax
movabs rax, 0x5e3b3cd3d2392b72
xor rcx, rax
movabs rdx, 0x3483ce4794602a30
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acc78dd14
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5338722eb
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d820cee5c69
add rsi, rdx
add rsi, rcx
movabs rax, 0xc0b405bd51db995c
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xcc5ad48900302ba
add rcx, qword [rbp + 0x20]
movabs rax, 0x280b4fedad9c2207
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f11159806
sub rcx, rax
movabs rax, 0x707459b9f578aec
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab47a9047ab9
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86593bbd0aee
xor rcx, rax
movabs rax, 0x2b02fde8209dea82
sub rcx, rax
movabs rax, 0xbbc4c32e44a7f3bd
xor rcx, rax
movabs rax, 0x15ab432c38b166bb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b522400a5e
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94addbff5a1
xor r11, rax
movabs rbx, 0x1f4a914609e11c0c
add rbx, rcx
add rbx, r11
movabs rax, 0x2d6d0598b6547b1e
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.140173f4c
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 0x14018ac69
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x14018ac69
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x14018ac69
mov rcx, qword [rbp + 0x170]
jmp 0x14018ac50
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x14018ad0d
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x18e82bfb
mov eax, dword [rsp + 0x7c]
add eax, 0x6a9693b4
xor eax, 0x2908fc9b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x57a552b9
xor eax, 0x1159abae
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x66512b6e
add eax, ecx
xor eax, 0x126cb990
sub eax, 0x38ed98ee
xor eax, 0xfbf756a3
lea edx, [rcx + 0x5817deb8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd5aa58a2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a55a75d
add ecx, 0x479966b9
add ecx, edx
xor ecx, 0xc07de0da
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x7c], r12d
jmp 0x14018da62
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp - 0x57], 0xaf9013f0
mov byte [rbp - 0x53], r15b
mov rsi, r12
lea r12d, [rax + 0x37]
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, r12b
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 [0x14033e058]
sub r10b, byte [0x14033e050]
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 [0x14033e048]
sub r10b, 0x50
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi - 0x57], cl
inc rsi
cmp rsi, r14
jb 0x14018ad25
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.140173f4c
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.140179680
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x14018aee6
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x14018aee6
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x14018aee6
mov rcx, qword [rbp + 0x180]
jmp 0x14018aecd
movabs rbx, 0x563760c806d99fca
movabs r14, 0xfe6c50a53c587c23
mov rdi, r12
movabs rax, 0xfd03302568d77ec
movabs r11, 0xf87eccc0e983a48b
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0x781333f20a29d5d
mov rax, qword [0x14033e060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3f
shr rsi, 8
mov r13, qword [0x14033e068]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x14018afbd
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 [0x14033e078]
sub rax, rdx
xor r9, rax
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14018b30c
sub rax, 1
je 0x14018b218
sub rax, 1
je 0x14018b146
cmp rax, 1
jne 0x14018b381
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xa94a1a4f886ee7f0
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14018b381
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, [0x14033e060]
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 0x14018b381
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efb51244
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14018b381
mov rcx, r9
imul rcx, qword [0x14033e080]
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 [0x14033e060], 0xffffffffc92139d6
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018b36e
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, [0x14033e060]
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.140177624
mov qword [0x14034c9e8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x791fef
mov eax, dword [rbp - 0x80]
add eax, 0x61f89134
xor eax, 0x2688f3fd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2874874e
xor eax, 0x1a1a2638
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3203a7d3
add eax, ecx
xor eax, 0x1c40f46a
sub eax, 0x36f9c2e0
xor eax, 0x14469cd3
lea edx, [rcx - 0x1f8670da]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd587e098
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2a781f67
add ecx, 0x24fee4af
add ecx, edx
xor ecx, 0x951dc528
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, 0x4835d3a6605a78aa
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 0x6b03
movabs rcx, 0x905536625306f5a6
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f519074cd
sub rax, rcx
movabs rcx, 0xec33204e840ba6ef
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673cfc0567f
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5327179e7
xor rcx, rax
movabs rax, 0x13cce94a376e43e2
sub rcx, rax
movabs rax, 0xffd8662d6152a2a0
xor rcx, rax
movabs rax, 0x27be20fab47d56ed
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acd8e8612
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5327179ed
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b595673167
add rdx, rax
add rdx, rcx
movabs rax, 0xa8033e3b5c42a0aa
xor rdx, rax
mov qword [rbp + 0x28], rdx
xor r8, rdx
mov qword [rsp + 0x50], r8
mov qword [rbp + 0x28], r12
movabs rsi, 0x757bd619e74a27f6
movabs r11, 0xd3e22e7afbbd3edb
mov rbx, r12
movabs rax, 0x412303eea1a22550
movabs r10, 0xba2b11d22966a6d8
mov r15, qword [0x14033e070]
imul r15, rax
not r15
movabs rdx, 0x45d4ee2ddca0b614
mov rax, qword [0x14033e060]
xor rax, rdx
and r15, rax
ror r15, 0x34
shr r15, 8
movabs rax, 0x5e72b217f35f1a58
mov rdi, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14018b650
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
ror rax, cl
not rax
movabs rcx, 0xcc33f2492b4a7420
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r8, rdi
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x14018b690
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 [0x14033e078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x14018b9b5
sub rax, 1
je 0x14018b8b1
sub rax, 1
je 0x14018b7df
cmp rax, 1
jne 0x14018ba33
mov rsi, r9
imul rsi, rdi
movabs rax, 0x5085e73bf782f01b
add rax, r8
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movabs rcx, 0x835729d9e71c
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x2c9f54fd668006bb
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
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 r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033e060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xe3344f78ba915c5c
sub r11, rsi
shr r11, cl
movabs rcx, 0x2c25f60d56a96ae7
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x14018ba33
movabs rcx, 0xaaaaaa1aa0fb2433
mov rdi, r8
xor rdi, rcx
movabs rcx, 0x1206ed62f6f87f
imul rdi, rcx
movabs rcx, 0xffff7e8a86eb16ef
imul r13, rcx
movabs rcx, 0xd53a48ef89cde1e3
add rdi, rcx
add rdi, r13
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, [0x14033e060]
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, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14018ba33
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 r14d, 0x8000003f
jge 0x14018b904
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc3f521e
or r10, rax
mov r11, qword [0x14033e070]
imul r11, rsi
sub r11, r9
mov rax, r15
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, r15
movzx eax, dil
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14018ba33
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x18
imul r10, r9
mov rbx, r15
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de70c603f2
imul rbx, rax
imul r14, qword [0x14033e060], 0xfffffffff5c610cc
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018ba20
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x2c1dd1850442c125
add r15, r14
add r15, r13
movabs rax, 0xff055d7b808d093f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x14033e060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, r11
movabs rcx, 0xf5ed7e87873e43e3
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1401772c4
mov qword [0x14034c9a8], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0xda4d545e
mov eax, dword [rbp - 0x7c]
add eax, 0x7b1505b7
xor eax, 0x9b0c0d19
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x60d6ce0f
xor eax, 0xf4993fe3
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3d6d87ab
add eax, ecx
xor eax, 0x939c7f85
sub eax, 0x310d3caf
xor eax, 0xe39f99ae
mov edx, dword [0x14033e030]
xor edx, 0x1e13ad95
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe1ec526a
sub edx, eax
sub edx, ecx
add edx, 0x18c84e39
xor edx, 0xbc1b99b2
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, 0x84b7328f73714a0d
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xcd019ca02035824d
mov qword [rbp + 0x38], rax
movabs rcx, 0xcc5ad4b7e9be6ba
add rcx, qword [rbp + 0x30]
movabs rax, 0xc0b4fedad9f10a0
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x312ba68f19e162b2
sub rcx, rax
movabs rax, 0x7074598a504435c
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x9829ab43ae23f13b
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xa56e8655e396a6de
xor rcx, rax
movabs rax, 0x2b02fde63c3650f2
sub rcx, rax
movabs rax, 0x9bc4c32ccd440cf6
xor rcx, rax
movabs rdx, 0x15ab43295e9eb0f7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0xec3316b52dfa6dee
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad2059211
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0x1f4a91502ffec79c
add rdi, rdx
add rdi, rcx
movabs rax, 0x5fb28f1e41f908ce
xor rdi, rax
mov qword [rbp + 0x30], rdi
movabs rcx, 0xf33a52b54ec1c403
add rcx, qword [rbp + 0x38]
movabs rax, 0xe95536625308e0c6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5751d44b
sub rcx, rax
movabs rax, 0xf8f8cd992d9dce9d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba8c188b5b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9322b7675
xor rcx, rax
movabs rax, 0x5f627dc6ec6bc0f8
sub rcx, rax
movabs rax, 0xbe3b3cd2b9e29d22
xor rcx, rax
movabs rax, 0x3483ce457329dcbc
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad53b0564
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ac4fa9b
xor r11, rax
movabs rdx, 0xe0b56d8ad7d91439
add rdx, rcx
add rdx, r11
movabs rax, 0x1548ac51468feb8c
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 0x14018c605
mov dword [rbp - 0x78], 0x3b45cc82
mov r13, r12
mov r12d, 0x37
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
lea r14d, [r12 + rdx]
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 edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, 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 [0x14033e050]
sub r10w, word [0x14033e058]
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, r9w
sub r10w, dx
sub r10w, r15w
sub r10w, word [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033e038]
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 0x14018bd3c
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 + 0x770]
call fcn.14017e50c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbce3bb0
div rcx
mov r14d, 0x37
add r14d, edx
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 [0x14033e050]
sub r10w, word [0x14033e058]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x14033e048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
mov rcx, qword [0x14033e040]
add r10w, si
add r10w, cx
add r10w, r11w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033e030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
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 0x14018bf40
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, 0x5131930ead465d05
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
add rax, 0x6b03
movabs rcx, 0x9055366252fd05c6
xor rax, rcx
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f33c0d4d2
sub rax, rcx
movabs rcx, 0xec33204eabcb26e9
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673a308e686
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b55a30f9e1
xor rcx, rax
movabs rax, 0x13cce94a0faec3f4
sub rcx, rax
movabs rax, 0xffd8662d61a221a0
xor rcx, rax
movabs rax, 0x27be20fa6eee36f7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa5cf0618
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a30f9e7
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0x13cc22b54da7b16d
add rdx, rax
add rdx, rcx
movabs rax, 0x85c75b8f8f3bd7a8
xor rdx, rax
mov qword [rbp + 0x40], rdx
mov rax, qword [rbp + 0x788]
add eax, edx
mov dword [rbp + 0x770], eax
mov qword [rbp + 0x48], r12
movabs rax, 0x48d6b2ea472b407d
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x9055366253070613
xor rax, rcx
mov r13, qword [0x14033e050]
sub rax, r13
sub rax, qword [0x14033e058]
movabs rcx, 0xedf047f51c1bced
sub rax, rcx
movabs rcx, 0xec33204e83c9f16f
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673d00a42af
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0xec3316b5322fc467
xor rcx, rax
movabs rax, 0x13cce94a37aff962
sub rcx, rax
movabs rax, 0xffd8662d61521f35
xor rcx, rax
movabs rdx, 0x27be20fab4f0548d
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94acdd03b92
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5322fc46d
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs r15, 0x13cc22b595a6eee7
add r15, rdx
add r15, rcx
movabs rax, 0xa139b9848313252a
xor r15, rax
mov qword [rbp + 0x788], r15
mov qword [rbp + 0x48], r15
mov dword [rbp + 0x70], 0xcc004561
mov dword [rbp + 0x74], 0x1ea4c917
mov byte [rbp + 0x78], 0x24
mov r14d, r12d
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, 0x37
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + r14 + 0x70]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e058]
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 [0x14033e048]
sub r10b, 0x50
add r10b, bl
add r10b, sil
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, 0x30
add r10b, dil
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
mov al, dil
add al, al
sub r10b, al
add bl, bl
add r10b, 0x51
add r10b, bl
add r10b, sil
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + r14 + 0x70], cl
inc r14
cmp r14, 9
jae 0x14018c499
mov r13, qword [0x14033e050]
mov rsi, qword [0x14033e040]
jmp 0x14018c342
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 + 0x770]
mov rdx, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x1b0]
call fcn.14019c6a4
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x14018c50d
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x14018c50d
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x14018c50d
mov rcx, qword [rbp + 0x1b0]
jmp 0x14018c4f4
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14018c546
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x14018c546
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x14018c546
mov rcx, qword [rbp + 0x1a0]
jmp 0x14018c52d
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x14018c577
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x14018c577
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x14018c577
mov rcx, qword [rbp + 0x190]
jmp 0x14018c55e
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x8cc5b072
mov eax, dword [rbp - 0x74]
add eax, 0x719e2cb2
xor eax, 0xc20703a2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x51ba6984
xor eax, 0x1235f44c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x93c65b41
add eax, ecx
xor eax, 0x52680f0f
add eax, 0x448f3a64
xor eax, 0x308351e7
lea edx, [rcx + 0x43417ae9]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xcdc67706
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x323988f9
add ecx, 0x5bd62915
add ecx, edx
xor ecx, 0x419af4d6
mov dword [rbp - 0x74], ecx
mov dword [rbp - 0x74], r12d
jmp 0x14018da62
movabs rsi, 0xf8780757bf64b0a6
movabs rax, 0x550c3b6000000000
movabs r14, 0xb5d13f4217ffff59
mov rdi, qword [0x14033e060]
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, [0x14033e060]
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, qword [0x14033e060]
xor rbx, r8
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x14018c788
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe99e9872
mov qword [rbp + 0x788], 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
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x4f6039bd498a8da2
imul r15, rax
movabs rax, 0x2b3f77c4b0006cf1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14018cb39
sub rax, 1
je 0x14018ca13
sub rax, 1
je 0x14018c91f
cmp rax, 1
jne 0x14018cbee
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 [0x14033e088]
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, [0x14033e060]
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 + 0x788]
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 0x14018cbee
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, [0x14033e060]
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 0x14018cbee
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r8, rax
movabs rax, 0x3858087692e0
or r8, rax
mov r14, qword [0x14033e070]
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 0x14018cbee
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe99e9872
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018cbd7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x4a2ec0bde80000a7
add rbx, rax
add rbx, qword [rbp + 0x788]
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, [0x14033e060]
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.140176ed4
mov qword [0x14034c9f0], rax
xor eax, eax
mov byte [rbp + 0x788], al
mov dword [rbp + 0x86], 0xfe376966
mov dword [rbp + 0x8a], 0x6398791d
mov dword [rbp + 0x8e], 0xff55bb78
mov byte [rbp + 0x92], 0xac
mov rsi, r12
lea r12d, [rax + 0x37]
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbce3bb0
div rcx
add dl, r12b
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 [0x14033e058]
sub r11b, byte [0x14033e050]
add r11b, dil
add r11b, bl
sub r11b, cl
sub r11b, 0x3f
lea eax, [rdi + 7]
add al, bl
xor r11b, al
sub r11b, dil
sub r11b, byte [0x14033e048]
sub r11b, r8b
mov rcx, qword [0x14033e040]
sub r11b, 0x50
add r11b, cl
add r11b, bl
mov al, dil
sub al, r8b
add al, dl
add al, bl
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 [0x14033e038]
sub r11b, al
mov al, dil
xor al, 0x40
sub r11b, al
mov al, dil
xor al, byte [0x14033e030]
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 0x14018cc8a
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.140173f4c
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140177a80
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x14018ce50
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x14018ce50
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x14018ce50
mov rcx, qword [rbp + 0x1c0]
jmp 0x14018ce37
mov qword [rbp + 0x50], r12
movabs rax, 0x1fda1b3d20c1975b
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x58e6f8e498adea51
mov qword [rbp + 0x58], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b06ce18703
add rcx, qword [rbp + 0x58]
movabs rax, 0xac5536625303fee6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f48ac3394
sub rcx, rax
movabs rax, 0xf8f8cd9e23058c91
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654c12cb46e29
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179aec3cf3c09
xor rcx, rax
movabs rax, 0x5f627dc65ceb6d5c
sub rcx, rax
movabs rax, 0xa63b3cd52af9caa4
xor rcx, rax
movabs rdx, 0x3483ce4a32dcf811
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac1b38470
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e4c7b8f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d775ccea745
add rdx, rax
add rdx, rcx
movabs rax, 0xe4467a61e528ca90
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52ab7edb2283
add rcx, qword [rbp + 0x50]
movabs rax, 0x47d5366252ff10df
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80c61ddf9a
add rcx, rax
movabs rax, 0xf8f8cda324c40aa3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654c7ddce1b94
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b4634e86ab
xor rcx, rax
movabs rax, 0x5f627dc9bc2da30e
sub rcx, rax
movabs rax, 0xca3b3cd7a2246d17
xor rcx, rax
movabs rax, 0xb483ce4efe612fd2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aadfb6ade
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b552049521
xor r11, rax
movabs rax, 0xe0b56d63b0febbb3
add rcx, rax
add rcx, r11
movabs rax, 0xf2436d028a13fc9e
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 0x14018d0dc
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x40f73032
mov eax, dword [rbp - 0x70]
add eax, 0x64eb31b3
xor eax, 0xc707f6ef
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x54945093
xor eax, 0x1b1bbb37
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc9834ef6
add eax, ecx
xor eax, 0x3ce43559
sub eax, 0x72c95806
xor eax, 0x8ed534fe
lea edx, [rcx + 0x569b910b]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd193ab1a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2e6c54e5
add ecx, 0x2d15392d
add ecx, edx
xor ecx, 0xc8349642
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x70], r12d
jmp 0x14018da62
movabs r14, 0xb57fdbeb94d120ec
movabs r11, 0xbdbcbaa452d916c5
mov rdi, r12
movabs rbx, 0x7434d96858e741e9
movabs rax, 0x2c87b7805f9f6706
mov r13, qword [0x14033e070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x8bcb2697ad6a054d
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x14018d1af
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 [0x14033e078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x14018d4f4
sub rax, 1
je 0x14018d404
sub rax, 1
je 0x14018d332
cmp rax, 1
jne 0x14018d573
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 [0x14033e088]
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x14018d573
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, [0x14033e060]
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 0x14018d573
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, [0x14033e060]
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 0x14018d573
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e060], 0xfffffffff58d44a4
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018d560
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, [0x14033e060]
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.1401779cc
mov qword [0x14034c9a8], rax
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x83558a6
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0xf0d6c7ff
mov eax, dword [rbp - 0x6c]
add eax, 0x4527ebaa
xor eax, 0x80fed72c
mov rbx, qword [0x14033e050]
sub eax, ebx
mov r9, qword [0x14033e058]
sub eax, r9d
sub eax, 0x393506c1
xor eax, 0x5f5e0e58
mov r8, qword [0x14033e048]
sub eax, r8d
mov rdi, qword [0x14033e040]
add eax, 0x2c20e088
add eax, edi
xor eax, 0xa51ef13c
add eax, 0x14c140ae
xor eax, 0x4effd61d
lea ecx, [rdi + 0x3680802a]
add ecx, eax
not ecx
mov r10, qword [0x14033e038]
mov eax, r10d
xor eax, 0xad149e02
sub ecx, eax
mov rdx, qword [0x14033e030]
mov r11d, edx
xor r11d, 0x52eb61fd
add r11d, 0xc98b0bf1
add r11d, ecx
xor r11d, 0x8d14e9fa
mov dword [rbp - 0x6c], r11d
mov eax, dword [rbp - 0x68]
add eax, 0x1a469530
xor eax, 0x2a84ac4b
sub eax, ebx
sub eax, r9d
add eax, 0x354b9d42
xor eax, 0x72eaea2c
sub eax, r8d
add eax, 0x155c16b
add eax, edi
xor eax, 0xfe07f7df
sub eax, 0x5ae45813
xor eax, 0x1841d865
lea ecx, [rdi + 0xa35ad46]
add ecx, eax
not ecx
xor r10d, 0xc46918a8
sub ecx, r10d
xor edx, 0x3b96e757
lea r8d, [rdx + 0x151a2cae]
add r8d, ecx
xor r8d, 0xbf66f918
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], 0x9cae6f10
mov eax, dword [rbp - 0x64]
add eax, 0x8999d8ba
xor eax, 0x6e0f1b9e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x6a025c88
xor eax, 0xd9da5994
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x97383b3c
add eax, ecx
xor eax, 0x170cfed6
sub eax, 0x791fdc9a
xor eax, 0xc444bc06
mov r8d, dword [0x14033e030]
xor r8d, 0x11d99a49
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xee2665b6
sub r8d, eax
sub r8d, ecx
sub r8d, 0x478b28b0
xor r8d, 0x4f687ce6
mov dword [rbp - 0x64], r8d
mov byte [rbp + 0x788], r8b
lea r8, [rbp + 0x788]
mov r13, qword [rbp + 0x770]
mov rcx, r13
call fcn.1400c2208
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, 0x744f6ee2e3ce6644
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x154757d8e9381354
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52bb500e6303
add rcx, qword [rbp + 0x60]
movabs rax, 0x88553662530ee212
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f6955ba28
sub rcx, rax
movabs rax, 0xf8f8cd93144bfd21
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b265550987
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179a258b01119
xor rcx, rax
movabs rax, 0x5f627dc3a39587ec
sub rcx, rax
movabs rax, 0xc63b3ccfb90c433d
xor rcx, rax
movabs rdx, 0x3483ce3f9be65615
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aed4037e0
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b512bfc81f
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da3350ec2b5
add rdi, rdx
add rdi, rcx
movabs rax, 0xb47d11a4568dc420
xor rdi, rax
mov qword [rbp + 0x60], rdi
movabs rcx, 0xf33a52b055d5a583
add rcx, qword [rbp + 0x68]
movabs rax, 0xcad536625303e7da
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b798f011
add rcx, rax
movabs rax, 0xf8f8cd9e3a6d9d97
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c14bfd0ec2
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aede18c93f
xor rcx, rax
movabs rax, 0x5f627dc66b01c81a
sub rcx, rax
movabs rax, 0xb23b3cd5368073c3
xor rcx, rax
movabs r8, 0xb483ce4a49478667
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ac15754ea
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53ea8ab15
xor r11, rax
movabs rbx, 0xe0b56d770084b1bf
add rbx, r8
add rbx, r11
movabs rax, 0x8a2f3f9997724532
xor rbx, rax
mov qword [rbp + 0x68], rbx
mov rdx, r14
mov rcx, r15
call fcn.14019b3d8
and rbx, rdi
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rax, rbx
jne 0x14018da69
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14018d9d9
mov qword [r13 + 8], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xcd657d
mov eax, dword [rbp - 0x60]
add eax, 0x513f06b4
xor eax, 0x9c08e343
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x57594c12
xor eax, 0x2b1696e2
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8b78353
add eax, ecx
xor eax, 0x2f549664
add eax, 0x13c8ebae
xor eax, 0x70a3e7e0
lea edx, [rcx + 0x70be06dd]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd544fa6e
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2abb0591
add ecx, 0xe1d81c05
add ecx, edx
xor ecx, 0x1f4ffe4e
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r12d
mov ebx, ecx
jmp 0x14018df73
movabs rdi, 0xbbb56b45b405ed8
movabs rbx, 0x2f8378bd486f27cb
movabs rax, 0xf5d49ab38f6e4be0
movabs r11, 0xe78635ef64b7996c
mov rsi, qword [0x14033e070]
imul rsi, rax
not rsi
movabs rcx, 0xe78635ef6dedcf36
mov r13, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14018db39
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 0x14018db79
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033e078]
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 0x14018de8a
sub rax, 1
je 0x14018dd96
sub rax, 1
je 0x14018dcc8
cmp rax, 1
jne 0x14018df05
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 [0x14033e088]
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, [0x14033e060]
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 0x14018df05
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, [0x14033e060]
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 0x14018df05
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 0x14018dde9
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcd9e168
or r11, rax
mov rbx, qword [0x14033e070]
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 0x14018df05
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e068]
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018def2
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, [0x14033e060]
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.1401770f0
mov qword [0x14034c9f0], rax
mov ebx, dword [0x14033e090]
lea rcx, [rbp + 0x228]
call fcn.14000bb58
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140182e0c
mov rax, rbx
add rsp, 0x828
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x1403606e0]
call fcn.1402932a4
cmp dword [0x1403606e0], 0xffffffff
jne 0x140188a64
call fcn.140292a90
mov edx, eax
lea rcx, [0x14035f350]
call fcn.140069c94
nop
lea rcx, [0x1403606e0]
call fcn.140293238
jmp 0x140188a64