Function at 0x14017f7e4
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 [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x679428c99efd1bc8
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 7
shr r14, 8
movabs rax, 0x24e1de48705c29c8
mov r9, qword [0x14033a088]
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, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x14017f8e8
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 0x14017f928
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14017fc4e
sub rax, 1
je 0x14017fb4f
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14017fa84
cmp rax, 1
jne 0x14017fcd7
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x1b6a0ced17612e48
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9636149d5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb2ba9b3f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14017fcd7
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, [0x14033a060]
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 0x14017fcd7
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 0x14017fb9b
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ee67102c
or r11, rax
mov rbx, qword [0x14033a070]
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 0x14017fcd7
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
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 [0x14033a060], 0xffffffffc7fd9e5e
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14017fcba
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, [0x14033a060]
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.140173bf0
mov qword [0x1403489d8], rax
mov rcx, qword [rbp + 0x770]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14017fd4c
mov qword [rcx + 8], rax
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x68], 0x3703984
mov eax, dword [rsp + 0x68]
add eax, 0xf9dcfa2f
xor eax, 0x8f848be1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x35acda13
xor eax, 0x93d62b99
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xad551b52
add eax, ecx
xor eax, 0x23006cac
add eax, 0x88fdb39
xor eax, 0x77a932
lea edx, [rcx + 0x29bc650a]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc3e7723c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3c188dc3
add ecx, 0x93306241
add ecx, edx
xor ecx, 0x78d70fb4
mov dword [rsp + 0x68], ecx
mov dword [0x14033a090], ecx
mov dword [rsp + 0x68], r12d
mov qword [rbp - 0x50], r12
movabs rax, 0x3d66a93bbe86a984
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r12
movabs rax, 0x8018cee56a86ab51
mov qword [rbp - 0x48], rax
movabs rcx, 0xf33a52b88086e583
add rcx, qword [rbp - 0x48]
movabs rax, 0xad53662530c128b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809f18dc51
add rcx, rax
movabs rax, 0xf8f8cd95ef119897
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b636097462
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a58d669c3f
xor rcx, rax
movabs rax, 0x5f627dc42f80fd1a
sub rcx, rax
movabs rax, 0xb23b3cd120e67e39
xor rcx, rax
movabs rdx, 0xb483ce4257c11f27
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae20219ea
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51dfde615
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d978bb276bf
add rdx, rax
add rdx, rcx
movabs rax, 0x9f5871a78bb65c32
xor rdx, rax
mov qword [rbp - 0x48], rdx
movabs rcx, 0xf33a52b0f28d8b03
add rcx, qword [rbp - 0x50]
movabs rax, 0xb055366253048492
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f4a3d37a0
sub rcx, rax
movabs rax, 0xf8f8cd9d9b42d881
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654c077416ebb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae2b570779
xor rcx, rax
movabs rax, 0x5f627dc5f9503b4c
sub rcx, rax
movabs rax, 0x863b3cd4e81f9b43
xor rcx, rax
movabs rax, 0x3483ce49b0d8a82d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac3ca3480
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53c35cb7f
xor r11, rax
movabs rax, 0xe0b56d7975d567d5
add rcx, rax
add rcx, r11
movabs rax, 0x65fe110357718b80
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 0x14018006b
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x6c], 0x37ba3785
mov eax, dword [rsp + 0x6c]
add eax, 0xe67fb82f
xor eax, 0x4d847884
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x35e6f1d9
xor eax, 0xa780e2a1
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc79e3269
add eax, ecx
xor eax, 0x3916cbf4
sub eax, 0x49de93f
xor eax, 0x1a26e51c
lea edx, [rcx + 0x3c921a3c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc399fd34
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x3c6602cb
add eax, 0x456ddd39
add eax, edx
xor eax, 0x61ce303c
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x6c], r12d
jmp 0x14018a5eb
movabs rsi, 0x7a17036440140832
movabs rax, 0x187e11972e64f600
movabs r14, 0xf9598c730b0b9db3
mov rbx, qword [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1401801da
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14018057a
sub rax, 1
je 0x140180450
sub rax, 1
je 0x140180362
cmp rax, 1
jne 0x140180625
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x856a79e3df83321c
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14033a060]
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 0x140180625
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, [0x14033a060]
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 0x140180625
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fe955050
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140180625
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff7c9e3f6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140180610
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, [0x14033a060]
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.140173ca4
mov qword [0x1403489c0], rax
movabs rsi, 0xf86537352ee0f593
movabs rbx, 0xfbc97906a3c874a
mov rdi, r12
movabs rax, 0x87e83805f4ef6800
movabs r11, 0x8671ff5125de4ecb
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x798e00aed3d80719
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x3b
shr r14, 8
mov r13, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x140180756
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x9bbdc87f5f968586
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0x4adb002ac95442bc
imul rax, rcx
movabs rcx, 0x7877ad98fa2f2164
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x140180aa1
sub rax, 1
je 0x1401809ad
sub rax, 1
je 0x1401808db
cmp rax, 1
jne 0x140180b16
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xf0c1ed17f5906e34
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140180b16
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, [0x14033a060]
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 0x140180b16
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7feae8300
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140180b16
mov rcx, r9
imul rcx, qword [0x14033a080]
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 [0x14033a060], 0xfffffffff60649d2
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140180b03
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, [0x14033a060]
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.140173dc4
mov qword [0x1403489f0], rax
xor edx, edx
mov r8d, 0xd6
lea rcx, [rbp + 0x560]
call fcn.1402b8390
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 rcx, 0xf8c0a7001f0014e1
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, r11
movabs rcx, 0xb6db357fcac8aa
xor rax, rcx
mov qword [rsp + 0x38], rax
mov r8, rax
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0x41169e137815d4ee
imul rax, rcx
not rax
and rdi, rax
movzx r14d, r8b
mov ecx, r14d
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x140180ced
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 r15, [0x14033a060]
imul r9, qword [r15 + 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
movzx ecx, byte [r15 + 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 r15d, r13b
mov ecx, r15d
and ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x140180dc4
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 [0x14033a078]
xor rbx, rax
xor rbx, r10
xor rbx, rsi
mov rax, rbx
and rax, r8
and eax, 3
je 0x140181177
sub rax, 1
je 0x140181047
sub rax, 1
je 0x140180f42
cmp rax, 1
jne 0x14018121f
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 r14d, 0x3c
xor r14d, 0xe4
and r14d, edx
jge 0x140180e4c
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
ror r11, cl
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0xf8c88fcf9ae4daec
mov rdx, qword [0x14033a088]
add rdx, rcx
xor rdx, qword [rsp + 0x38]
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, [0x14033a060]
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 0x14018121f
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, [0x14033a060]
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 0x140181014
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 0x14018121f
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
mov rax, rsi
imul rax, qword [rsp + 0x38]
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r15d, 0x8000003f
jge 0x1401810a0
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
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, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r10, r8
movabs rax, 0x737cb3f4f026fee
or r10, rax
mov r8, r11
imul r8, qword [0x14033a070]
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 0x14018121f
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060]
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140181219
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, [0x14033a060]
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], 0x697e8e98
mov dword [rbp + 0x1e6], 0x3b310853
mov dword [rbp + 0x1ea], 0x888671bd
mov dword [rbp + 0x1ee], 0xccb129c8
mov dword [rbp + 0x1f2], 0xf4363bcd
mov r13, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
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 + 0x1e2], cx
inc r13
cmp r13, 0xa
jb 0x1401812c5
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, 0x129eeecec7aab152
mov qword [rbp - 0x40], rax
movabs rcx, 0xf33a52b4ca2a1d03
add rcx, qword [rbp - 0x40]
movabs rax, 0x4255366253085c2e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f55c40d56
sub rcx, rax
movabs rax, 0xf8f8cd99b447d439
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb4014668c
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a9c96870f1
xor rcx, rax
movabs rax, 0x5f627dc74baa2824
sub rcx, rax
movabs rax, 0xf63b3cd2fc32955f
xor rcx, rax
movabs rax, 0x3483ce45f4215e2b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad328a6c8
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52cd75937
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d88c367d99d
add rdx, rax
add rdx, rcx
movabs rax, 0xac2e91b2f1af5cf8
xor rdx, rax
mov qword [rbp - 0x40], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x560]
call fcn.1401b2584
nop
mov qword [rbp - 0x40], r12
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1401815ea
mov eax, r12d
cmp qword [rbp + 0xb0], r12
jbe 0x1401815ea
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xb0]
jae 0x1401815ea
mov rcx, qword [rbp + 0xa8]
jmp 0x1401815d1
movabs rsi, 0xf944e34c6b824507
movabs rbx, 0x1462858c2892d312
mov rdi, r12
movabs rax, 0xd108541ee5640d4c
movabs r11, 0x5c0467be5563de63
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0xa3fb9841923345a9
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x27
shr r14, 8
mov r13, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1401816c1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x50c18c944c636b1e
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, 0x537e613b1763421c
imul rax, rcx
movabs rcx, 0x601dc5db0e8ead44
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x14033a078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
not rax
and eax, 2
je 0x140181a0f
sub rax, 1
je 0x14018191b
sub rax, 1
je 0x140181849
cmp rax, 1
jne 0x140181a84
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xeb1fff0ba7598b28
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140181a84
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, [0x14033a060]
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 0x140181a84
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eec93244
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140181a84
mov rcx, r10
imul rcx, qword [0x14033a080]
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, 0x7cd8a7de623063a8
imul rdi, rax
imul rdx, qword [0x14033a060], 0xffffffffc7509bca
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140181a71
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, [0x14033a060]
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.140173c38
mov qword [0x1403489e8], rax
xor edx, edx
mov r8d, 0x94
lea rcx, [rbp + 0x2b0]
call fcn.1402b8390
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x94], 0x69708e97
mov dword [rbp + 0x98], 0x3ed20863
mov dword [rbp + 0x9c], 0x631071f5
mov eax, 0x277c
mov word [rbp + 0xa0], ax
mov r13, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
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 + 0x94], cx
inc r13
cmp r13, 7
jb 0x140181b3d
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, 0x4b886d64c673bb4e
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b098d7be03
add rcx, qword [rbp - 0x38]
movabs rax, 0xe355366253042adc
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f49301639
sub rcx, rax
movabs rax, 0xf8f8cd9df65f7cb5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c0f107b680
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ae91aa654d
xor rcx, rax
movabs rax, 0x5f627dc63e264760
sub rcx, rax
movabs rax, 0xee3b3cd514fd4f72
xor rcx, rax
movabs rax, 0x3483ce4a081a7c92
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac2635d4c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53d9ca2b3
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d780d991421
add rdx, rax
add rdx, rcx
movabs rax, 0x1e320eccc2d45424
xor rdx, rax
mov qword [rbp - 0x38], rdx
mov r9, qword [rbp + 0x788]
lea rcx, [rbp + 0x2b0]
call fcn.1401b2584
nop
mov qword [rbp - 0x38], r12
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x140181e64
mov eax, r12d
cmp qword [rbp + 0xc0], r12
jbe 0x140181e64
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xc0]
jae 0x140181e64
mov rcx, qword [rbp + 0xb8]
jmp 0x140181e4b
movabs rbx, 0x7de5806603e15446
movabs r14, 0x64849a0230198847
mov rdi, r12
movabs rax, 0x2bbe4256a9afe616
movabs r11, 0x806a8a01e68c0a71
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x7f9575fe11ec57d1
mov r13, qword [0x14033a060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 1
shr rsi, 8
movabs rax, 0x9fbbf8ffc250b440
mov r8, qword [0x14033a078]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x67
and ecx, 0x8000003f
jge 0x140181f3a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xa6547a16e8b193a0
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x74b6512b849eddc0
imul rdx, rax
movabs rax, 0x72dfc9e91d35fcdc
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 2
je 0x14018227e
sub rax, 1
je 0x14018218d
sub rax, 1
je 0x1401820bc
cmp rax, 1
jne 0x1401822f9
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x8298fae19cf7f34e
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1401822f9
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, [0x14033a060]
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 0x1401822f9
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fe14cd76
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1401822f9
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
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 [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401822e6
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, [0x14033a060]
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.140173d34
mov qword [0x1403489e0], rax
movabs rsi, 0xf1655a50a22f6fde
movabs rbx, 0x601843ac956f5f9b
mov rdi, r12
movabs rax, 0x3be2644db0246830
movabs r11, 0xcac113e94aafbfba
mov r14, qword [0x14033a070]
imul r14, rax
not r14
movabs rdx, 0x353eec168dc2f454
mov rax, qword [0x14033a060]
xor rax, rdx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x5deeed7d53715110
mov r10, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x140182439
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x990986e924c1bcec
mov r13, rax
imul r13, rcx
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
and ecx, edx
jge 0x14018247c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd99536cbcf6e4
imul rax, rcx
movabs rcx, 0x62018ff985e19827
add rax, rcx
xor r8, rax
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1401827a1
sub rax, 1
je 0x1401826a1
sub rax, 1
je 0x1401825cf
cmp rax, 1
jne 0x140182820
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x140182820
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, [0x14033a060]
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 0x140182820
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 0x1401826f4
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fefbf5f8
or r11, rax
mov rbx, qword [0x14033a070]
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 0x140182820
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
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 [0x14033a060], 0xffffffffc76d4bee
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018280d
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, [0x14033a060]
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.140173cc8
mov qword [0x1403489a8], rax
movabs rbx, 0xad61f50f65084697
movabs rax, 0x3000000000000000
movabs r14, 0xf45c4a0fa9130a55
mov r11, qword [0x14033a088]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r9
imul rax, qword [0x14033a070]
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 0x1401829fe
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 0x140182a3d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x14033a078]
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 0x140182dc7
sub rax, 1
je 0x140182c91
sub rax, 1
je 0x140182b97
cmp rax, 1
jne 0x140182e7a
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 [0x14033a088]
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, [0x14033a060]
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 0x140182e7a
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, [0x14033a060]
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 0x140182e7a
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 0x140182ceb
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rbx
xor r9, rax
movabs rax, 0x38580d8e17b8
or r9, rax
mov rbx, qword [0x14033a070]
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 0x140182e7a
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffe691232a
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140182e65
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, [0x14033a060]
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.14017362c
mov qword [0x1403489d8], rax
call fcn.14019669c
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r12
movabs rax, 0x44e7eb422ebef90e
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r12
movabs rax, 0x76876b08eebcc28
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b4adac5c03
add rcx, qword [rbp - 0x28]
movabs rax, 0x8155366253083fb0
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f556e9413
sub rcx, rax
movabs rax, 0xf8f8cd99d1378c3d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bb66c11a07
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a9e9e7e115
xor rcx, rax
movabs rax, 0x5f627dc75bbd9158
sub rcx, rax
movabs rax, 0xfe3b3cd30a7259cd
xor rcx, rax
movabs rdx, 0x3483ce460fd7aee4
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2b6afc4
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d49503b
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8850fede99
add rdx, rax
add rdx, rcx
movabs rax, 0xa8d276a939ebc22c
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b40bc33183
add rcx, qword [rbp - 0x30]
movabs rax, 0x56d5366253079dc7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80ac77276d
add rcx, rax
movabs rax, 0xf8f8cd9a75a85b67
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654bc42891b38
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaa295d58f
xor rcx, rax
movabs rax, 0x5f627dc7513eb80a
sub rcx, rax
movabs rax, 0x523b3cd35b6bfe56
xor rcx, rax
movabs rax, 0xb483ce46ad53793b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad02f0b1a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52fd0f4e5
xor r11, rax
movabs rax, 0xe0b56d85c6d2d86f
add rcx, rax
add rcx, r11
movabs rax, 0xb80edcfddbc9b642
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 0x1401830ed
mov eax, dword [0x14033a090]
jmp 0x14018a5eb
movabs rsi, 0xf5867bf470ee0b4f
movabs rax, 0xa000000000000000
movabs r14, 0xeb4188629b1f7c6
mov rdi, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x140183269
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x6cc4d06
mov qword [rsp + 0x38], rdx
movabs r9, 0xa79840b8f11f4b1
add r9, rdx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xb5deffa71bef06da
imul r15, rax
movabs rax, 0x43289fd62763e261
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14018361d
sub rax, 1
je 0x1401834f0
sub rax, 1
je 0x1401833fc
cmp rax, 1
jne 0x1401836d0
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xafb0173fec96791
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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 0x1401836d0
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, [0x14033a060]
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 0x1401836d0
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ef2506a0
or r8, rax
mov rsi, qword [0x14033a070]
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 0x1401836d0
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0x6cc4d06
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401836bb
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, [0x14033a060]
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.1401738fc
mov qword [0x1403489c8], rax
movabs rsi, 0xf84faae9b9c8052c
movabs rbx, 0x5f89f2bd88b6e36b
mov rdi, r12
movabs rax, 0xc45e9ec562327010
movabs r11, 0x67c6599e76318547
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x9839a66180d2e145
mov rax, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14018380b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9173781cac67c68e
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, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x250c26f4ad63e75a
imul rax, rcx
movabs rcx, 0x407513b829d51147
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140183b55
sub rax, 1
je 0x140183a63
sub rax, 1
je 0x140183991
cmp rax, 1
jne 0x140183bd0
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140183bd0
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, [0x14033a060]
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 0x140183bd0
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, [0x14033a060]
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 0x140183bd0
mov rcx, r10
imul rcx, qword [0x14033a080]
mov rdx, qword [0x14033a068]
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 [0x14033a060], 0xfffffffff6e36402
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140183bbd
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, [0x14033a060]
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.140173608
mov qword [0x140348990], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x350]
call fcn.1402b8390
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0x1f6], 0x69968e8c
mov dword [rbp + 0x1fa], 0x3b5a0885
mov dword [rbp + 0x1fe], 0x869e722c
mov dword [rbp + 0x202], 0xccb1278b
mov dword [rbp + 0x206], 0xf4423ba1
mov eax, 0x951f
mov word [rbp + 0x20a], ax
mov r13, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 + 0x1f6], cx
inc r13
cmp r13, 0xb
jb 0x140183c9d
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, 0xc068b658c5f32470
mov qword [rbp - 0x20], rax
movabs rcx, 0xf33a52b4a1eaf103
add rcx, qword [rbp - 0x20]
movabs rax, 0x16553662530833ef
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f554b4fd2
sub rcx, rax
movabs rax, 0xf8f8cd99dd27fce9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bb76b626c6
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a9f7507f21
xor rcx, rax
movabs rax, 0x5f627dc763fcc774
sub rcx, rax
movabs rax, 0x563b3cd310536d58
xor rcx, rax
movabs rax, 0x3483ce461b46cff7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad287aa18
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d7855e7
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8821c8356d
add rdx, rax
add rdx, rcx
movabs rax, 0xeec235e0f72473a8
xor rdx, rax
mov qword [rbp - 0x20], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x350]
call fcn.1401b2584
nop
mov qword [rbp - 0x20], r12
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140183fc2
mov eax, r12d
cmp qword [rbp + 0xd0], r12
jbe 0x140183fc2
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xd0]
jae 0x140183fc2
mov rcx, qword [rbp + 0xc8]
jmp 0x140183fa9
movabs rsi, 0xe877a6d0835bf27
movabs rbx, 0xd5a272fd02fb0d75
mov rdi, r12
movabs rax, 0x68961ea0c1dc9a5c
movabs r11, 0x91c8be12775bf0e3
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x91c8be1273a49f19
mov rax, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x140184098
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 [0x14033a078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x1401843e0
sub rax, 1
je 0x1401842f3
sub rax, 1
je 0x140184221
cmp rax, 1
jne 0x14018445b
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x2adf087a8a9c4aff
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x14018445b
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, [0x14033a060]
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 0x14018445b
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, [0x14033a060]
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 0x14018445b
mov rcx, r10
imul rcx, qword [0x14033a080]
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 [0x14033a060], 0x4ff6ffa
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140184448
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, [0x14033a060]
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.140173944
mov qword [0x1403489f0], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x400]
call fcn.1402b8390
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp + 0xd8], 0x69748eb6
mov dword [rbp + 0xdc], 0x3b5a0862
mov dword [rbp + 0xe0], 0x888671bd
mov dword [rbp + 0xe4], 0xcc5d29f1
mov r13, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
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 0x140184512
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, 0xb1eb20a93ee8f558
mov qword [rbp - 0x18], rax
movabs rcx, 0xf33a52b33d0a5203
add rcx, qword [rbp - 0x18]
movabs rax, 0x775536625306cf0e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f511cadf5
sub rcx, rax
movabs rax, 0xf8f8cd9b479c1e65
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654bd5b250e9a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ab8e60b47d
xor rcx, rax
movabs rax, 0x5f627dc7c9947c30
sub rcx, rax
movabs rax, 0x4e3b3cd3c2cee3dd
xor rcx, rax
movabs rax, 0x3483ce4776654a9e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94accf4279c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5330bd863
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8288b22ef1
add rdx, rax
add rdx, rcx
movabs rax, 0x123c30890b8af154
xor rdx, rax
mov qword [rbp - 0x18], rdx
mov r9, qword [rbp + 0x778]
lea rcx, [rbp + 0x400]
call fcn.1401b2584
nop
mov qword [rbp - 0x18], r12
mov rcx, qword [rbp + 0xe8]
test rcx, rcx
je 0x140184839
mov eax, r12d
cmp qword [rbp + 0xf0], r12
jbe 0x140184839
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0xf0]
jae 0x140184839
mov rcx, qword [rbp + 0xe8]
jmp 0x140184820
movabs rsi, 0xd54d95cb2b2ef7e3
movabs rax, 0x440f2c0e2ba00000
movabs r14, 0x66088745d88d6b7e
mov rdi, qword [0x14033a080]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x1401849b2
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 [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x140184d63
sub rax, 1
je 0x140184c35
sub rax, 1
je 0x140184b41
cmp rax, 1
jne 0x140184e16
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x2a30ef4cb52c43bb
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
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, [0x14033a060]
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 0x140184e16
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, [0x14033a060]
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 0x140184e16
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff00de26
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140184e16
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffe61b36d0
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140184e01
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, [0x14033a060]
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.140173d10
mov qword [0x1403489e8], rax
xor edx, edx
mov r8d, 0xa6
lea rcx, [rbp + 0x4b0]
call fcn.1402b8390
mov qword [rbp - 0x10], r12
movabs rax, 0x851245fc5c15a3f
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b0f833b083
add rcx, qword [rbp - 0x10]
movabs rax, 0xd5d5366253048a38
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b5b1d5f0
add rcx, rax
movabs rax, 0xf8f8cd9d95861a6b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c06f9666d3
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ae24e584b3
xor rcx, rax
movabs rax, 0x5f627dc5f7da1ec6
sub rcx, rax
movabs rax, 0x5a3b3cd4e54c5b52
xor rcx, rax
movabs rax, 0xb483ce49ab5a0db4
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac3e0cd16
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53c1f32e9
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rbx, 0xe0b56d798c868e6b
add rbx, rdx
add rbx, rcx
movabs rax, 0xc3fa3c262d52f506
xor rbx, rax
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], r12
movabs rax, 0xa9267865921a21e9
mov qword [rbp - 8], rax
movabs rcx, 0xf33a52b8c78f0303
add rcx, qword [rbp - 8]
movabs rax, 0x28553662530c5993
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f61bc3c08
sub rcx, rax
movabs rax, 0xf8f8cd95a6ed5aa1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b5d59df057
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a53c615a99
xor rcx, rax
movabs rax, 0x5f627dc43b5b5a6c
sub rcx, rax
movabs rax, 0xc63b3cd0fd603738
xor rcx, rax
movabs rax, 0x3483ce4212aa3a75
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae31e3a60
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51ce1c59f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rdi, 0xe0b56d98a92f4d35
add rdi, rdx
add rdi, rcx
movabs rax, 0x85f7f81d211221a0
xor rdi, rax
mov qword [rbp - 8], rdi
mov ecx, dword [0x14035cb28]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x14035c6e0], eax
jg 0x14018a5ff
mov qword [rbp + 0xf8], rdi
mov qword [rbp + 0x100], rbx
lea rdx, [0x14035b350]
lea rcx, [rbp + 0xf8]
call fcn.140170718
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.14017b570
mov r13, r12
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
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 0x1401850f7
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0x22
mov r8, qword [rbp + 0x108]
xor r12d, r12d
mov qword [rbp], r12
movabs rax, 0xb47996682b0a0110
mov qword [rbp], rax
movabs rcx, 0xf33a52b8a7b14883
add rcx, qword [rbp]
movabs rax, 0x6dd53662530c39b5
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb809ea35d28
add rcx, rax
movabs rax, 0xf8f8cd95c74a8c0b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b600df6aff
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a560ba4353
xor rcx, rax
movabs rax, 0x5f627dc452d261e6
sub rcx, rax
movabs rax, 0x9a3b3cd10d501366
xor rcx, rax
movabs rax, 0xb483ce4231a8e4dc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae29ec376
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51d613c89
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d98293aec4b
add rdx, rax
add rdx, rcx
movabs rax, 0x17f096eaea7c4226
xor rdx, rax
mov qword [rbp], rdx
mov r9, qword [rsp + 0x40]
lea rcx, [rbp + 0x4b0]
call fcn.1401b2584
nop
mov qword [rbp], r12
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140185417
mov eax, r12d
cmp qword [rbp + 0x110], r12
jbe 0x140185417
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x140185417
mov rcx, qword [rbp + 0x108]
jmp 0x1401853fe
movabs rsi, 0x3716eb92d052694a
movabs rbx, 0xb87520a7d05ea517
mov rdi, r12
movabs rax, 0x6dfc9e9b16a5d77a
movabs r11, 0x366eb009efb8668f
mov r14, qword [0x14033a070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0xc9914ff6197967ff
mov rax, qword [0x14033a060]
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x1158ac2b7b181008
mov r8, qword [0x14033a080]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf7
and ecx, 0x8000003f
jge 0x1401854ee
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 r13, qword [0x14033a078]
sub rax, r13
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 0x140185836
sub rax, 1
je 0x140185745
sub rax, 1
je 0x140185673
cmp rax, 1
jne 0x1401858b1
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x47085a204ee7e98f
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401858b1
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, [0x14033a060]
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 0x1401858b1
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ffbb26e6
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1401858b1
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, r13
mov rax, r11
mov r11, rcx
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 [0x14033a060], 0xfffffffff6c10194
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018589e
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, [0x14033a060]
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.140173cec
mov qword [0x1403489e0], rax
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x70], 0xd21d0c88
mov eax, dword [rsp + 0x70]
add eax, 0x51645c27
xor eax, 0xf17be368
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x4fa643ed
xor eax, 0x5ef0ac19
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e04d5d6
add eax, ecx
xor eax, 0x32a00ed
sub eax, 0x101c71bd
xor eax, 0x44f93bfb
lea edx, [rcx - 0x6a664940]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa1458fc4
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x5eba703b
add ecx, 0x8e6bff27
add ecx, edx
xor ecx, 0x655e22c
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov qword [rbp + 8], r12
movabs rax, 0xf63383f94d8df5d6
mov qword [rbp + 8], rax
movabs rcx, 0xf33a52b32eddfe83
add rcx, qword [rbp + 8]
movabs rax, 0x23d536625306c0e2
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80af0dd706
add rcx, rax
movabs rax, 0xf8f8cd9b56012333
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654bd6e6239f2
add rcx, rax
mov r13, qword [0x14033a040]
add rcx, r13
movabs rax, 0x5a9179ab9e8b43bb
xor rcx, rax
movabs rax, 0x5f627dc56cebd17e
sub rcx, rax
movabs rax, 0xea3b3cd3c9e57f00
xor rcx, rax
movabs rdx, 0xb483ce47842e67d6
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94accbb764e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5334489b1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d824fc86f23
add rax, rdx
add rax, rcx
movabs rcx, 0x8e6d67cad6a489ee
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.14017b5b4
mov r10, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r12
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
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, di
sub dx, si
sub dx, r14w
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 0x140185c94
mov r13, qword [0x14033a040]
jmp 0x140185acb
mov qword [rbp + 0x118], r10
mov qword [rbp + 0x120], 0x24
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 0x640]
call fcn.140053118
nop
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x26a]
lea rcx, [rsp + 0x30]
call fcn.14017b62c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 0x11
jb 0x140185cda
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x22
mov rdx, qword [rbp + 0x128]
lea rcx, [rbp + 0x660]
call fcn.140053118
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x680]
call fcn.140053118
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x6a0]
call fcn.140053118
nop
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x6c0]
call fcn.140053118
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6e0]
call fcn.140053118
nop
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x700]
call fcn.140053118
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.1400c240c
nop
mov r9, qword [rsp + 0x38]
mov r8, qword [rbp + 0x10]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x150]
call fcn.1401a7e48
nop
lea rcx, [rbp + 0x210]
call fcn.1400cd94c
nop
lea r9, [fcn.14003b13c]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x640]
call fcn.14028fb6c
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x140185fe3
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x140185fe3
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x140185fe3
mov rcx, qword [rbp + 0x128]
jmp 0x140185fca
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140186014
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x140186014
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x140186014
mov rcx, qword [rbp + 0x118]
jmp 0x140185ffb
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 [0x14033a070]
imul r14, rax
not r14
movabs rcx, 0x88830481dcc6e274
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 5
shr r14, 8
movabs rax, 0xc81a69c490605a70
mov r9, qword [0x14033a088]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x1401860f2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2cb2801c5779d9a0
mov r13, rax
imul r13, rcx
add r8, r13
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140186131
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x2faa3048aeae3c40
imul rax, rcx
movabs rcx, 0x3d080b5c3de9701c
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x140186456
sub rax, 1
je 0x140186352
sub rax, 1
je 0x140186280
cmp rax, 1
jne 0x1401864d5
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 [0x14033a088]
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1401864d5
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, [0x14033a060]
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 0x1401864d5
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 0x1401863a5
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ff38951e
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1401864d5
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
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 [0x14033a060], 0xfffffffff55c1978
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401864c2
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, [0x14033a060]
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.1401735e4
mov qword [0x1403489a0], rax
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x74], 0xbeabcc58
mov eax, dword [rsp + 0x74]
add eax, 0x163d3ab2
xor eax, 0xd006a841
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x50a846ae
xor eax, 0x6f046a14
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfd073c0
add eax, ecx
xor eax, 0xbaa2a317
sub eax, 0x75ab95a4
xor eax, 0xee36a5ef
lea edx, [rcx - 0x63dd39b5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcc58f33e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x33a70cc1
add ecx, 0xed24e54c
add ecx, edx
xor ecx, 0x41e849be
mov dword [rsp + 0x74], ecx
cmp dword [0x14033a090], ecx
setne al
mov dword [rsp + 0x74], r12d
test al, al
je 0x1401865e3
mov ebx, dword [0x14033a090]
jmp 0x14018a5d6
movabs rsi, 0xd011939239c0d793
movabs rax, 0x30d0000000000000
movabs r14, 0xf7cdb8ddfbe5dedf
mov rbx, qword [0x14033a068]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x140186759
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 0x140186795
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14033a078]
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 0x140186b26
sub rax, 1
je 0x1401869e4
sub rax, 1
je 0x1401868eb
cmp rax, 1
jne 0x140186bd9
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x2f6ce915a73eec43
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033a060]
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 0x140186bd9
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, [0x14033a060]
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 0x140186bd9
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 0x140186a3e
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fffc51ae
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140186bd9
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffff0451e3c
mov rdi, qword [0x14033a068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140186bc4
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, [0x14033a060]
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.140173968
mov qword [0x140348998], 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], 0x9335810
mov dword [rbp + 0x7d], 0x6ec6626b
mov dword [rbp + 0x81], 0x84f19242
mov byte [rbp + 0x85], 0x42
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x79]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x79], cl
inc r15
cmp r15, 0xd
jb 0x140186ca4
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.1401705cc
mov dl, byte [rax]
mov rcx, qword [rbp + 0x160]
xor r12d, r12d
test rcx, rcx
je 0x140186e55
mov eax, r12d
cmp qword [rbp + 0x168], r12
jbe 0x140186e55
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140186e55
mov rcx, qword [rbp + 0x160]
jmp 0x140186e3c
test dl, dl
jne 0x140186ef0
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0x78841cc6
mov eax, dword [rsp + 0x78]
add eax, 0x9eb0b4b3
xor eax, 0x4a0830b5
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5541a11c
xor eax, 0xe06f222b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfb17b3a3
add eax, ecx
xor eax, 0xfafeebed
sub eax, 0x65b6c9ba
xor eax, 0x59f0a552
lea edx, [rcx + 0x1e6a74a0]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd27ac126
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2d853ed9
add ecx, 0x14d49b3a
add ecx, edx
xor ecx, 0x2b92ed36
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x78], r12d
jmp 0x14018a0b8
xor eax, eax
mov byte [rsp + 0x30], al
mov qword [rbp + 0x18], r12
movabs rax, 0xef8e61c3cdbcc1c2
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r12
movabs rax, 0xf4d013ec6e186ec4
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x5c], 0xdc5a52c2
mov byte [rbp - 0x58], 0xce
mov r15, r12
mov r13d, 5
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x5c]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x5c], cl
inc r15
cmp r15, r13
jb 0x140186f38
lea rax, [rbp - 0x5c]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], r13
movabs rcx, 0xf33a52b313649503
add rcx, qword [rbp + 0x18]
movabs rax, 0xba5536625306a569
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f509fbcbe
sub rcx, rax
movabs rax, 0xf8f8cd9b71e87259
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654bd93ad88a8
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179abbde1c011
xor rcx, rax
movabs rax, 0x5f627dc577b45004
sub rcx, rax
movabs rax, 0x363b3cd3d7a30f8b
xor rcx, rax
movabs rdx, 0x3483ce479ee77f73
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94acc4d90a8
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b533b26f57
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0xe0b56d81e1b4e3fd
add rsi, rdx
add rsi, rcx
movabs rax, 0x7f3def891ce50118
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xcc5ad489d5263ba
add rcx, qword [rbp + 0x20]
movabs rax, 0x890b4fedad9c2f56
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f113d8629
sub rcx, rax
movabs rax, 0x707459b91d2ec68
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab4796f33a8e
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e86592c8e804a
xor rcx, rax
movabs rax, 0x2b02fde8170197a6
sub rcx, rax
movabs rax, 0xb3c4c32e3dffd8c2
xor rcx, rax
movabs rax, 0x15ab432c2bbf3162
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5227547e2
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94add8ab81d
xor r11, rax
movabs rbx, 0x1f4a91463f55d590
add rbx, rcx
add rbx, r11
movabs rax, 0xd8eb0ee40cc7949a
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rdx, qword [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.1401705cc
mov cl, byte [rax]
sub cl, r13b
xor r12d, r12d
mov edx, r12d
cmp cl, 2
setbe dl
and rbx, rsi
mov rcx, qword [rbp + 0x170]
test rcx, rcx
je 0x1401872b2
mov eax, r12d
cmp qword [rbp + 0x178], r12
jbe 0x1401872b2
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x178]
jae 0x1401872b2
mov rcx, qword [rbp + 0x170]
jmp 0x140187299
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x18], r12
cmp rdx, rbx
jne 0x140187356
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0x66eb4288
mov eax, dword [rsp + 0x7c]
add eax, 0x67c5b2b4
xor eax, 0x4808f9ca
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x579ce016
xor eax, 0x1435d032
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xea23b4d9
add eax, ecx
xor eax, 0x15a2fa34
sub eax, 0x39cf0542
xor eax, 0x55fddaa
lea edx, [rcx + 0x5ad50991]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd59f151e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a60eae1
add ecx, 0x3c8c9f35
add ecx, edx
xor ecx, 0x15efb5e
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x7c], r12d
jmp 0x14018a0b8
xor eax, eax
mov byte [rsp + 0x30], al
mov dword [rbp - 0x57], 0xdc5a52c2
mov byte [rbp - 0x53], 0xce
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 - 0x57]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, sil
sub al, r8b
add al, r14b
add al, dl
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
or al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 - 0x57], cl
inc r15
cmp r15, r13
jb 0x140187374
lea rax, [rbp - 0x57]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x188], r13
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x150]
call fcn.1401705cc
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.140175cdc
nop
mov rcx, qword [rbp + 0x180]
test rcx, rcx
je 0x14018753a
mov eax, r12d
cmp qword [rbp + 0x188], r12
jbe 0x14018753a
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x188]
jae 0x14018753a
mov rcx, qword [rbp + 0x180]
jmp 0x140187521
movabs rbx, 0x563760c806d99fca
movabs r14, 0xfe6c50a53c587c23
mov rdi, r12
movabs rax, 0xfd03302568d77ec
movabs r11, 0xf87eccc0e983a48b
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0x781333f20a29d5d
mov rax, qword [0x14033a060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3f
shr rsi, 8
mov r13, qword [0x14033a068]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x140187611
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xe848eedfdc997f32
mov r15, rdx
imul r15, rax
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
mov rax, r10
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0x58333ccf64806b74
imul rdx, rax
movabs rax, 0x4cdc181dc0308b64
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
not rax
and eax, 2
je 0x14018795d
sub rax, 1
je 0x140187869
sub rax, 1
je 0x140187797
cmp rax, 1
jne 0x1401879d6
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 [0x14033a088]
add rdx, rcx
movabs rax, 0xa94a1a4f886ee7f0
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962b34bbd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb3689957
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x1401879d6
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, [0x14033a060]
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 0x1401879d6
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7efb51244
or r11, rax
mov rbx, qword [0x14033a070]
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 0x1401879d6
mov rcx, r9
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a078]
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 [0x14033a060], 0xffffffffc92139d6
sub rdx, r13
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1401879c3
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, [0x14033a060]
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.140173c80
mov qword [0x1403489e8], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0xcaa9a9a6
mov eax, dword [rbp - 0x80]
add eax, 0x6cabb434
xor eax, 0x4988feb0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x28546de5
xor eax, 0xf3c36ac
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa37d7dd0
add eax, ecx
xor eax, 0x100ca07e
sub eax, 0x38723e4c
xor eax, 0xf6ecb5ba
lea edx, [rcx - 0x29eeade5]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd5b2ad24
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a4d52db
add ecx, 0x4ff83d3b
add ecx, edx
xor ecx, 0x723a5cc
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, 0xac3e41a9794446b7
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 0x6b03
movabs rcx, 0x90553662530700f7
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f51b26902
sub rax, rcx
movabs rcx, 0xec33204e83de6153
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673cff344ce
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b53244344b
xor rcx, rax
movabs rax, 0x13cce94a379b897e
sub rcx, rax
movabs rax, 0xffd8662d61524815
xor rcx, rax
movabs rax, 0x27be20fab4cc90be
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94acdbbcbae
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b532443451
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b595527f03
add rdx, rax
add rdx, rcx
movabs rax, 0xc384c255402ca0e
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 [0x14033a070]
imul r15, rax
not r15
movabs rdx, 0x45d4ee2ddca0b614
mov rax, qword [0x14033a060]
xor rax, rdx
and r15, rax
ror r15, 0x34
shr r15, 8
movabs rax, 0x5e72b217f35f1a58
mov rdi, qword [0x14033a070]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x140187ca5
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 0x140187ce5
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 [0x14033a078]
xor r8, rax
xor r8, r10
mov rax, r8
and eax, 3
je 0x14018800a
sub rax, 1
je 0x140187f06
sub rax, 1
je 0x140187e34
cmp rax, 1
jne 0x140188088
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x2c9f54fd668006bb
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x140188088
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, [0x14033a060]
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 0x140188088
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 0x140187f59
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fc3f521e
or r10, rax
mov r11, qword [0x14033a070]
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 0x140188088
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
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 [0x14033a060], 0xfffffffff5c610cc
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140188075
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, [0x14033a060]
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.140173920
mov qword [0x1403489a8], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x8f60a215
mov eax, dword [rbp - 0x7c]
add eax, 0x764860b7
xor eax, 0xf60c084c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x60c86820
xor eax, 0xf9791777
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xc3f151a4
add eax, ecx
xor eax, 0x9915ebb9
sub eax, 0x3633207b
xor eax, 0xe061293
mov edx, dword [0x14033a030]
xor edx, 0x1e26e029
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe1d91fd6
sub edx, eax
sub edx, ecx
add edx, 0x1197328
xor edx, 0xf5655946
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, 0xb5791d6fd9585d7e
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x5969862be88051ee
mov qword [rbp + 0x38], rax
movabs rcx, 0xcc5ad4b73c87fba
add rcx, qword [rbp + 0x30]
movabs rax, 0xa50b4fedad9f05cd
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x312ba68f19c0e87d
sub rcx, rax
movabs rax, 0x7074598b002f7f8
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x1829ab43bcd5e78c
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0xa56e8655efefc85a
xor rcx, rax
movabs rax, 0x2b02fde65add0f36
sub rcx, rax
movabs rax, 0xd3c4c32cd2ae1711
xor rcx, rax
movabs rdx, 0x15ab432969265026
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b52dcf2052
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ad230dfad
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rsi, 0x1f4a915004c7de00
add rsi, rdx
add rsi, rcx
movabs rax, 0x9a7ca464b580456a
xor rsi, rax
mov qword [rbp + 0x30], rsi
movabs rcx, 0xf33a52b54392a103
add rcx, qword [rbp + 0x38]
movabs rax, 0xc65536625308d597
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f573046e2
sub rcx, rax
movabs rax, 0xf8f8cd9938f9ae29
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654ba9b47075e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a93eed3a61
xor rcx, rax
movabs rax, 0x5f627dc6ee4cdf34
sub rcx, rax
movabs rax, 0xd63b3cd2bf7a881b
xor rcx, rax
movabs rax, 0x3483ce457e0ab5c7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad50e48d8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52af1b727
xor r11, rax
movabs rdx, 0xe0b56d8aab2dcbad
add rdx, rcx
add rdx, r11
movabs rax, 0xe5c703d1ae9780e8
xor rdx, rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rsp + 0x40]
mov rcx, r12
cmp r14, rax
sete cl
and rsi, rdx
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
cmp rcx, rsi
jne 0x140188c53
mov dword [rbp - 0x78], 0x6aeb8e7f
mov r13, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r13
div r12
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
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, cx
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rbp + r13*2 - 0x78], cx
inc r13
cmp r13, 2
jb 0x140188395
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.14017ab68
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
lea r14d, [rdx + 0x30]
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 [0x14033a050]
sub r10w, word [0x14033a058]
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 [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
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 [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [r12 + r13*2], cx
inc r13
cmp r13, 9
jb 0x14018858f
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, 0xcc3731ee646131dc
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
add rax, 0x6b03
movabs rcx, 0x9055366252fd1097
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f33e148fb
sub rax, rcx
movabs rcx, 0xec33204eab9fe15d
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673a33994c3
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b55a05b455
xor rcx, rax
movabs rax, 0x13cce94a0fda0978
sub rcx, rax
movabs rax, 0xffd8662d61a1cb15
xor rcx, rax
movabs rax, 0x27be20fa6f39f0ac
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa5fa4ba4
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a05b45b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b54d90fef9
add rdx, rax
add rdx, rcx
movabs rax, 0x8d239ac1f5c334c
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, 0x3eee4c3f21fe319a
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
add rax, 0x6b03
movabs rcx, 0x9055366253070b62
xor rax, rcx
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xedf047f51d1a8e2
sub rax, rcx
movabs rcx, 0xec33204e83b4b6d3
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673d022249e
add rcx, rax
mov r15, qword [0x14033a040]
add rcx, r15
movabs rax, 0xec3316b5321a89cb
xor rcx, rax
movabs rax, 0x13cce94a37c533fe
sub rcx, rax
movabs rax, 0xffd8662d6151f4c0
xor rcx, rax
movabs rdx, 0x27be20fab5157b1e
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94acde5762e
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5321a89d1
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0x13cc22b595bc2183
add rax, rdx
add rax, rcx
movabs rcx, 0x5f81bb2ae140198e
xor rax, rcx
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x70], 0x7cab461
mov dword [rbp + 0x74], 0x1fbad2b1
mov byte [rbp + 0x78], 0xe
mov r13d, r12d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbfb7614
div rcx
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r13 + 0x70]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
add dil, sil
add dil, r15b
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add dil, 0x51
add dil, r15b
not dil
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
or r11b, r14b
sub dil, r11b
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r13 + 0x70], cl
inc r13
cmp r13, 9
jae 0x140188ae7
mov r15, qword [0x14033a040]
jmp 0x140188989
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.140198cd8
nop
mov rcx, qword [rbp + 0x1b0]
xor r12d, r12d
test rcx, rcx
je 0x140188b5b
mov eax, r12d
cmp qword [rbp + 0x1b8], r12
jbe 0x140188b5b
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x140188b5b
mov rcx, qword [rbp + 0x1b0]
jmp 0x140188b42
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x140188b94
mov rax, r12
cmp qword [rbp + 0x1a8], r12
jbe 0x140188b94
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1a8]
jae 0x140188b94
mov rcx, qword [rbp + 0x1a0]
jmp 0x140188b7b
mov rcx, qword [rbp + 0x190]
test rcx, rcx
je 0x140188bc5
mov rax, r12
cmp qword [rbp + 0x198], r12
jbe 0x140188bc5
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x198]
jae 0x140188bc5
mov rcx, qword [rbp + 0x190]
jmp 0x140188bac
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x7d61b7e9
mov eax, dword [rbp - 0x74]
add eax, 0x7ccf19b2
xor eax, 0xaf070ed3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x51dbfc4b
xor eax, 0x6d84398
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x495718c
add eax, ecx
xor eax, 0x45a440bb
add eax, 0x6347a918
xor eax, 0xc2ea81e0
lea edx, [rcx + 0x385ee464]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xcdf33aba
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x320cc545
add ecx, 0x88c6a8c9
add ecx, edx
xor ecx, 0xc377f622
mov dword [rbp - 0x74], ecx
mov dword [rbp - 0x74], r12d
jmp 0x14018a0b8
movabs rsi, 0xf8780757bf64b0a6
movabs rax, 0x550c3b6000000000
movabs r14, 0xb5d13f4217ffff59
mov rdi, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a060]
xor rbx, r8
mov rax, r8
imul rax, qword [0x14033a070]
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, [0x14033a060]
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 0x140188dd6
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 [0x14033a078]
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 0x140189187
sub rax, 1
je 0x140189061
sub rax, 1
je 0x140188f6d
cmp rax, 1
jne 0x14018923c
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 [0x14033a088]
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, [0x14033a060]
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 0x14018923c
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, [0x14033a060]
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 0x14018923c
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, r14
xor r8, rax
movabs rax, 0x3858087692e0
or r8, rax
mov r14, qword [0x14033a070]
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 0x14018923c
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffe99e9872
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189225
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, [0x14033a060]
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.140173554
mov qword [0x1403489f0], rax
xor eax, eax
mov byte [rbp + 0x788], al
mov dword [rbp + 0x86], 0x9335810
mov dword [rbp + 0x8a], 0x6ec6626b
mov dword [rbp + 0x8e], 0x84f19242
mov byte [rbp + 0x92], 0x42
mov r15, r12
movabs r12, 0x13cce94adbfb7614
xor edx, edx
mov rax, r15
div r12
add dl, 0x30
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x86]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a058]
sub dil, byte [0x14033a050]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x86], cl
inc r15
cmp r15, 0xd
jb 0x1401892de
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.1401705cc
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1401740dc
nop
mov rcx, qword [rbp + 0x1c0]
xor r12d, r12d
test rcx, rcx
je 0x1401894a6
mov eax, r12d
cmp qword [rbp + 0x1c8], r12
jbe 0x1401894a6
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x1c8]
jae 0x1401894a6
mov rcx, qword [rbp + 0x1c0]
jmp 0x14018948d
mov qword [rbp + 0x50], r12
movabs rax, 0x345adbb477ed817a
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x68acfba288ed73f4
mov qword [rbp + 0x58], rax
mov rsi, qword [rbp + 0x238]
movabs rcx, 0xf33a52b061b2de03
add rcx, qword [rbp + 0x58]
movabs rax, 0x35536625303f3b7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f488aa799
sub rcx, rax
movabs rax, 0xf8f8cd9e2e60f035
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c13be24490
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179aed09074cd
xor rcx, rax
movabs rax, 0x5f627dc6632a32e0
sub rcx, rax
movabs rax, 0xee3b3cd530917899
xor rcx, rax
movabs rdx, 0x3483ce4a3dbd5a72
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac186c9cc
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53e793633
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d772fe948a1
add rdx, rax
add rdx, rcx
movabs rax, 0x37849187c5d73ba4
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52ab738a4383
add rcx, qword [rbp + 0x50]
movabs rax, 0x68d5366252ff058e
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80c63fd237
add rcx, rax
movabs rax, 0xf8f8cda330422d1f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c7ed2a6249
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179b47036c507
xor rcx, rax
movabs rax, 0x5f627dc9db0e8f12
sub rcx, rax
movabs rax, 0xc23b3cd7a7cd371e
xor rcx, rax
movabs rax, 0xb483ce4f0962d8b9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94aadce2762
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b55231d89d
xor r11, rax
movabs rax, 0xe0b56d6383cbf437
add rcx, rax
add rcx, r11
movabs rax, 0x6723a6cf766ad71a
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 0x140189732
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x985f973d
mov eax, dword [rbp - 0x70]
add eax, 0x69ba14b3
xor eax, 0xaa07fbbe
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x54a2bd3c
xor eax, 0x16399cab
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x42fc79d3
add eax, ecx
xor eax, 0x37683a6d
sub eax, 0x6d486a3a
xor eax, 0x746d9d07
lea edx, [rcx + 0x51ee5640]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd1a6e6a6
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2e591959
add ecx, 0x4065f8b9
add ecx, edx
xor ecx, 0x334265b6
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x70], r12d
jmp 0x14018a0b8
movabs r14, 0xb57fdbeb94d120ec
movabs r11, 0xbdbcbaa452d916c5
mov rdi, r12
movabs rbx, 0x7434d96858e741e9
movabs rax, 0x2c87b7805f9f6706
mov r13, qword [0x14033a070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x8bcb2697ad6a054d
mov rax, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 7
and ecx, 0x8000003f
jge 0x140189805
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 [0x14033a078]
xor r8, rax
xor r8, rbx
mov rax, r8
and eax, 1
je 0x140189b4a
sub rax, 1
je 0x140189a5a
sub rax, 1
je 0x140189988
cmp rax, 1
jne 0x140189bc9
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x42c1c023dffa72ad
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
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, [0x14033a060]
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, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor r11, rax
jmp 0x140189bc9
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, [0x14033a060]
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 0x140189bc9
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, [0x14033a060]
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 0x140189bc9
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
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 [0x14033a060], 0xfffffffff58d44a4
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140189bb6
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, [0x14033a060]
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.140174028
mov qword [0x1403489a8], rax
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x419e0253
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x8bb631fe
mov eax, dword [rbp - 0x6c]
add eax, 0x48755aaa
xor eax, 0xeffeda79
mov rbx, qword [0x14033a050]
sub eax, ebx
mov r9, qword [0x14033a058]
sub eax, r9d
sub eax, 0x393eef0e
xor eax, 0x5c03699c
mov r8, qword [0x14033a048]
sub eax, r8d
mov rdi, qword [0x14033a040]
add eax, 0xa7a5445b
add eax, edi
xor eax, 0xa15a9ea0
add eax, 0x1713a1da
xor eax, 0xd5590432
lea ecx, [rdi + 0x334a2f33]
add ecx, eax
not ecx
mov r10, qword [0x14033a038]
mov eax, r10d
xor eax, 0xad21d3be
sub ecx, eax
mov rdx, qword [0x14033a030]
mov r11d, edx
xor r11d, 0x52de2c41
add r11d, 0xd6cc05ad
add r11d, ecx
xor r11d, 0x40bf6b3e
mov dword [rbp - 0x6c], r11d
mov eax, dword [rbp - 0x68]
add eax, 0x1715b030
xor eax, 0x4584a91a
sub eax, ebx
sub eax, r9d
add eax, 0x35552ff1
xor eax, 0x762892c0
sub eax, r8d
add eax, 0x85aaa044
add eax, edi
xor eax, 0x1abbd13
sub eax, 0x5d7cc71f
xor eax, 0x41da646c
lea ecx, [rdi + 0xd503c03]
add ecx, eax
not ecx
xor r10d, 0xc45c5514
sub ecx, r10d
xor edx, 0x3ba3aaeb
lea r8d, [rdx + 0x887d51a]
add r8d, ecx
xor r8d, 0x58fd615c
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], 0xd9b86f19
mov eax, dword [rbp - 0x64]
add eax, 0x84ca6dba
xor eax, 0x30f16cf
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x69f3ee47
xor eax, 0xdebd0240
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1dbfc8fb
add eax, ecx
xor eax, 0x1c8994e2
sub eax, 0x788173ce
xor eax, 0x1eac9801
mov r8d, dword [0x14033a030]
xor r8d, 0x11ecd7f5
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xee13280a
sub r8d, eax
sub r8d, ecx
sub r8d, 0x5f87d16f
xor r8d, 0x822db792
mov dword [rbp - 0x64], r8d
mov byte [rbp + 0x788], r8b
lea r8, [rbp + 0x788]
mov r13, qword [rbp + 0x770]
mov rcx, r13
call fcn.1400c1bb0
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, 0xdb21266da3cc9d6d
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x4051e2ad797d7fcf
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52bb5d5f0203
add rcx, qword [rbp + 0x60]
movabs rax, 0x27553662530eef63
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f697dac05
sub rcx, rax
movabs rax, 0xf8f8cd9306c61ba5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b2534219b2
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179a249801bbd
xor rcx, rax
movabs rax, 0x5f627dc3a40e9b70
sub rcx, rax
movabs rax, 0xce3b3ccfb2638938
xor rcx, rax
movabs rdx, 0x3483ce3f8ef2eb6e
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94aed757a5c
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5128a85a3
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da36a868931
add rdi, rdx
add rdi, rcx
movabs rax, 0x44aa270da7f6b494
xor rdi, rax
mov qword [rbp + 0x60], rdi
movabs rcx, 0xf33a52b05886c083
add rcx, qword [rbp + 0x68]
movabs rax, 0xe5d536625303ea8b
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b790dcc0
add rcx, rax
movabs rax, 0xf8f8cd9e37b1be2b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c14855a69b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179aedb06c673
xor rcx, rax
movabs rax, 0x5f627dc669214706
sub rcx, rax
movabs rax, 0xda3b3cd53527d0ba
xor rcx, rax
movabs r8, 0xb483ce4a46a94324
add r8, rcx
add r8, rsi
not r8
movabs rax, 0x13cce94ac1621956
xor r10, rax
sub r8, r10
movabs rax, 0xec3316b53e9de6a9
xor r11, rax
movabs rbx, 0xe0b56d770b51e22b
add rbx, r8
add rbx, r11
movabs rax, 0xd638d5322a43fdc6
xor rbx, rax
mov qword [rbp + 0x68], rbx
mov rdx, r14
mov rcx, r15
call fcn.140197a10
and rbx, rdi
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rax, rbx
jne 0x14018a0bf
mov rax, qword [r13]
cmp rax, qword [r13 + 8]
je 0x14018a02f
mov qword [r13 + 8], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x5c6880b6
mov eax, dword [rbp - 0x60]
add eax, 0x5c6e5fb4
xor eax, 0xf508ee72
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x577ada1d
xor eax, 0x1fba807e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x7988be04
add eax, ecx
xor eax, 0x229294e0
sub eax, 0x3c4208be
xor eax, 0xa30be1e5
lea edx, [rcx + 0x65dcf94c]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd571b7d2
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2a8e482d
add ecx, 0xec03569
add ecx, edx
xor ecx, 0xeb2c5fea
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x60], r12d
mov ebx, ecx
jmp 0x14018a5c9
movabs rdi, 0xbbb56b45b405ed8
movabs rbx, 0x2f8378bd486f27cb
movabs rax, 0xf5d49ab38f6e4be0
movabs r11, 0xe78635ef64b7996c
mov rsi, qword [0x14033a070]
imul rsi, rax
not rsi
movabs rcx, 0xe78635ef6dedcf36
mov r13, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
and ecx, 0x8000003f
jge 0x14018a18f
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 0x14018a1cf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x14033a078]
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 0x14018a4e0
sub rax, 1
je 0x14018a3ec
sub rax, 1
je 0x14018a31e
cmp rax, 1
jne 0x14018a55b
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 [0x14033a088]
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, [0x14033a060]
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 0x14018a55b
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, [0x14033a060]
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 0x14018a55b
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 0x14018a43f
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fcd9e168
or r11, rax
mov rbx, qword [0x14033a070]
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 0x14018a55b
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
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 [0x14033a068]
sub rsi, rdx
mov al, r12b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14018a548
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, [0x14033a060]
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.14017374c
mov qword [0x1403489f0], rax
mov ebx, dword [0x14033a090]
lea rcx, [rbp + 0x228]
call fcn.14000bb68
nop
mov dl, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.14017f468
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, [0x14035c6e0]
call fcn.14028ff24
cmp dword [0x14035c6e0], 0xffffffff
jne 0x1401850ab
call fcn.14028f710
mov edx, eax
lea rcx, [0x14035b350]
call fcn.1400694b8
nop
lea rcx, [0x14035c6e0]
call fcn.14028feb8
jmp 0x1401850ab