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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
movabs rsi, 0xb8aaebe052223c37
movabs rax, 0x3c5d900000000000
movabs r14, 0xfa61ace28320a66f
mov r11, qword [0x14031d068]
imul r11, rax
movabs rax, 0xddf8100000000000
xor r11, rax
mov r13, r11
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rbx, [0x14031d060]
mov r8, r11
and r8, rsi
imul r8, qword [rbx + rcx*8]
movabs rax, 0x8f9934bf1fb3c8a2
imul r8, rax
shr r8, 3
movabs rax, 0x35cacfc55f1f2e5c
xor r8, rax
movabs rax, 0xffffff57cc41aead
mov rdi, r11
imul rdi, rax
sub rdi, 0xc84fd82
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc5f2118c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r12, 0x4755141fadddc3c9
lea rcx, [r11 + r12]
xor rcx, 0xfffffffffb7c1a81
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc8b1ec6593025888
mov r10, qword [rbx + rcx*8]
imul r10, rax
sub r10, r12
movabs rcx, 0xda9a84adef0f1764
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d870a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff37b027e
mov qword [rbp + 0x228], rdx
lea rbx, [rdx + r12]
mov r9, r10
imul r9, rdi
sub r9, rbx
xor r9, r14
movzx r12d, bl
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400d874b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x2a939270d4bf1112
imul r15, rax
movabs rax, 0x4623b298b73a2c2f
add r15, rax
xor r9, r15
mov rax, rbx
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x1400d8ada
sub rax, 1
je 0x1400d899d
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x1400d88af
cmp rax, 1
jne 0x1400d8b94
mov r14, rbx
imul r14, r10
movabs rax, 0x5238c8981e3c7ed5
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835727031f8a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x47d79167c1c5fcc5
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97fe3f375
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xae38219f
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x27fffce72c7c0450
sub rsi, r14
shr rsi, cl
movabs rax, 0x475d38a80a9a151d
mov rcx, qword [rbp + 0x228]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400d8b94
movabs rax, 0xaaaaaa1aae21dca1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6c2c00ed
imul rcx, rax
movabs r10, 0xfff17ca87943eadd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8831ee7d
imul rdx, rax
movabs r10, 0xb7cd5575daf865a2
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be7cf10bc1
mov rcx, r10
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x14031d060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffb740a71
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x2c1a690200000000
xor r13, rax
movabs rax, 0x7c7a7dc6927300c0
and r13, rax
imul rbx, r13
mov rcx, rbx
ror rcx, 0x13
not rcx
movabs rax, 0x9b2de6b2cc762798
imul rcx, rax
mov rax, r10
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d8b94
movabs rax, 0xb04acb083d6c735d
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x4755141fadddc3c8
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400d89f0
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x4755141fadddc3c9
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffebe052223c37
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f2e5aa8c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, rbx
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3edaa81
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rbx
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946cbfe69b
add r11, rax
xor r11, rdi
movzx eax, r10b
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400d8b94
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea r13, [0x14031d060]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, rbx
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7e1cfb60
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdx, qword [0x14031d060], 0xfffffffff37b027e
mov rdi, qword [0x14031d068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d8b7d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0x4755141fadddc3c9
add rdi, rdx
add rdi, qword [rbp + 0x228]
movabs rax, 0xff055d7b8e57f1ad
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rdi
imul rbx, rsi
movabs rcx, 0xf5ed7e8789e4bb71
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r8
call fcn.14003f728
mov qword [0x140321f80], rax
xor r15d, r15d
mov qword [rbp - 0x48], r15
movabs rax, 0xbc5a6b9ce3ed2b22
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0xcc85756dca36f3cf
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
movabs rax, 0xe0e5ab4b37c42ed2
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b1c87c7e03
add rcx, qword [rbp - 0x38]
movabs rax, 0xa355366253055a81
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0xedf047f4cbf0479
sub rcx, rax
movabs rax, 0xf8f8cd9cc1fc29b5
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0xc7d654bf54db93e0
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ad37527a4d
xor rcx, rax
movabs rax, 0x5f627dc5dee6c060
sub rcx, rax
movabs rax, 0xee3b3cd47d21724c
xor rcx, rax
movabs rdx, 0x3483ce48e0c33dd2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac721f04c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538de0fb3
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7cd0e8a721
add rax, rdx
add rcx, rax
movabs rax, 0x29240aaf3bb77924
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xf33a52b5cb7bb983
add rcx, qword [rbp - 0x40]
movabs rax, 0xded5366253095d80
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a737fdd5
add rcx, rax
movabs rax, 0xf8f8cd98aef0f147
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9e2ca1e9c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8a3e75a6f
xor rcx, rax
movabs rax, 0x5f627dc70eb2f86a
sub rcx, rax
movabs rax, 0x123b3cd27b81bc92
xor rcx, rax
movabs rdx, 0xb483ce44f9d8fcf3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad72ded3a
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528d212c5
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cccb1928f
add rax, rdx
add rcx, rax
movabs rax, 0x868430787a99a1a2
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b9ca019703
add rcx, qword [rbp - 0x48]
movabs rax, 0xbc553662530d5c06
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f64c393c4
sub rcx, rax
movabs rax, 0xf8f8cd94a070fc51
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b476cb6871
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a41596a9c9
xor rcx, rax
movabs rax, 0x5f627dc3ff96e99c
sub rcx, rax
movabs rax, 0x263b3cd07c1ed9a3
xor rcx, rax
movabs rax, 0x3483ce411748c881
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae72804b0
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b518d7fb4f
xor r11, rax
movabs rax, 0xe0b56d9cb7036805
add rcx, rax
add rcx, r11
movabs rax, 0x74ec23e01c20250
xor rcx, rax
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x30], r15
movabs rax, 0xf9ad74b95afc4093
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
movabs rax, 0x3d50ea575c0af3ea
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b70f0d7f83
add rcx, qword [rbp - 0x28]
movabs rax, 0xa4d53662530aa112
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a36d4883
add rcx, rax
movabs rax, 0xf8f8cd976650e42f
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b82b91be57
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a732d51497
xor rcx, rax
movabs rax, 0x5f627dc682da4342
sub rcx, rax
movabs rax, 0xe23b3cd1d9aebd04
xor rcx, rax
movabs rdx, 0xb483ce43bf20335d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc3c3452
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523c3cbad
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91c0073927
add rax, rdx
add rax, rcx
movabs rcx, 0xb6000b37a2a2616a
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b7c6728903
add rcx, qword [rbp - 0x30]
movabs rax, 0xae553662530b5877
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5eb8e69a
sub rcx, rax
movabs rax, 0xf8f8cd96ac0e4689
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b732a017f2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a661a5d5c1
xor rcx, rax
movabs rax, 0x5f627dc49824ffd4
sub rcx, rax
movabs rax, 0x963b3cd17df67d1c
xor rcx, rax
movabs rax, 0x3483ce430cbeed1f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf19c878
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520e63787
xor r11, rax
movabs rax, 0xe0b56d94a0b8eb4d
add rax, rcx
add rax, r11
movabs rcx, 0xf0b2d37b4c7a7f48
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x96b41c69
mov eax, dword [rsp + 0x68]
add eax, 0x3f05be36
xor eax, 0x538ad10a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22dd5fc7
xor eax, 0x3598c482
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x2a74453a
add eax, edx
xor eax, 0xfc1ded14
sub eax, 0x791ffeb3
xor eax, 0xbdb11de9
mov ecx, dword [0x14031d030]
xor ecx, 0x2303eab3
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcfc154c
sub ecx, eax
sub ecx, edx
add ecx, 0x70300e8a
xor ecx, 0x939e5c24
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
movabs r12, 0x657b819021b49732
mov rsi, r12
movabs rcx, 0x6153fb57f1d85447
mov rbx, rcx
mov edi, r15d
movabs rax, 0xc4503565ee2e1140
movabs r10, 0x7ca6c5bffa107b20
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x83593a4006c81674
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x2c
shr r14, 8
movabs rax, 0xba80ccb09e1b3a98
mov r11, qword [0x14031d080]
imul r11, rax
add r11, rcx
movabs rax, 0x46c6996b00000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0x9eac04a80e27abb9
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea r13, [0x14031d060]
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400d921d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rcx, 0xc2fe5c7274d50680
mov r13, rdx
imul r13, rcx
add r8, r13
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, r12
movzx r12d, r8b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400d925f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x78b506704936cd80
imul rdx, rax
movabs rax, 0x11307841fe71544f
add rdx, rax
xor r9, rdx
mov rcx, r10
xor r9, r10
mov rax, r9
movabs rdx, 0x7cd8a7de45b1ca76
and eax, 3
je 0x1400d959a
sub rax, 1
je 0x1400d9492
sub rax, 1
je 0x1400d93bc
cmp rax, 1
jne 0x1400d9609
mov rsi, r8
imul rsi, r11
movabs rax, 0x8d29728f3bb2a923
add rax, r9
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
mov rdx, qword [0x14031d088]
movabs rcx, 0x83571cae2ea0
add rdx, rcx
movabs rax, 0x9e2e81d05992a5a3
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9444ec263
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rbx
mov eax, 0x95951089
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xcfea4405c7a25d10
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x9eb4293075390bff
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea r13, [0x14031d060]
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400d9609
mov r11, r9
movabs rcx, 0xaaaaaa1a958cedb7
xor r11, rcx
movabs rcx, 0x1206ed578131fb
imul r11, rcx
movabs rcx, 0xffff7e8ab39cdf6b
imul r13, rcx
movabs rcx, 0x7b1918fe73852bd3
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be475c3ad7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc0d93b67
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78486d00a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b222c2e3c0
imul rcx, rax
mov rax, r11
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x6153fb57f1d85447
imul rbx, rax
jmp 0x1400d9609
movabs rax, 0xbebb22e65b4dd445
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 r10, 0x9a847e6fde4b68cd
shl r10, cl
movabs rax, 0x7ca6c5bffa107b20
xor r10, rax
and r12d, 0x8000003f
jge 0x1400d94e9
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r10, cl
movabs rcx, 0x9eac04a80e27abb9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb57f1d85447
imul rax, rcx
xor r10, rax
movabs rax, 0xffffc7a7c9489b9a
or r10, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a698409b97
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r11
sub rdi, rax
movabs rax, 0x78958945712d78d
add rdi, rax
xor rdi, r14
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d9609
mov r10, r9
imul r10, qword [0x14031d080]
and r10, qword [0x14031d080]
xor r10, rcx
ror r10, 0x20
imul r10, r8
mov rdi, r14
not rdi
imul rdi, r11
imul rdi, rdx
imul r14, qword [0x14031d060], 0xfffffffffcd86d54
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d95f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9eac04a80e27abb9
add r14, rax
add r14, r13
movabs rax, 0xff055d7bb5fac0bb
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87b2498a67
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400c90f8
mov qword [0x140321f38], rax
movabs rsi, 0xf150b4f66b2da0ad
movabs rcx, 0x7bcdd9ff95950adb
mov rbx, rcx
mov rdi, r15
movabs rax, 0x1bc029d32879e1dc
movabs r11, 0xde08ecf662c568bb
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x21f7130992282d61
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rdx
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs rax, 0x3bc6c7f788b9868
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rcx
movabs rax, 0xb8eda57d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x843226006a6af525
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1400d974e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x75654ca59674963e
mov r12, rax
imul r12, rcx
add r8, r12
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, 0x2abbac97cbb0f30a
imul rax, rcx
movabs rcx, 0x2888444d6e9c28a7
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de798c6f38
and eax, 3
je 0x1400d9aaf
sub rax, 1
je 0x1400d99b7
sub rax, 1
je 0x1400d98e1
cmp rax, 1
jne 0x1400d9b1a
mov rsi, r8
imul rsi, r9
movabs rax, 0xa694fd349c36d069
add rax, r10
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
mov rdx, qword [0x14031d088]
movabs rcx, 0x835720938bd2
add rdx, rcx
movabs rax, 0x84b0a37801e25e71
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97873672d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9a8b5c7
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xca9d38cacd5b36d4
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x843a4a88c597ba31
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1400d9b1a
mov r9, r10
movabs rcx, 0xaaaaaa1aa9b148f9
xor r9, rcx
movabs rcx, 0x1206ed6bbc94b5
imul r9, rcx
movabs rcx, 0xffff7e8a8fa17a25
imul r12, rcx
movabs rcx, 0xe41a718a5197440
add r9, rcx
add r9, r12
mov rcx, r9
movabs rax, 0x277cd7be7b619f99
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffce49e29
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x301a49c200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2d23476f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rbx, cl
movabs rax, 0x7bcdd9ff95950adb
imul rbx, rax
jmp 0x1400d9b1a
movabs rax, 0x2d40ce1db5284b13
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xeaf4b0994d25f52
shl r11, cl
movabs rax, 0xde08ecf662c568bb
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x843226006a6af525
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x19ff95950adb
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5753ed4
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a47d3ed9
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946b2f72c3
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400d9b1a
mov r11, qword [0x14031d080]
imul r11, r10
and r11, qword [0x14031d088]
xor r11, rcx
ror r11, 0x3b
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
imul rdi, rdx
imul r14, r13, 0xfffffffff0ed45da
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d9b07
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x843226006a6af525
add r14, rax
add r14, r12
movabs rax, 0xff055d7b89c765f5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e742f29
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c9410
mov qword [0x140321f68], rax
mov edi, r15d
mov esi, 0x1c6b28fa
mov dword [rsp + 0x6c], esi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400d9bff
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5614177e
jmp 0x1400d9bf1
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d9bcb
cmp r10d, edi
jne 0x1400d9d1f
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400d9d1f
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x1400d9d1f
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x5614177e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400d9c81
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400d9c50
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x1400d9c90
test r12d, r12d
jne 0x1400d9c32
jmp 0x1400d9d1f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov qword [rsp + 0x50], r8
cmp r8, rbx
jbe 0x1400d9d27
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400d9d27
mov edi, 0x5614177e
mov esi, edi
jmp 0x1400d9ce1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d9cc4
jmp 0x1400d9d04
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x1400d9cea
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d9b9f
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x70], 0xc986f5b6
mov eax, dword [rsp + 0x70]
add eax, 0xafda6836
xor eax, 0xfd8b41de
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x218ae1c9
xor eax, 0xc300c7da
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x914b9877
add eax, r13d
xor eax, 0x7b6b5b2c
add eax, 0x62d64985
xor eax, 0x35434244
mov ecx, dword [0x14031d030]
xor ecx, 0x2140980b
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdebf67f4
sub ecx, eax
sub ecx, r13d
sub ecx, 0x5cf91d72
xor ecx, 0xa8f2577c
mov dword [rsp + 0x70], ecx
movsxd rax, ecx
mov qword [rbp - 0x80], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xdc], 0x7ef30c1a
mov dword [rbp + 0xe0], 0x446abfa2
mov dword [rbp + 0xe4], 0xf9ba98a2
mov byte [rbp + 0xe8], 0x88
mov r12, r15
movabs r15, 0x13cce94adba99340
xor edx, edx
mov rax, r12
div r15
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rbp + r12 + 0xdc]
sub dl, r10b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, byte [0x14031d048]
sub dl, r8b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r12 + 0xdc], dil
inc r12
cmp r12, 0xd
jb 0x1400d9deb
lea rax, [rbp + 0xdc]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 0xd
mov r13, qword [rbp + 0xf8]
xor r15d, r15d
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x74], 0x6cd9691a
mov eax, dword [rsp + 0x74]
add eax, 0x6b08
xor eax, 0x5d39f6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x545d6401
xor eax, 0x2afa67fa
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd3f3bd47
add eax, ecx
xor eax, 0xd9603af2
add eax, 0x6f807b35
xor eax, 0xf6a08020
lea edx, [rcx + 0x105b850c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x269fc502
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0xd9603afd
add r12d, 0xce76706a
add r12d, edx
xor r12d, 0xf14826fa
mov dword [rsp + 0x74], r12d
mov r15, qword [0x140320758]
xor eax, eax
mov qword [rbp - 0x20], rax
movabs rcx, 0x8eaaf3bf8015bfd4
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rcx, 0xa1210831898cd937
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movabs rax, 0xe38195de410eb7fa
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b9c0971c03
add rcx, qword [rbp - 0x10]
movabs rax, 0x41553662530d529b
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0xedf047f64a75453
sub rcx, rax
movabs rax, 0xf8f8cd94aa01213d
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0xc7d654b483937267
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a420541e15
xor rcx, rax
movabs rax, 0x5f627dc40275b458
sub rcx, rax
movabs rax, 0xfe3b3cd080d46277
xor rcx, rax
movabs rdx, 0x3483ce4120715a24
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ae7025ac4
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518fda53b
mov rdi, qword [0x14031d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9c90f39199
add rsi, rdx
add rsi, rcx
movabs rax, 0x84c89591d5bf3f2c
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b791deae83
add rcx, qword [rbp - 0x18]
movabs rax, 0xd3d53662530b23e3
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a1e4d4f6
add rcx, rax
movabs rax, 0xf8f8cd96e1747073
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b779fecb0a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a69d9e7afb
xor rcx, rax
movabs rax, 0x5f627dc4a6c0a63e
sub rcx, rax
movabs rax, 0x6a3b3cd198420efa
xor rcx, rax
movabs rdx, 0xb483ce433fe2bca6
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ade47790e
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b886f1
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d93cd573a63
add r11, rdx
add r11, rcx
movabs rax, 0x8d3594b47ab64a2e
xor r11, rax
mov qword [rbp - 0x18], r11
movabs rcx, 0xf33a52b73e393303
add rcx, qword [rbp - 0x20]
movabs rax, 0x58553662530ad03d
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5d203a98
sub rcx, rax
movabs rax, 0xf8f8cd97366881e1
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b7eb89ec2f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6fd073bd9
xor rcx, rax
movabs rax, 0x5f627dc6794e8f2c
sub rcx, rax
movabs rax, 0x463b3cd1c21769e6
xor rcx, rax
movabs rax, 0x3483ce43913eb1c5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adcf8e320
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523071cdf
xor rdi, rax
movabs r10, 0xe0b56d927d747675
add r10, rcx
add r10, rdi
movabs rax, 0xa522cfdd4b8558e0
xor r10, rax
mov qword [rbp - 0x20], r10
xor edx, edx
mov rax, r11
div rsi
imul rdx, r10
xor r15, rdx
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rax
mov r9, qword [rbp - 0x80]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov dword [rsp + 0x74], r12d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x1400da324
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x1400da324
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x1400da324
mov rcx, qword [rbp + 0xf8]
jmp 0x1400da30b
mov dword [rsp + 0x70], r12d
movabs rcx, 0x222480d39904f6e1
movabs r14, 0xf1502cbaf736a9be
mov rbx, rcx
mov rdi, r12
movabs rax, 0x3b3a3996a0ca989c
movabs r11, 0x7054810978003603
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0x8fab7ef688f96eb9
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rdx
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs rax, 0x22c177c744f66aa8
mov r8, r13
imul r8, rax
add r8, rcx
movabs rax, 0x3529a74300000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xdddb7f2c66fb091f
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400da3ff
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x9476b6f59ba3462e
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, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x1b23acd546a8e26e
imul rdx, rax
movabs rax, 0x3c3119e868e2ce3f
add rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400da753
sub rax, 1
je 0x1400da65e
sub rax, 1
je 0x1400da588
cmp rax, 1
jne 0x1400da7c4
mov r14, r9
imul r14, r8
movabs rax, 0xfb4ec3502d589e8b
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x8357208eee32
add rdx, rcx
movabs rax, 0xdd59fa540d6ec7ab
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9786e02cd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa9b5d027
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x22f10b4eb97d50f2
sub rbx, r14
shr rbx, cl
movabs rcx, 0xdde3a3b4c22caa0b
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor rbx, rax
jmp 0x1400da7c4
mov r8, r10
movabs rcx, 0xaaaaaa1aa9ac2d19
xor r8, rcx
movabs rcx, 0x1206ed6ba1f155
imul r8, rcx
movabs rcx, 0xffff7e8a8fbc1fc5
imul r15, rcx
movabs rcx, 0xf97bc5b631fab83a
add r8, rcx
add r8, r15
mov rcx, r8
movabs rax, 0x277cd7be7b7cfa79
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcf9fbc9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r9, cl
movabs rax, 0x201828c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d241e178
imul rcx, rax
mov rax, r8
sub rax, r9
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x222480d39904f6e1
imul rbx, rax
jmp 0x1400da7c4
movabs rax, 0xdb71193cd9d3aaf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs r11, 0xeafd34508c95641
shl r11, cl
movabs rax, 0x7054810978003603
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xdddb7f2c66fb091f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xd39904f6e1
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5685b34
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4605b39
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x78958946b321723
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400da7c4
mov r11, r10
imul r11, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and r11, rdx
xor r11, rcx
ror r11, 3
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de79910ad8
imul rdi, rax
imul rsi, r13, 0xfffffffff0f958ba
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400da7b1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xdddb7f2c66fb091f
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b89da0015
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e878e694ac9
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400c9458
mov qword [0x140321f30], rax
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x78], 0xca3fdc68
mov eax, dword [rsp + 0x78]
add eax, 0x14fa4735
xor eax, 0xdc89a6fe
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x265b822c
xor eax, 0x644c695f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3f06d544
add eax, ecx
xor eax, 0x501300d1
add eax, 0x3d02b1c9
xor eax, 0xac029c5
lea edx, [rcx + 0x325ce51f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd853e770
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27ac188f
add eax, 0xd411c30a
add eax, edx
xor eax, 0x43d0c790
mov dword [rsp + 0x78], eax
and qword [rsp + 0x40], rax
mov dword [rsp + 0x78], r12d
movabs rbx, 0xe4da2c324faf15bd
movabs r14, 0x64f07a5b7d01f232
mov rdi, r12
movabs rax, 0x4e5eae586b6e8ab2
movabs r11, 0xf4376b4c37046c3
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0xf0bc894b21997cd3
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0x4758b5918a5f89a0
mov r9, r13
imul r9, rax
movabs r8, 0x1b25d3cdb050ea43
sub r9, r8
movabs rax, 0x551b7b180000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400da98f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x18bb187934879a30
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, 0x5b1021721e92c570
imul rax, rcx
movabs rcx, 0x168efcfd603e8d89
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
mov rcx, r11
xor r8, r11
mov rax, r8
and eax, 1
je 0x1400dace0
sub rax, 1
je 0x1400dabeb
sub rax, 1
je 0x1400dab15
cmp rax, 1
jne 0x1400dad51
mov r14, r10
imul r14, r9
movabs rax, 0xfb023850863eae95
add rax, r8
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572699bd64
add rdx, rcx
movabs rax, 0x1ba756b5ddd277a5
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e79519f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xafa28375
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x7f65da123bf8f41a
sub rbx, r14
shr rbx, cl
movabs rcx, 0x1b2df8560d77ddfd
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400dad51
mov r9, r8
movabs rcx, 0xaaaaaa1aafbb7e4b
xor r9, rcx
movabs rcx, 0x1206ed6db6a207
imul r9, rcx
movabs rcx, 0xffff7e8a89ab4c97
imul r15, rcx
movabs rcx, 0xcfe6c8a129094f28
add r9, rcx
add r9, r15
mov rcx, r9
movabs rax, 0x277cd7be7d6ba92b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffaeea89b
lea ecx, [r8 + 9]
and cl, 0x3f
rol r10, cl
movabs rax, 0x105a418080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ca1cac30
imul rcx, rax
mov rax, r9
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rbx, cl
movabs rax, 0xe4da2c324faf15bd
imul rbx, rax
jmp 0x1400dad51
movabs rax, 0xed80a890766040e9
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 r11, 0x9b0f85a482fe0dcd
shl r11, cl
movabs rax, 0xf4376b4c37046c3
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x1b25d3cdb050ea43
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec324faf15bd
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f37f0866
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a277086b
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946d254471
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400dad51
mov r11, r8
imul r11, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and r11, rdx
xor r11, rcx
ror r11, 3
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7f86598a
imul rdi, rax
imul rsi, r13, 0xffffffffe2e93a10
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dad3e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x1b25d3cdb050ea43
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b8fcd5347
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87887e199b
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400c93c8
mov qword [0x140321f90], rax
mov qword [rbp - 8], r12
movabs rax, 0xeddb960c497a356d
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0xe0b53bc68c30d436
mov qword [rbp], rax
mov dword [rsp + 0x7c], r12d
mov dword [rsp + 0x7c], 0xf1dab8d7
mov eax, dword [rsp + 0x7c]
add eax, 0x25dcccb6
xor eax, 0x620ab7e1
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x5cd72564
xor eax, 0x4f2659c8
mov r9, qword [0x14031d048]
sub eax, r9d
mov rbx, qword [0x14031d040]
add eax, 0x8c9b590b
add eax, ebx
xor eax, 0x18d0a08a
add eax, 0x7cbfd8e7
xor eax, 0x56465ff0
mov rdi, qword [0x14031d030]
mov esi, edi
xor esi, 0x23688e79
sub esi, eax
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xdc977186
sub esi, eax
sub esi, ebx
add esi, 0x72ef1a5e
xor esi, 0xb4fcfc56
mov dword [rsp + 0x7c], esi
movabs rcx, 0xf33a52b6213de603
add rcx, qword [rbp]
movabs rax, 0xb5536625309b342
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59c948b1
sub rcx, rax
movabs rax, 0xf8f8cd9857d7bc15
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b96e610b34
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a84215dfad
xor rcx, rax
movabs rax, 0x5f627dc6ba775900
sub rcx, rax
movabs rax, 0xae3b3cd2509df841
xor rcx, rax
movabs rdx, 0x3483ce44a66f1faa
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ad884f5ec
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5277b0a13
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d8e05138cc1
add rdx, rax
add rdx, rcx
movabs rax, 0x86cae385fdd7884
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b5d0891183
add rcx, qword [rbp - 8]
movabs rax, 0x36d536625309628d
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a728d5cd
add rcx, rax
movabs rax, 0xf8f8cd98a9cf63e7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9dbee81a8
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a89e24220f
xor rcx, rax
movabs rax, 0x5f627dc70d3b678a
sub rcx, rax
movabs rax, 0x523b3cd278fae827
xor rcx, rax
movabs rax, 0xb483ce44f4ef025b
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad742229a
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b528bddd65
xor rdi, rax
movabs rax, 0xe0b56d8ce0fb2fef
add rcx, rax
add rcx, rdi
movabs rax, 0x608a9a78a0a898c2
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x40], rcx
sete al
mov dword [rsp + 0x7c], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
movabs rdx, 0xa701000000000000
movabs rdi, 0xc04b0231a8a9de80
movabs r13, 0x95e1c9f5b2891110
movabs r10, 0xaccc75f81f1b6f1
movabs r8, 0x9e61700000000000
movabs r15, 0xf53338a07e0e490f
mov dword [rbp - 0x80], 0xa808173e
cmp eax, esi
je 0x1400dc4b1
mov r14, r13
mov rsi, r10
mov rbx, qword [0x14031d060]
imul rbx, rdx
xor rbx, r8
mov rcx, rbx
imul rcx, r10
mov qword [rsp + 0x50], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r10
lea r11, [0x14031d060]
imul r8, qword [r11 + rcx*8]
imul r8, rdi
shr r8, 3
movabs rax, 0x685018bb5da89894
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57d425973b
imul rdi, rax
sub rdi, 0xf6b4098
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdd96281a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
lea rcx, [rbx + r15]
xor rcx, 0xffffffffe3182317
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r11 + rcx*8]
movabs rax, 0xc4a56047a47d3b0
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0x5122db3294e9c040
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
movabs r10, 0xf53338a07e0e490f
lea rcx, [r11 + r10]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400db1bd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff094bf68
mov qword [rsp + 0x38], rdx
lea r9, [rdx + r10]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400db1fc
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x7709450ed50420e8
imul r15, rax
movabs rax, 0x1e220c892982711f
add r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400db597
sub rax, 1
je 0x1400db450
sub rax, 1
je 0x1400db352
cmp rax, 1
jne 0x1400db649
mov r14, r9
imul r14, r11
movabs rax, 0xc75d3d9a2f7add75
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83573f672620
add rdx, rcx
movabs rax, 0xf5b1bdd80a724f95
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96787cae3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb65c1809
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x77200ba52703051e
sub rsi, r14
shr rsi, cl
mov rcx, qword [rsp + 0x38]
movabs rax, 0xf53b5d28c2e6b1d5
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 0x1400db649
mov rcx, r10
movabs rax, 0xaaaaaa1ab645e537
xor rcx, rax
movabs rax, 0x1206ed7448397b
imul rcx, rax
mov rax, r8
movabs r9, 0xfff17ca86127d34b
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a9055d7eb
imul rdx, rax
movabs r11, 0xe15eeba8f8c981b0
add r11, rcx
add r11, rdx
mov rcx, r11
movabs rax, 0x277cd7be64953257
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe31033e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
mov rax, qword [rsp + 0x50]
movabs rcx, 0xcbafdffdf5e8c6a9
xor rax, rcx
movabs rcx, 0x7c7a7dc68a173956
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ade6c1c0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xaccc75f81f1b6f1
imul rsi, rax
jmp 0x1400db649
movabs rax, 0xa169b73499e498d7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xf53338a07e0e490e
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400db4ad
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0xf53338a07e0e490f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x75f81f1b6f1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ea81931a
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bb899317
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
mov rbx, rax
movabs rax, 0x789589474dbdf0d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400db649
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6678c2f6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff094bf68
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400db634
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf53338a07e0e490f
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b9633c83b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87918082e7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c93ec
mov qword [0x140321f80], rax
mov r15d, r12d
mov r13d, 0xa808173e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test r15d, r15d
je 0x1400db725
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xf6aa1246
jmp 0x1400db717
movsx edx, byte [r8]
mov eax, edx
imul eax, edx
add eax, 0x31
xor eax, 0x4764996c
xor edx, r9d
mov r9d, eax
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400db6f8
cmp r9d, r15d
jne 0x1400db84a
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x1400db84a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400db84a
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xf6aa1246
jmp 0x1400db789
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400db76c
cmp ebx, r13d
je 0x1400db7a1
test edi, edi
jne 0x1400db758
jmp 0x1400db84a
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ecx, dword [r11 + 0x24]
add rcx, r10
movzx ecx, word [rcx + rdi*2]
mov r13d, dword [rdx + rcx*4]
add r13, r10
cmp r13, r11
jbe 0x1400db852
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x1400db852
mov edx, 0xf6aa1246
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1400db7fb
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400db7de
inc r13
mov al, byte [r13]
test al, al
je 0x1400db834
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1400db80e
mov dword [rsp + 0x50], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x50]
mov rcx, qword [rcx]
jmp 0x1400db6cb
mov r15, qword [0x140320758]
mov qword [rbp + 8], r12
movabs rax, 0x8eaaf3bf8015bfd4
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xa1210831898cd937
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0xe38195de410eb7fa
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b9c0971c03
add rcx, qword [rbp + 0x18]
movabs rax, 0x41553662530d529b
xor rcx, rax
mov rdi, qword [0x14031d058]
sub rcx, rdi
mov r10, qword [0x14031d050]
sub rcx, r10
movabs rax, 0xedf047f64a75453
sub rcx, rax
movabs rax, 0xf8f8cd94aa01213d
xor rcx, rax
mov r9, qword [0x14031d048]
sub rcx, r9
movabs rax, 0xc7d654b483937267
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a420541e15
xor rcx, rax
movabs rax, 0x5f627dc40275b458
sub rcx, rax
movabs rax, 0xfe3b3cd080d46277
xor rcx, rax
movabs rdx, 0x3483ce4120715a24
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x14031d038]
mov rax, r11
movabs rcx, 0x13cce94ae7025ac4
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x14031d030]
mov rcx, rbx
movabs rax, 0xec3316b518fda53b
xor rcx, rax
movabs rsi, 0xe0b56d9c90f39199
add rsi, rdx
add rsi, rcx
movabs rax, 0x84c89591d5bf3f2c
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b791deae83
add rcx, qword [rbp + 0x10]
movabs rax, 0xd3d53662530b23e3
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a1e4d4f6
add rcx, rax
movabs rax, 0xf8f8cd96e1747073
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b779fecb0a
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a69d9e7afb
xor rcx, rax
movabs rax, 0x5f627dc4a6c0a63e
sub rcx, rax
movabs rax, 0x6a3b3cd198420efa
xor rcx, rax
movabs rdx, 0xb483ce433fe2bca6
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ade47790e
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b521b886f1
xor rcx, rax
movabs r8, 0xe0b56d93cd573a63
add r8, rdx
add r8, rcx
movabs rax, 0x8d3594b47ab64a2e
xor r8, rax
mov qword [rbp + 0x10], r8
movabs rcx, 0xf33a52b73e393303
add rcx, qword [rbp + 8]
movabs rax, 0x58553662530ad03d
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5d203a98
sub rcx, rax
movabs rax, 0xf8f8cd97366881e1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b7eb89ec2f
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a6fd073bd9
xor rcx, rax
movabs rax, 0x5f627dc6794e8f2c
sub rcx, rax
movabs rax, 0x463b3cd1c21769e6
xor rcx, rax
movabs rax, 0x3483ce43913eb1c5
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94adcf8e320
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b523071cdf
xor rbx, rax
movabs rax, 0xe0b56d927d747675
add rcx, rax
add rcx, rbx
movabs rax, 0xa522cfdd4b8558e0
xor rcx, rax
mov qword [rbp + 8], rcx
xor edx, edx
mov rax, r8
div rsi
imul rdx, rcx
xor r15, rdx
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 8], r12
mov qword [rbp + 0x20], r12
movabs rax, 0x2cdd1f57d0487e8c
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0xab06942587e3280d
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xb82a78b3
mov eax, dword [rbp - 0x78]
add eax, 0xd9661fb6
xor eax, 0xb50b6b6a
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x5ef1c15d
xor eax, 0x98cee17c
mov r9, qword [0x14031d048]
sub eax, r9d
mov rbx, qword [0x14031d040]
add eax, 0x18e670e1
add eax, ebx
xor eax, 0x4c07fdde
add eax, 0x6d03c643
xor eax, 0x647c1a26
mov rsi, qword [0x14031d030]
mov r14d, esi
xor r14d, 0x209a692d
sub r14d, eax
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xdf6596d2
sub r14d, eax
sub r14d, ebx
sub r14d, 0xd7d2b18
xor r14d, 0xea0ba4ea
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b71865a903
add rcx, qword [rbp + 0x28]
movabs rax, 0xce553662530aaa6a
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5caebffa
sub rcx, rax
movabs rax, 0xf8f8cd975cd35a09
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b81ee29202
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7282c8541
xor rcx, rax
movabs rax, 0x5f627dc684388554
sub rcx, rax
movabs rax, 0x963b3cd1d5025d83
xor rcx, rax
movabs rdx, 0x3483ce43b60972ff
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc6194f8
xor rax, rcx
sub rdx, rax
mov rcx, rsi
movabs rax, 0xec3316b5239e6b07
xor rcx, rax
movabs rdi, 0xe0b56d91e5ccffcd
add rdi, rdx
add rdi, rcx
movabs rax, 0xe9a5aa18a8febac8
xor rdi, rax
mov qword [rbp + 0x28], rdi
movabs rcx, 0xf33a52b7d960a483
add rcx, qword [rbp + 0x20]
movabs rax, 0xc9d53662530b6b65
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a10e4f14
add rcx, rax
movabs rax, 0xf8f8cd9698d4729b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b718ede19d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a64c0e3e63
xor rcx, rax
movabs rax, 0x5f627dc492fe1456
sub rcx, rax
movabs rax, 0xba3b3cd1747ed7eb
xor rcx, rax
movabs rdx, 0xb483ce42fa555460
add rdx, rcx
add rdx, rbx
not rdx
movabs rax, 0x13cce94adf6580e6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5209a7f19
xor rsi, rax
movabs rbx, 0xe0b56d94ecbd11bb
add rbx, rdx
add rbx, rsi
movabs rax, 0xab5fe6ed7637b076
xor rbx, rax
mov qword [rbp + 0x20], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x78], r12d
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x20], r12
cmp ecx, r14d
je 0x1400dc4b1
movabs r13, 0xf5baa57208bb4895
mov r14, r13
movabs r10, 0xcf8b694b61281737
mov r9, r10
mov rdi, qword [0x14031d078]
movabs rax, 0x9fb03000000000
imul rdi, rax
movabs rax, 0x799963000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x38], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r10
lea r10, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x4a9d00ff3d797eac
imul r8, rax
shr r8, 3
movabs rax, 0xc7a26f291adea9b6
xor r8, rax
mov rsi, rdi
movabs rax, 0xa83415e84f
imul rsi, rax
sub rsi, 0xdb92304
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d743da6576e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rcx, 0x307496b49ed7e8c9
add rcx, rdi
xor rcx, 0x3285c63
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r10 + rcx*8]
movabs rax, 0xe32a3c3146ef1e78
imul rbx, rax
movabs rcx, 0x307496b49ed7e8c9
sub rbx, rcx
mov rax, r8
movabs rdx, 0x8a85face0027ec0c
imul rax, rdx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
add rcx, rbx
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400dbf29
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff246dcfc
mov qword [rsp + 0x50], rdx
movabs r11, 0x307496b49ed7e8c9
add r11, rdx
mov r10, rbx
imul r10, rsi
sub r10, r11
xor r10, r13
movzx r13d, r11b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x1400dbf6e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r11
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xc704cd636e741e24
imul r15, rax
movabs rax, 0x1d222018f14aedd1
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 3
je 0x1400dc2fb
sub rax, 1
je 0x1400dc1c2
sub rax, 1
je 0x1400dc0c4
cmp rax, 1
jne 0x1400dc3ae
mov r14, r11
imul r14, rbx
movabs rax, 0x4fe1d00952a2fc07
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rdi
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0xffff7ca8df57596c
add rdx, rcx
movabs rax, 0xcf09ec330a9b9127
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824687b7b597
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r9
mov eax, 0xa9939883
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r9, 0xe0054308c266a0c0
sub r9, r14
shr r9, cl
mov rcx, qword [rsp + 0x50]
movabs rax, 0x306c722c43c0007b
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, rsi
xor r9, rax
jmp 0x1400dc3ae
mov rcx, r10
movabs rax, 0x555555e556759a43
xor rcx, rax
movabs rax, 0xffedf9129478460f
imul rcx, rax
mov rax, r8
movabs r9, 0xe83578117ac3f
xor rax, r9
sub rcx, rax
movabs rax, 0x81757065a89f
imul rdx, rax
movabs rbx, 0x7b0c71c590902576
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0xd883284184a54d23
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rbx
not r11
lea rax, [0x14031d060]
imul r11, qword [rax + rcx*8]
xor r11, 0x3204c93
lea ecx, [r10 + 1]
and cl, 0x3f
rol r11, cl
mov rax, qword [rsp + 0x38]
movabs rcx, 0x838582396a274622
and rax, rcx
movabs rcx, 0x8280822940000000
xor rax, rcx
imul r11, rax
mov r9, r11
ror r9, 0xb
not r9
movabs rax, 0x193486534b49cf04
imul r9, rax
sub r9, r11
add r9, rbx
shl r9, 2
mov cl, sil
and cl, 0x3f
ror r9, cl
movabs r15, 0xcf8b694b61281737
imul r9, r15
jmp 0x1400dc3ae
movabs rax, 0x4eb68901fc1a36dd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rdi
movabs rdx, 0x307496b49ed7e8c8
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400dc21c
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x307496b49ed7e8c9
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, r9
xor r8, rax
movabs rax, 0x38580ab1ec6e
or r8, rax
mov r9, qword [0x14031d070]
imul r9, r14
sub r9, r11
mov rax, rsi
sub rax, r8
xor r9, rax
movabs rax, 0x385839595bb9ec63
xor r9, 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, r9
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946b145f87
sub rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400dc3ae
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rsi
imul rsi, rbx
movabs rax, 0x832758218648bd82
imul rsi, rax
mov rax, r8
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffff246dcfc
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dc399
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x307496b49ed7e8c9
add rsi, rax
add rsi, qword [rsp + 0x50]
movabs rax, 0xfaa2847603b74f
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r10
imul r11, rsi
imul r11, r9
movabs rcx, 0xa12817871b0fd93
xor rcx, rbx
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1400c9314
mov qword [0x140321f40], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x6da9b4c5
mov eax, dword [rbp - 0x74]
add eax, 0x3f275db5
xor eax, 0xf309d12b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a230517
xor eax, 0x39769e85
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x45c6a139
add eax, ecx
xor eax, 0x1ff79327
add eax, 0x4ae8daeb
xor eax, 0x41a84d1c
lea edx, [rcx - 0x76a8f5c3]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8fc9bca
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27036435
add ecx, 0x7d30d964
add ecx, edx
xor ecx, 0x328528d2
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x74], r12d
jmp 0x1400dc4b6
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
and rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
mov ebx, 0x6abd
cmp rcx, rax
jne 0x1400dce3f
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0xf2153b99
mov dword [rbp + 0xcc], 0x120c990f
mov word [rbp + 0xd0], bx
mov r13, r12
lea r12d, [rbx + 0x41]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 + 0xc8]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
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 [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
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 [0x14031d030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14031d038]
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 dx, cx
mov word [rbp + r13*2 + 0xc8], dx
inc r13
cmp r13, 5
jb 0x1400dc500
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0xa
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x238]
call fcn.1400e37a8
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 [0x14031d058]
sub r10w, word [0x14031d050]
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 [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
add r10w, si
add r10w, cx
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14031d030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x1400dc710
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0x18
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0xea73547b55ae705c
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b7cee48183
add rcx, qword [rbp + 0x30]
movabs rax, 0xa6d53662530b60e9
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a12dc37d
add rcx, rax
movabs rax, 0xf8f8cd96a37a8627
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b727296320
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a65803d64f
xor rcx, rax
movabs rax, 0x5f627dc496625dca
sub rcx, rax
movabs rax, 0xd23b3cd179bd3d4c
xor rcx, rax
movabs rax, 0xb483ce430488126b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf3b905a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520c46fa5
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d94c262952f
add rax, rdx
add rax, rcx
movabs rcx, 0x42e6fb5479e31002
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xa4c2a0ba4c11689c
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b7ccf09603
add rcx, qword [rbp + 0x38]
movabs rax, 0xbb553662530b5ef5
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5ecc60c1
sub rcx, rax
movabs rax, 0xf8f8cd96a5764155
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b729cffd4c
add rcx, rax
mov r15, qword [0x14031d040]
add rcx, r15
movabs rax, 0x5a9179a65a3e0eed
xor rcx, rax
movabs rax, 0x5f627dc4975fde40
sub rcx, rax
movabs rax, 0x2e3b3cd17ab742ab
xor rcx, rax
movabs rdx, 0x3483ce43066e527a
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94adf33c0ac
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520cc3f53
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d94ba8b1801
add rax, rdx
add rax, rcx
movabs rcx, 0x50d367232341cbc4
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x30]
call fcn.1400b5428
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r13]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r15b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r13], dil
inc r13
cmp r13, 0x1c
jae 0x1400dcc6c
mov r15, qword [0x14031d040]
jmp 0x1400dcb0e
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x1c
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x128]
call fcn.140182ff0
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x1400dccd8
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x1400dccd8
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x1400dccd8
mov rcx, qword [rbp + 0x128]
jmp 0x1400dccbf
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400dcd11
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x1400dcd11
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1400dcd11
mov rcx, qword [rbp + 0x118]
jmp 0x1400dccf8
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x1400dcd42
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x1400dcd42
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x1400dcd42
mov rcx, qword [rbp + 0x108]
jmp 0x1400dcd29
mov qword [rbp + 0x40], r12
movabs rax, 0xc009d5be029c4b15
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b703c1dd03
add rcx, qword [rbp + 0x40]
movabs rax, 0x2553662530a95c6
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5c70d496
sub rcx, rax
movabs rax, 0xf8f8cd9771c9b539
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b83ae6e96c
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a73fb759f1
xor rcx, rax
movabs rax, 0x5f627dc68b1fb724
sub rcx, rax
movabs rax, 0xf63b3cd1df54e8a1
xor rcx, rax
movabs rax, 0x3483ce43ca1cc46b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc0f05c8
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523f0fa37
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d9192ed789d
add rax, rdx
add rcx, rax
movabs rax, 0xb713dc43b65f8df8
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x40], r12
movabs rsi, 0xebf77f695bf7fb39
movabs rax, 0x6194a7c450000000
movabs r14, 0xe4a7ee5f8867ad6d
mov rbx, qword [0x14031d088]
imul rbx, rax
movabs rax, 0xcdb0bc1730000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x38], 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, [0x14031d060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x4c7eda377dddeaf8
imul r8, rax
shr r8, 3
movabs rax, 0x8afd0b15d1d74f88
xor r8, rax
movabs rax, 0xffffff57cf67b05f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x5b96c28
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6d40f7e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r13, 0x14088096a40804c7
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff85a0473
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7bd313533c59e630
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x21fda5986529f114
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, 0x6f
mov eax, 0x8000003f
and ecx, eax
jge 0x1400dcfb2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa4693d8
mov qword [rsp + 0x40], 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 0x1400dcfee
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x95a456a05a13b318
imul r15, rax
movabs rax, 0xbb6df934486d2b1
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1400dd37c
sub rax, 1
je 0x1400dd23e
sub rax, 1
je 0x1400dd144
cmp rax, 1
jne 0x1400dd42e
mov r14, r10
imul r14, r11
movabs rax, 0xd4f0dc4acc1607d9
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572425017c
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x148a05eecb362539
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cc5ed87
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xad1e3f6d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xd0e06aa29776e5e
sub rsi, r14
shr rsi, cl
movabs rax, 0x1410a51f03a25469
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, rdi
xor rsi, rax
jmp 0x1400dd42e
movabs rax, 0xaaaaaa1aad07c253
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6f0a1e1f
imul rcx, rax
movabs r10, 0xfff17ca87a65f42f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8b17f08f
imul rdx, rax
movabs r11, 0xdbcb290e2aee2bb8
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7fd71533
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff8521483
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc72084200000000
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc691551e32
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2c0ee5c50
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 0x1400dd42e
movabs rax, 0xe048044d916e267b
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, 0x14088096a40804c6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400dd298
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x14088096a40804c7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffff695bf7fb39
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f1c3b47e
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a0cbb473
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, 0x78958946f99f869
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400dd42e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de7d3ae592
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffa4693d8
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dd419
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x14088096a40804c7
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b8d71ef5f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878ac2a583
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c93a4
mov qword [0x140321f68], rax
movabs rsi, 0xf94ffdefc8ffbb4c
movabs rbx, 0xc892b08d89f895d7
mov rdi, r12
movabs rax, 0x272a057f5ae8e2b0
movabs r11, 0x530f9f2564ff50ef
mov r13, qword [0x14031d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xacf060da9fdd5c19
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x36
shr r14, 8
movabs rax, 0x9a5d1c0dcbc97a60
mov r10, r13
imul r10, rax
movabs r8, 0x376d4f7276076a29
sub r10, r8
movabs rax, 0xc8e37badffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1400dd569
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf4771bff19e0f9aa
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x66d0d77e83f19fc6
imul rdx, rax
movabs rax, 0x128b4f6739bc056f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400dd8b1
sub rax, 1
je 0x1400dd7c1
sub rax, 1
je 0x1400dd6ef
cmp rax, 1
jne 0x1400dd930
mov rsi, r8
imul rsi, r10
movabs rax, 0x53da9ee22fc18d19
add rax, r9
xor rsi, rax
ror rsi, 0xe
shr rsi, 0xc
not rsi
movabs rcx, 0x83572658e656
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x37efca0a1b44acf9
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97eb80aa9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xaf63d843
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x2d1ac2e162bbefe0
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x377573fad3ef12b9
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x1400dd930
movabs rcx, 0xaaaaaa1aaf7a257d
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6d77f931
imul r10, rcx
movabs rcx, 0xffff7e8a896a17a1
imul r15, rcx
movabs rcx, 0x388199037b0467c
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7daaf21d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffa2ff3ad
lea ecx, [r9 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x460088600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2c919c0e8
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 0x1400dd930
movabs rax, 0x967f6374fe2c1a6d
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, 0x6b00210370044b3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x376d4f7276076a29
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff08d89f895d7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f3be5350
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a2b6535d
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946de41f47
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400dd930
mov rcx, r9
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7f4702bc
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffffb220cf6
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dd91d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x376d4f7276076a29
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8f0c0871
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rdi, [0x14031d060]
imul r11, qword [rdi + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e8788bf42ad
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400c9380
mov qword [0x140321f30], rax
movabs rsi, 0x8dfd97ca711714d7
movabs rax, 0x8b9f800000000000
movabs r14, 0xf27b69016332dec8
mov rbx, qword [0x14031d070]
imul rbx, rax
movabs rax, 0xfb65100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [rdi + rcx*8]
movabs rax, 0xb9cbe27b905125f0
imul r8, rax
movabs rax, 0xbafa8dcaa835e4b7
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c4f3c77d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3c5cd612
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bcd40785c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r13, 0x720268358ee8eb29
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff3ce7351
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe1cdf310a3f82628
lea r9, [0x14031d060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0xc3d9ae8a5462e7e0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ddb0b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3a329ee
mov qword [rsp + 0x40], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400ddb4a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x8060c0cdfb0cee2
imul r15, rax
movabs rax, 0x1412183971abb36f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400ddedf
sub rax, 1
je 0x1400ddd9e
sub rax, 1
je 0x1400ddca4
cmp rax, 1
jne 0x1400ddf91
mov r14, r10
imul r14, r11
movabs rax, 0x362168165b179405
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572fb1765a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7280ed4dea42bdf5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977519aa5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa68a484f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xa5affe9d4a7848f0
sub rsi, r14
shr rsi, cl
movabs rax, 0x720a8cbde2f723ad
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, rdi
xor rsi, rax
jmp 0x1400ddf91
movabs rax, 0xaaaaaa1aa693b571
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed649e693d
imul rcx, rax
movabs r10, 0xfff17ca871f1830d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a808387ad
imul rdx, rax
movabs r11, 0x2d94b1f7bde81162
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74436211
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff3c663a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd39da63fe53e96ef
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ac16910
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2eebf80d8
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 0x1400ddf91
movabs rax, 0xe4de473deafb07ed
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, 0x720268358ee8eb28
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400dddf8
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x720268358ee8eb29
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17ca711714d7
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa57c35c
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ab5fc351
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, 0x7895894640d8f4b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ddf91
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de76ae92b0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xffffffffc3a329ee
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ddf7c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x720268358ee8eb29
add rdi, rax
add rdi, qword [rsp + 0x40]
movabs rax, 0xff055d7b86e5987d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878156d2a1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c92f0
mov qword [0x140321f58], rax
movabs rbx, 0xf7b29a97c2a1a037
movabs r14, 0xd49659158b612bd2
mov rdi, r12
movabs rax, 0x6edd473dc9c403c2
movabs r11, 0x89ab0abcd63bddc9
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x7654f54325ed6269
mov rax, qword [0x14031d060]
xor rax, rcx
and rsi, rax
ror rsi, 0x34
shr rsi, 8
mov r13, qword [0x14031d080]
movabs rax, 0x588317e99f6e31c0
mov r9, r13
imul r9, rax
movabs r8, 0x84d65683d5e5fc9
sub r9, r8
movabs rax, 0xcb4aca17ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x1400de0d3
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xae3a5a4c0e994a0
mov r15, rdx
imul r15, rax
lea r10, [r15 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0xa9accedf27b2ee60
imul rdx, rax
movabs rax, 0x6e1d763fba8d342f
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 3
je 0x1400de419
sub rax, 1
je 0x1400de328
sub rax, 1
je 0x1400de256
cmp rax, 1
jne 0x1400de48d
mov r14, r10
imul r14, r9
movabs rax, 0xa1e4715afbad376b
add rax, r8
xor r14, rax
ror r14, 0xc
shr r14, 0xc
not r14
movabs rcx, 0x83573fe550b8
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8cfe01049a02ffb
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96705bc4b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb6de6ea1
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xd4e3c7c4361999b0
sub rbx, r14
shr rbx, cl
movabs rcx, 0x85589f081b87e37
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x1400de48d
movabs rcx, 0xaaaaaa1ab6c7939f
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed74ca4fd3
imul r9, rcx
movabs rcx, 0xffff7e8a90d7a143
imul r15, rcx
movabs rcx, 0x57f951d3c4f8a3b4
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be641744ff
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe392454f
lea ecx, [r8 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x4c12588480000000
imul r10, rax
mov rcx, r10
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2afef1b60
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, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400de48d
movabs rax, 0xdc3cf3a51f276d5d
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, 0x2b69a6ea749ed42d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x84d65683d5e5fc9
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1a97c2a1a037
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ea03e5b2
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bb0be5bf
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958947459a9a5
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400de48d
imul r13, r8
mov rdx, qword [0x14031d068]
and r13, rdx
mov rax, r11
mov r11, r13
xor r11, rax
ror r11, 9
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de66fab45e
imul rdi, rax
imul rsi, qword [0x14031d060], 0xfffffffff3d6bfa0
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400de47a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x84d65683d5e5fc9
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b96b1be93
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, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e879102f44f
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400835c0
mov qword [0x140321f88], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x19f45cd63dd15798
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x21ce50110386b62d
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0xdc8ad1f7ed0b396c
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b1e3daf783
add rcx, qword [rbp + 0x58]
movabs rax, 0x1cd53662530575df
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0x7120fb80b2eee01b
add rcx, rax
movabs rax, 0xf8f8cd9ca630364f
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x87d654bf2fb4d5f3
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179ad181ab7b7
xor rcx, rax
movabs rax, 0x5f627dc5c8998ee2
sub rcx, rax
movabs rax, 0x223b3cd46f715a98
xor rcx, rax
movabs rdx, 0xb483ce48c62459a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac78f6a32
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5387095cd
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d3ed20f87
add rax, rdx
add rcx, rax
movabs rax, 0x36ba665bac87240a
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b5e3eb4c03
add rcx, qword [rbp + 0x50]
movabs rax, 0x71553662530975ef
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f591150e3
sub rcx, rax
movabs rax, 0xf8f8cd98961fa07d
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b9c19eab3f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a888081755
xor rcx, rax
movabs rax, 0x5f627dc6d8955198
sub rcx, rax
movabs rax, 0x7e3b3cd26f492fd5
xor rcx, rax
movabs rdx, 0x3483ce44e2147774
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad78fab84
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52870547b
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d2f11a2d9
add rax, rdx
add rcx, rax
movabs rax, 0x1f0b03ac600eb86c
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xcc5ad49e38a9eba
add rcx, qword [rbp + 0x48]
movabs rax, 0xc40b4fedad9d758f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x312ba68f15102eda
sub rcx, rax
movabs rax, 0x707459a4681d07c
xor rcx, rax
sub rcx, r8
movabs rax, 0x9829ab45dc21e677
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657b8765cfe
xor rcx, rax
movabs rax, 0x2b02fde728ce7fd2
sub rcx, rax
movabs rax, 0xdbc4c32d9ad98980
xor rcx, rax
movabs rax, 0x15ab432aee727fff
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5278e28ce
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad871d731
xor r11, rax
movabs rax, 0x1f4a914b5d8d627c
add rcx, rax
add rcx, r11
movabs rax, 0x9d932e9ec968d16e
xor rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
movabs rsi, 0xfe72b5e4b0c7c2f6
movabs r11, 0x8c2d3cadf9309acd
mov rdi, r12
movabs rax, 0x4a65ec219e791864
movabs r10, 0x8eade6551ff2d5c9
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0x715219aaecf8521f
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0xb52bdbd9d5e94ef8
mov rbx, r13
imul rbx, rax
movabs r8, 0x73d2c35206cf6533
sub rbx, r8
movabs rax, 0x5a6250c780000000
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x55
and ecx, 0x8000003f
jge 0x1400de895
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xa68959a2e895b506
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, rbx
imul r8, r14
sub r8, r9
xor r8, rsi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r9
mov rcx, qword [0x14031d078]
sub rax, rcx
xor r8, rax
movabs rax, 0x9c54bd9115e791ce
imul rdx, rax
movabs rax, 0x2ae2e76f347b4829
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
and eax, 1
xor rax, 2
je 0x1400debe4
sub rax, 1
je 0x1400deaf1
sub rax, 1
je 0x1400dea1f
cmp rax, 1
jne 0x1400dec58
mov rsi, r9
imul rsi, rbx
movabs rax, 0x6bd66a2e7b23ef1f
add rax, r8
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83571fb85942
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x7350462a526c1cf7
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db94758b5bd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0x96836757
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0x7d2b9b1438b04ae
sub r11, rsi
shr r11, cl
movabs rcx, 0x73dae7da6ad67ccf
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, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400dec58
movabs rcx, 0xaaaaaa1a969a9a69
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed54974625
imul rbx, rcx
movabs rcx, 0xffff7e8ab08aa8b5
imul r15, rcx
movabs rcx, 0xcc23b9e1db0a33e8
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be444a4d09
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc3cf4cb9
lea ecx, [r8 - 0x15]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6862058020000000
imul r9, rax
mov rcx, r9
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b22e9b3cb8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400dec58
movabs rax, 0xdf8dfc151ee72f31
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, 0x18d4a1b4f383d09
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x73d2c35206cf6533
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcadf9309acd
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ca5eec44
or r10, rax
mov r11, qword [0x14031d070]
imul r11, rsi
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a69b56ec49
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958945404a053
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400dec58
imul r13, r8
and r13, rcx
mov rax, r10
mov r10, r13
xor r10, rax
ror r10, 9
imul r10, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de46a7bda8
imul rdi, rax
imul r14, qword [0x14031d060], 0xfffffffff30a87d6
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400dec45
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x73d2c35206cf6533
add r14, rax
add r14, r15
movabs rax, 0xff055d7bb6ecb765
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x14031d060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e87b15ffdb9
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400c962c
mov qword [0x140321f78], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x349d525fee88eb0e
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x4da0780ddbd5063e
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52a9eadd4803
add rcx, qword [rbp + 0x68]
movabs rax, 0x6d55366252fd7ce1
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f352626d7
sub rcx, rax
movabs rax, 0xf8f8cda4bf11dc8d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654ca023131ad
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179b6301c13e5
xor rcx, rax
movabs rax, 0x5f627ddfa77c1208
sub rcx, rax
movabs rax, 0x9e3b3cd86c2ffa46
xor rcx, rax
movabs rdx, 0x3483ce5087531958
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa7ab7374
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558548c8b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5cfab59a49
add rax, rdx
add rax, rcx
movabs rcx, 0x3e3a0c308f4b1ffc
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b5eafc8b83
add rcx, qword [rbp + 0x60]
movabs rax, 0xb0d5366253097d01
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a6d97b5f
add rcx, rax
movabs rax, 0xf8f8cd988ef21bff
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9b806c18d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87ff86ae7
xor rcx, rax
movabs rax, 0x5f627dc6d754b6f2
sub rcx, rax
movabs rax, 0x823b3cd26bc0578b
xor rcx, rax
movabs rax, 0xb483ce44db34b0b1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7abf082
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528540f7d
xor r11, rax
movabs rax, 0xe0b56d8d4b32ddd7
add rax, rcx
add rax, r11
movabs rcx, 0xf01d26179cb40d7a
xor rax, rcx
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x96b41c69
mov eax, dword [rbp - 0x70]
add eax, 0x3f05be36
xor eax, 0x538ad10a
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x22dd5fc7
xor eax, 0x3598c482
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x2a74453a
add eax, ecx
xor eax, 0xfc1ded14
sub eax, 0x791ffeb3
xor eax, 0xbdb11de9
mov edx, dword [0x14031d030]
xor edx, 0x2303eab3
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcfc154c
sub edx, eax
sub edx, ecx
add edx, 0x70300e8a
xor edx, 0x939e5c24
mov dword [rbp - 0x70], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov r11, r12
mov r13, qword [0x14031d070]
mov rdi, r13
movabs rax, 0xc4503565ee2e1140
imul rdi, rax
not rdi
mov r15, qword [0x14031d060]
mov rax, r15
movabs rcx, 0x83593a4006c81674
xor rax, rcx
and rdi, rax
ror rdi, 0x2c
shr rdi, 8
mov r14, qword [0x14031d080]
mov r10, r14
movabs rax, 0xba80ccb09e1b3a98
imul r10, rax
movabs rax, 0x6153fb57f1d85447
add r10, rax
movabs rax, 0x46c6996b00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x9eac04a80e27abb9
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
and ecx, 0x8000003f
jge 0x1400df002
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xc2fe5c7274d50680
imul rsi, rax
add r8, rsi
mov r9, r10
imul r9, rdi
sub r9, r8
movabs rax, 0x657b819021b49732
xor r9, rax
movzx ebx, r8b
mov ecx, ebx
xor ecx, 4
and ecx, 0xf
jge 0x1400df04b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x78b506704936cd80
imul rdx, rax
movabs rax, 0x11307841fe71544f
add rdx, rax
xor r9, rdx
movabs rdx, 0x7ca6c5bffa107b20
xor r9, rdx
mov rax, r9
and eax, 3
je 0x1400df3a0
sub rax, 1
je 0x1400df294
sub rax, 1
je 0x1400df1b4
cmp rax, 1
jne 0x1400df40f
mov r15, r8
imul r15, r10
movabs rax, 0x8d29728f3bb2a923
add rax, r9
xor r15, rax
ror r15, 0x14
shr r15, 0xc
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x83571cae2ea0
add rdx, rcx
movabs rax, 0x9e2e81d05992a5a3
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9444ec263
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x6153fb57f1d85447
imul rcx, rax
mov eax, 0x95951089
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xcfea4405c7a25d10
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9eb4293075390bff
add rcx, rsi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rbx, rax
movabs r14, 0x7ca6c5bffa107b20
jmp 0x1400df426
mov r10, r9
movabs rcx, 0xaaaaaa1a958cedb7
xor r10, rcx
movabs rcx, 0x1206ed578131fb
imul r10, rcx
movabs rcx, 0xffff7e8ab39cdf6b
imul rsi, rcx
movabs rcx, 0x7b1918fe73852bd3
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be475c3ad7
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffc0d93b67
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78486d00a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b222c2e3c0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rbx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rbx, cl
movabs rax, 0x6153fb57f1d85447
imul rbx, rax
movabs r14, 0x7ca6c5bffa107b20
jmp 0x1400df41c
movabs rax, 0xbebb22e65b4dd445
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 r14, 0x9a847e6fde4b68cd
shl r14, cl
movabs rax, 0x7ca6c5bffa107b20
xor r14, rax
and ebx, 0x8000003f
jge 0x1400df2e7
dec ebx
or ebx, 0xffffffc0
inc ebx
mov cl, bl
rol r14, cl
movabs rcx, 0x9eac04a80e27abb9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffb57f1d85447
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7c9489b9a
or r14, rax
mov rbx, r13
movabs r15, 0x657b819021b49732
imul rbx, r15
sub rbx, r8
mov rax, rdi
sub rax, r14
xor rbx, rax
movabs rax, 0xc7a7c6a698409b97
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov r11, r10
sub r11, rax
movabs rax, 0x78958945712d78d
add r11, rax
xor r11, rdi
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400df426
mov rcx, r14
imul rcx, r9
and r14, rcx
xor r14, rdx
ror r14, 0x20
imul r14, r8
mov r11, rdi
not r11
imul r11, r10
movabs rax, 0x7cd8a7de45b1ca76
imul r11, rax
imul rbx, r15, 0xfffffffffcd86d54
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400df3fa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rdi, 0x9eac04a80e27abb9
add rdi, rbx
add rdi, rsi
jmp 0x1400df412
mov r14, rdx
movabs rbx, 0x6153fb57f1d85447
movabs r15, 0x657b819021b49732
movabs rax, 0xff055d7bb5fac0bb
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, r11
lea rax, [0x14031d060]
imul r14, qword [rax + r15*8]
not r8
imul r8, r9
imul r8, rdi
imul r8, rbx
movabs rcx, 0xf5ed7e87b2498a67
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r14
call fcn.1400c90f8
mov qword [0x140321f38], rax
mov r11, r12
mov r15, qword [0x14031d070]
mov rbx, r15
movabs rax, 0x1bc029d32879e1dc
imul rbx, rax
not rbx
mov r14, qword [0x14031d060]
mov rax, r14
movabs rcx, 0x21f7130992282d61
xor rax, rcx
and rbx, rax
ror rbx, 0x3e
shr rbx, 8
mov rsi, qword [0x14031d080]
mov r9, rsi
movabs rax, 0x3bc6c7f788b9868
imul r9, rax
movabs rax, 0x7bcdd9ff95950adb
add r9, rax
movabs rax, 0xb8eda57d7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x843226006a6af525
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc5
and ecx, 0x8000003f
jge 0x1400df55a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x75654ca59674963e
imul rdi, rax
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rax, 0xf150b4f66b2da0ad
xor r10, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x2abbac97cbb0f30a
imul rdx, rax
movabs rax, 0x2888444d6e9c28a7
add rdx, rax
xor r10, rdx
movabs r13, 0xde08ecf662c568bb
xor r10, r13
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400df8d0
sub rax, 1
je 0x1400df7d3
sub rax, 1
je 0x1400df6fe
cmp rax, 1
jne 0x1400df944
mov r14, r8
imul r14, r9
movabs rax, 0xa694fd349c36d069
add rax, r10
xor r14, rax
ror r14, 6
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x835720938bd2
add rdx, rcx
movabs rax, 0x84b0a37801e25e71
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97873672d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x7bcdd9ff95950adb
imul rcx, rax
mov eax, 0xa9a8b5c7
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xca9d38cacd5b36d4
sub rsi, r14
shr rsi, cl
movabs rcx, 0x843a4a88c597ba31
add rcx, rdi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1400df958
mov r9, r10
movabs rcx, 0xaaaaaa1aa9b148f9
xor r9, rcx
movabs rcx, 0x1206ed6bbc94b5
imul r9, rcx
movabs rcx, 0xffff7e8a8fa17a25
imul rdi, rcx
movabs rcx, 0xe41a718a5197440
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7b619f99
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffce49e29
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x301a49c200000000
imul r8, rax
mov rcx, r8
ror rcx, 9
not rcx
movabs rax, 0x9b2de6b2d23476f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x7bcdd9ff95950adb
imul rsi, rax
jmp 0x1400df94e
movabs rax, 0x2d40ce1db5284b13
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, 0xeaf4b0994d25f52
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x843226006a6af525
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x19ff95950adb
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f5753ed4
or r13, rax
mov rsi, r15
movabs r14, 0xf150b4f66b2da0ad
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a47d3ed9
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946b2f72c3
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400df958
imul rsi, r10
and rsi, qword [0x14031d088]
mov rax, r13
mov r13, rsi
xor r13, rax
ror r13, 0x3b
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de798c6f38
imul r11, rax
imul rbx, r14, 0xfffffffff0ed45da
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400df931
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x843226006a6af525
add rbx, rax
add rbx, rdi
movabs rsi, 0x7bcdd9ff95950adb
movabs r14, 0xf150b4f66b2da0ad
movabs rax, 0xff055d7b89c765f5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14031d060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878e742f29
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1400c9410
mov qword [0x140321f68], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400dfa2e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5614177e
jmp 0x1400dfa20
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400dfa00
cmp r9d, esi
jne 0x1400dfb58
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400dfb58
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400dfb58
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x6c]
dec edi
lea rdx, [r15 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov ebx, 0x5614177e
mov dl, byte [r10]
inc r10
mov r13d, 0x4764996c
test dl, dl
je 0x1400dfab1
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, ebx
mov ebx, edx
imul ebx, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400dfa88
mov r8d, dword [rsp + 0x6c]
cmp ebx, r8d
je 0x1400dfabf
test edi, edi
jne 0x1400dfa66
jmp 0x1400dfb58
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
mov qword [rsp + 0x48], rdx
cmp rdx, r11
jbe 0x1400dfb60
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x1400dfb60
mov eax, 0x5614177e
mov esi, eax
mov r8d, eax
mov dword [rsp + 0x6c], eax
jmp 0x1400dfb12
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x1400dfafa
inc rdx
mov al, byte [rdx]
test al, al
je 0x1400dfb47
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1400dfb21
mov dword [rsp + 0x6c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400df9d4
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0xc986f5b6
mov eax, dword [rbp - 0x6c]
add eax, 0xafda6836
xor eax, 0xfd8b41de
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x218ae1c9
xor eax, 0xc300c7da
sub eax, dword [0x14031d048]
mov r13, qword [0x14031d040]
add eax, 0x914b9877
add eax, r13d
xor eax, 0x7b6b5b2c
add eax, 0x62d64985
xor eax, 0x35434244
mov ecx, dword [0x14031d030]
xor ecx, 0x2140980b
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdebf67f4
sub ecx, eax
sub ecx, r13d
sub ecx, 0x5cf91d72
xor ecx, 0xa8f2577c
mov dword [rbp - 0x6c], ecx
movsxd rax, ecx
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rbp + 0xe9], 0x7ef30c1a
mov dword [rbp + 0xed], 0x446abfa2
mov dword [rbp + 0xf1], 0xf9ba98a2
mov byte [rbp + 0xf5], 0x88
mov r15, r12
movabs r12, 0x13cce94adba99340
xor edx, edx
mov rax, r15
div r12
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 + 0xe9]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r13b
sub r11b, r9b
add r11b, r14b
add r11b, r8b
xor dl, r11b
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x14031d038]
xor al, bl
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 + 0xe9], dil
inc r15
cmp r15, 0xd
jb 0x1400dfc1f
lea rax, [rbp + 0xe9]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0xd
mov r13, qword [rbp + 0x138]
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov dword [rbp - 0x68], 0x6cd9691a
mov eax, dword [rbp - 0x68]
add eax, 0x6b08
xor eax, 0x5d39f6
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x545d6401
xor eax, 0x2afa67fa
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd3f3bd47
add eax, ecx
xor eax, 0xd9603af2
add eax, 0x6f807b35
xor eax, 0xf6a08020
lea edx, [rcx + 0x105b850c]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x269fc502
sub edx, eax
mov r12d, dword [0x14031d030]
xor r12d, 0xd9603afd
add r12d, 0xce76706a
add r12d, edx
xor r12d, 0xf14826fa
mov dword [rbp - 0x68], r12d
mov r15, qword [0x140320750]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0xc54ac8466a586364
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0xc24a86c9
mov qword [rbp + 0x78], rax
movabs rax, 0x4e196caf918994b1
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b605005c83
add rcx, qword [rbp + 0x78]
movabs rax, 0x81d5366253099704
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0x7120fb80a68b6fec
add rcx, rax
movabs rax, 0xf8f8cd9874863bbb
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x7d654b994b69359
add rcx, rax
mov r14, qword [0x14031d040]
add rcx, r14
movabs rax, 0x5a9179a8624c1083
xor rcx, rax
movabs rax, 0x5f627dc6ce3bc176
sub rcx, rax
movabs rax, 0xfa3b3cd25ebd9eed
xor rcx, rax
movabs rdx, 0xb483ce44c1e6fa68
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad813ffc6
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527ec0039
mov rdi, qword [0x14031d030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8db3ea709b
add rsi, rdx
add rsi, rcx
movabs rax, 0xdb1b0b0f10fbf316
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0x83db3130
xor eax, 0xc68515df
sub eax, r9d
sub eax, ebx
add eax, 0x340edf6e
xor eax, 0x7affbbc
sub eax, r8d
add eax, 0x720487a9
add eax, r14d
xor eax, 0x859a75ef
sub eax, 0x11199863
xor eax, 0x3743dc0
lea ecx, [r14 - 0x5c7bde76]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc60f6b18
sub ecx, eax
mov r11d, edi
xor r11d, 0x39f094e7
add r11d, 0xbd52f720
add r11d, ecx
xor r11d, 0x605382a8
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b5c3cda783
add rcx, qword [rbp + 0x70]
movabs rax, 0xccd53662530955d2
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a74f080b
add rcx, rax
movabs rax, 0xf8f8cd98b6bdbb8f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9ed36e80b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a8aca9e6f7
xor rcx, rax
movabs rax, 0x5f627dc7101d25a2
sub rcx, rax
movabs rax, 0xa23b3cd27f590303
xor rcx, rax
movabs rax, 0xb483ce4501514c75
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad70f34f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528f0cb0d
xor rdi, rax
movabs r10, 0xe0b56d8cae1cd9c7
add r10, rcx
add r10, rdi
movabs rax, 0xe6ad6af76da1964a
xor r10, rax
mov qword [rbp + 0x70], r10
movsxd rcx, r11d
or rcx, r10
imul rcx, rsi
xor rcx, r15
xor eax, eax
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x64], eax
mov qword [rbp + 0x70], rax
mov r9, qword [rsp + 0x58]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x48]
mov r15, rax
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x1400e00e0
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x1400e00e0
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1400e00e0
mov rcx, qword [rbp + 0x138]
jmp 0x1400e00c7
mov dword [rbp - 0x6c], r12d
mov r11, r12
mov r14, qword [0x14031d070]
mov rbx, r14
movabs rax, 0x3b3a3996a0ca989c
imul rbx, rax
not rbx
mov rsi, qword [0x14031d060]
mov rax, rsi
movabs rcx, 0x8fab7ef688f96eb9
xor rax, rcx
and rbx, rax
ror rbx, 0x24
shr rbx, 8
mov r9, rsi
movabs rax, 0x22c177c744f66aa8
imul r9, rax
movabs rax, 0x222480d39904f6e1
add r9, rax
movabs rax, 0x3529a74300000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdddb7f2c66fb091f
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400e01a6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
mov rdi, rax
movabs rcx, 0x9476b6f59ba3462e
imul rdi, rcx
add r8, rdi
mov r10, r9
imul r10, rbx
sub r10, r8
movabs rcx, 0xf1502cbaf736a9be
xor r10, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x1b23acd546a8e26e
imul rax, rcx
movabs rcx, 0x3c3119e868e2ce3f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs r13, 0x7054810978003603
xor r10, r13
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400e051d
sub rax, 1
je 0x1400e0423
sub rax, 1
je 0x1400e034e
cmp rax, 1
jne 0x1400e0594
mov r14, r8
imul r14, r9
movabs rax, 0xfb4ec3502d589e8b
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x8357208eee32
add rdx, rcx
movabs rax, 0xdd59fa540d6ec7ab
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9786e02cd
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x222480d39904f6e1
imul rcx, rax
mov eax, 0xa9b5d027
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x22f10b4eb97d50f2
sub rsi, r14
shr rsi, cl
movabs rcx, 0xdde3a3b4c22caa0b
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rbx
xor rsi, rax
jmp 0x1400e05a8
mov r9, r10
movabs rcx, 0xaaaaaa1aa9ac2d19
xor r9, rcx
movabs rcx, 0x1206ed6ba1f155
imul r9, rcx
movabs rcx, 0xffff7e8a8fbc1fc5
imul rdi, rcx
movabs rcx, 0xf97bc5b631fab83a
add r9, rcx
add r9, rdi
mov rcx, r9
movabs rax, 0x277cd7be7b7cfa79
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffcf9fbc9
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x201828c000000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2d241e178
imul rcx, rax
mov rax, r9
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0x222480d39904f6e1
imul rsi, rax
jmp 0x1400e059e
movabs rax, 0xdb71193cd9d3aaf
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, 0xeafd34508c95641
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0xdddb7f2c66fb091f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xd39904f6e1
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f5685b34
or r13, rax
mov rsi, r14
movabs r14, 0xf1502cbaf736a9be
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a4605b39
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r11, r9
sub r11, rax
movabs rax, 0x78958946b321723
add r11, rax
xor r11, rbx
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400e05a8
mov rcx, r10
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 3
imul r13, r8
mov r11, rbx
not r11
imul r11, r9
movabs rax, 0x7cd8a7de79910ad8
imul r11, rax
imul rbx, rsi, 0xfffffffff0f958ba
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e0581
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0xdddb7f2c66fb091f
add rbx, rax
add rbx, rdi
movabs rsi, 0x222480d39904f6e1
movabs r14, 0xf1502cbaf736a9be
movabs rax, 0xff055d7b89da0015
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14031d060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e878e694ac9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1400c9458
mov qword [0x140321f30], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0xca3fdc68
mov eax, dword [rbp - 0x60]
add eax, 0x14fa4735
xor eax, 0xdc89a6fe
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
add eax, 0x265b822c
xor eax, 0x644c695f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x3f06d544
add eax, ecx
xor eax, 0x501300d1
add eax, 0x3d02b1c9
xor eax, 0xac029c5
lea edx, [rcx + 0x325ce51f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd853e770
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27ac188f
add eax, 0xd411c30a
add eax, edx
xor eax, 0x43d0c790
mov dword [rbp - 0x60], eax
and r15, rax
mov qword [rsp + 0x48], r15
mov dword [rbp - 0x60], r12d
mov r11, r12
mov r14, qword [0x14031d070]
mov rbx, r14
movabs rax, 0x4e5eae586b6e8ab2
imul rbx, rax
not rbx
mov rsi, qword [0x14031d060]
mov rax, rsi
movabs rcx, 0xf0bc894b21997cd3
xor rax, rcx
and rbx, rax
ror rbx, 0x2a
shr rbx, 8
mov r10, rsi
movabs rax, 0x4758b5918a5f89a0
imul r10, rax
movabs r8, 0x1b25d3cdb050ea43
sub r10, r8
movabs rax, 0x551b7b180000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400e0756
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rdi, rdx
movabs rax, 0x18bb187934879a30
imul rdi, rax
add r8, rdi
mov r9, r10
imul r9, rbx
sub r9, r8
movabs rax, 0x64f07a5b7d01f232
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x5b1021721e92c570
imul rdx, rax
movabs rax, 0x168efcfd603e8d89
sub rdx, rax
xor r9, rdx
movabs r13, 0xf4376b4c37046c3
xor r9, r13
mov rax, r9
and eax, 1
je 0x1400e0ac9
sub rax, 1
je 0x1400e09cf
sub rax, 1
je 0x1400e08fa
cmp rax, 1
jne 0x1400e0b40
mov r14, r8
imul r14, r10
movabs rax, 0xfb023850863eae95
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0x83572699bd64
add rdx, rcx
movabs rax, 0x1ba756b5ddd277a5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e79519f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xe4da2c324faf15bd
imul rcx, rax
mov eax, 0xafa28375
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x7f65da123bf8f41a
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1b2df8560d77ddfd
add rcx, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x1400e0b54
mov r10, r9
movabs rcx, 0xaaaaaa1aafbb7e4b
xor r10, rcx
movabs rcx, 0x1206ed6db6a207
imul r10, rcx
movabs rcx, 0xffff7e8a89ab4c97
imul rdi, rcx
movabs rcx, 0xcfe6c8a129094f28
add r10, rcx
add r10, rdi
mov rcx, r10
movabs rax, 0x277cd7be7d6ba92b
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffaeea89b
lea ecx, [r9 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0x105a418080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2ca1cac30
imul rcx, rax
mov rax, r10
sub rax, r8
lea rsi, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rsi, cl
movabs rax, 0xe4da2c324faf15bd
imul rsi, rax
jmp 0x1400e0b4a
movabs rax, 0xed80a890766040e9
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, 0x9b0f85a482fe0dcd
shl rdx, cl
mov rax, r13
mov r13, rdx
xor r13, rax
mov cl, r8b
and cl, 0x3f
rol r13, cl
movabs rcx, 0x1b25d3cdb050ea43
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffec324faf15bd
imul rax, rcx
xor r13, rax
movabs rax, 0xffffc7a7f37f0866
or r13, rax
mov rsi, r14
movabs r14, 0x64f07a5b7d01f232
imul rsi, r14
sub rsi, r8
mov rax, rbx
sub rax, r13
xor rsi, rax
movabs rax, 0xc7a7c6a6a277086b
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov r11, r10
sub r11, rax
movabs rax, 0x78958946d254471
add r11, rax
xor r11, rbx
movzx eax, r10b
imul ecx, eax, 0xe
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400e0b54
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r13
mov r13, rcx
xor r13, rax
ror r13, 3
imul r13, r8
mov r11, rbx
not r11
imul r11, r10
movabs rax, 0x7cd8a7de7f86598a
imul r11, rax
imul rbx, rsi, 0xffffffffe2e93a10
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e0b2d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x1b25d3cdb050ea43
add rbx, rax
add rbx, rdi
movabs rsi, 0xe4da2c324faf15bd
movabs r14, 0x64f07a5b7d01f232
movabs rax, 0xff055d7b8fcd5347
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r13, r11
lea rax, [0x14031d060]
imul r13, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rsi
movabs rcx, 0xf5ed7e87887e199b
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r13
call fcn.1400c93c8
mov qword [0x140321f90], rax
mov qword [rbp + 0x80], r12
movabs rax, 0xeddb960c497a356d
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0xe0b53bc68c30d436
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0xf1dab8d7
mov eax, dword [rbp - 0x5c]
add eax, 0x25dcccb6
xor eax, 0x620ab7e1
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x5cd72564
xor eax, 0x4f2659c8
mov r9, qword [0x14031d048]
sub eax, r9d
mov rbx, qword [0x14031d040]
add eax, 0x8c9b590b
add eax, ebx
xor eax, 0x18d0a08a
add eax, 0x7cbfd8e7
xor eax, 0x56465ff0
mov rdi, qword [0x14031d030]
mov esi, edi
xor esi, 0x23688e79
sub esi, eax
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xdc977186
sub esi, eax
sub esi, ebx
add esi, 0x72ef1a5e
xor esi, 0xb4fcfc56
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b6213de603
add rcx, qword [rbp + 0x88]
movabs rax, 0xb5536625309b342
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59c948b1
sub rcx, rax
movabs rax, 0xf8f8cd9857d7bc15
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b96e610b34
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a84215dfad
xor rcx, rax
movabs rax, 0x5f627dc6ba775900
sub rcx, rax
movabs rax, 0xae3b3cd2509df841
xor rcx, rax
movabs rdx, 0x3483ce44a66f1faa
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad884f5ec
xor rax, rcx
sub rdx, rax
mov rcx, rdi
movabs rax, 0xec3316b5277b0a13
xor rcx, rax
movabs rax, 0xe0b56d8e05138cc1
add rdx, rax
add rdx, rcx
movabs rax, 0x86cae385fdd7884
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b5d0891183
add rcx, qword [rbp + 0x80]
movabs rax, 0x36d536625309628d
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a728d5cd
add rcx, rax
movabs rax, 0xf8f8cd98a9cf63e7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9dbee81a8
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a89e24220f
xor rcx, rax
movabs rax, 0x5f627dc70d3b678a
sub rcx, rax
movabs rax, 0x523b3cd278fae827
xor rcx, rax
movabs rax, 0xb483ce44f4ef025b
add rcx, rax
add rcx, rbx
not rcx
movabs rax, 0x13cce94ad742229a
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b528bddd65
xor rdi, rax
movabs rax, 0xe0b56d8ce0fb2fef
add rcx, rax
add rcx, rdi
movabs rax, 0x608a9a78a0a898c2
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r12d
cmp r15, rcx
sete al
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp eax, esi
je 0x1400e229e
mov rbx, qword [0x14031d060]
movabs rax, 0xa701000000000000
imul rbx, rax
movabs rax, 0x9e61700000000000
xor rbx, rax
mov r15, rbx
movabs r10, 0xaccc75f81f1b6f1
imul r15, r10
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r10
lea r13, [0x14031d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xc04b0231a8a9de80
imul r8, rax
shr r8, 3
movabs rax, 0x685018bb5da89894
xor r8, rax
mov rdi, rbx
movabs rax, 0xffffff57d425973b
imul rdi, rax
sub rdi, 0xf6b4098
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdd96281a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r9, 0xf53338a07e0e490f
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe3182317
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, qword [r13 + rcx*8]
movabs rax, 0xc4a56047a47d3b0
imul r11, rax
add r11, r10
mov rax, r8
movabs rcx, 0x5122db3294e9c040
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, rbx
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e0faa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff094bf68
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0x95e1c9f5b2891110
xor r10, rax
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400e0fed
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x7709450ed50420e8
imul rsi, rax
movabs rax, 0x1e220c892982711f
add rsi, rax
xor r10, rsi
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400e1393
sub rax, 1
je 0x1400e1245
sub rax, 1
je 0x1400e114c
cmp rax, 1
jne 0x1400e1443
mov r15, r9
imul r15, r11
movabs rax, 0xc75d3d9a2f7add75
add rax, r10
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, rbx
not r15
mov rdx, qword [0x14031d088]
movabs rcx, 0x83573f672620
add rdx, rcx
movabs rax, 0xf5b1bdd80a724f95
xor rdx, rax
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96787cae3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xaccc75f81f1b6f1
imul rcx, rax
mov eax, 0xb65c1809
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x77200ba52703051e
sub rsi, r15
shr rsi, cl
movabs rcx, 0xf53b5d28c2e6b1d5
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x1400e1457
mov rcx, r10
movabs rax, 0xaaaaaa1ab645e537
xor rcx, rax
movabs rax, 0x1206ed7448397b
imul rcx, rax
mov rax, r8
movabs rdx, 0xfff17ca86127d34b
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a9055d7eb
imul r13, rax
movabs r11, 0xe15eeba8f8c981b0
add r11, rcx
add r11, r13
mov rcx, r11
movabs rax, 0x277cd7be64953257
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe31033e7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcbafdffdf5e8c6a9
xor r15, rax
movabs rax, 0x7c7a7dc68a173956
and r15, rax
imul r9, r15
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ade6c1c0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rax, 0xaccc75f81f1b6f1
imul rsi, rax
jmp 0x1400e144d
movabs rax, 0xa169b73499e498d7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
mov rax, rbx
movabs rdx, 0xf53338a07e0e490e
imul rax, rdx
movabs r15, 0x95e1c9f5b2891110
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400e12a9
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0xf53338a07e0e490f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x75f81f1b6f1
imul rax, rcx
xor r8, rax
movabs rax, 0xffffc7a7ea81931a
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r15
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bb899317
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
mov rbx, rax
movabs rax, 0x789589474dbdf0d
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e1457
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de6678c2f6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff094bf68
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e1430
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf53338a07e0e490f
add rdi, rax
add rdi, r13
movabs rsi, 0xaccc75f81f1b6f1
movabs r15, 0x95e1c9f5b2891110
movabs rax, 0xff055d7b9633c83b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r15*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87918082e7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c93ec
mov qword [0x140321f80], rax
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400e1533
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf6aa1246
jmp 0x1400e1525
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400e14ff
cmp r10d, edi
jne 0x1400e1655
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400e1655
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400e1655
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov esi, 0xf6aa1246
jmp 0x1400e15a3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, esi
xor edx, r8d
mov esi, r9d
imul esi, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400e1582
cmp esi, dword [rbp - 0x80]
je 0x1400e15bc
test r14d, r14d
jne 0x1400e1566
jmp 0x1400e1655
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r13d, dword [rdx + rax*4]
add r13, r10
cmp r13, rbx
jbe 0x1400e165d
lea rax, [rcx + rbx]
cmp r13, rax
jae 0x1400e165d
mov edi, 0xf6aa1246
mov edx, edi
mov dword [rbp - 0x80], edx
jmp 0x1400e160c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x1400e15f2
inc r13
mov al, byte [r13]
test al, al
je 0x1400e1644
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
inc r13
mov al, byte [r13]
test al, al
jne 0x1400e161f
mov dword [rbp - 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400e14d3
mov r15, qword [0x140320750]
mov qword [rbp + 0x90], r12
movabs rax, 0xc54ac8466a586364
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0xc24a86c9
mov qword [rbp + 0x98], r12
movabs rax, 0x4e196caf918994b1
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b605005c83
add rcx, qword [rbp + 0x98]
movabs rax, 0x81d5366253099704
xor rcx, rax
mov rbx, qword [0x14031d058]
sub rcx, rbx
mov r9, qword [0x14031d050]
sub rcx, r9
movabs rax, 0x7120fb80a68b6fec
add rcx, rax
movabs rax, 0xf8f8cd9874863bbb
xor rcx, rax
mov r8, qword [0x14031d048]
sub rcx, r8
movabs rax, 0x7d654b994b69359
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a8624c1083
xor rcx, rax
movabs rax, 0x5f627dc6ce3bc176
sub rcx, rax
movabs rax, 0xfa3b3cd25ebd9eed
xor rcx, rax
movabs rdx, 0xb483ce44c1e6fa68
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94ad813ffc6
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b527ec0039
xor rcx, rax
movabs rdi, 0xe0b56d8db3ea709b
add rdi, rdx
add rdi, rcx
movabs rax, 0xdb1b0b0f10fbf316
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0x83db3130
xor eax, 0xc68515df
sub eax, r9d
sub eax, ebx
add eax, 0x340edf6e
xor eax, 0x7affbbc
sub eax, r8d
add eax, 0x720487a9
add eax, esi
xor eax, 0x859a75ef
sub eax, 0x11199863
xor eax, 0x3743dc0
lea ecx, [rsi - 0x5c7bde76]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xc60f6b18
sub ecx, eax
mov edx, r11d
xor edx, 0x39f094e7
add edx, 0xbd52f720
add edx, ecx
xor edx, 0x605382a8
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b5c3cda783
add rcx, qword [rbp + 0x90]
movabs rax, 0xccd53662530955d2
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a74f080b
add rcx, rax
movabs rax, 0xf8f8cd98b6bdbb8f
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b9ed36e80b
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8aca9e6f7
xor rcx, rax
movabs rax, 0x5f627dc7101d25a2
sub rcx, rax
movabs rax, 0xa23b3cd27f590303
xor rcx, rax
movabs rax, 0xb483ce4501514c75
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad70f34f2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528f0cb0d
xor r11, rax
movabs rax, 0xe0b56d8cae1cd9c7
add rcx, rax
add rcx, r11
movabs rax, 0xe6ad6af76da1964a
xor rcx, rax
mov qword [rbp + 0x90], rcx
movsxd rax, edx
or rax, rcx
imul rax, rdi
xor r15, rax
mov qword [rbp + 0x98], r12
mov dword [rbp - 0x58], r12d
mov qword [rbp + 0x90], r12
mov qword [rbp + 0xa0], r12
movabs rax, 0x2cdd1f57d0487e8c
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0xab06942587e3280d
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0xb82a78b3
mov eax, dword [rbp - 0x54]
add eax, 0xd9661fb6
xor eax, 0xb50b6b6a
mov r10, qword [0x14031d050]
sub eax, r10d
mov r8, qword [0x14031d058]
sub eax, r8d
sub eax, 0x5ef1c15d
xor eax, 0x98cee17c
mov r9, qword [0x14031d048]
sub eax, r9d
mov rbx, qword [0x14031d040]
add eax, 0x18e670e1
add eax, ebx
xor eax, 0x4c07fdde
add eax, 0x6d03c643
xor eax, 0x647c1a26
mov rsi, qword [0x14031d030]
mov r14d, esi
xor r14d, 0x209a692d
sub r14d, eax
mov r11, qword [0x14031d038]
mov eax, r11d
xor eax, 0xdf6596d2
sub r14d, eax
sub r14d, ebx
sub r14d, 0xd7d2b18
xor r14d, 0xea0ba4ea
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b71865a903
add rcx, qword [rbp + 0xa8]
movabs rax, 0xce553662530aaa6a
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5caebffa
sub rcx, rax
movabs rax, 0xf8f8cd975cd35a09
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b81ee29202
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7282c8541
xor rcx, rax
movabs rax, 0x5f627dc684388554
sub rcx, rax
movabs rax, 0x963b3cd1d5025d83
xor rcx, rax
movabs rdx, 0x3483ce43b60972ff
add rdx, rcx
add rdx, rbx
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc6194f8
xor rax, rcx
sub rdx, rax
mov rcx, rsi
movabs rax, 0xec3316b5239e6b07
xor rcx, rax
movabs rdi, 0xe0b56d91e5ccffcd
add rdi, rdx
add rdi, rcx
movabs rax, 0xe9a5aa18a8febac8
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b7d960a483
add rcx, qword [rbp + 0xa0]
movabs rax, 0xc9d53662530b6b65
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a10e4f14
add rcx, rax
movabs rax, 0xf8f8cd9698d4729b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b718ede19d
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a64c0e3e63
xor rcx, rax
movabs rax, 0x5f627dc492fe1456
sub rcx, rax
movabs rax, 0xba3b3cd1747ed7eb
xor rcx, rax
movabs rdx, 0xb483ce42fa555460
add rdx, rcx
add rdx, rbx
not rdx
movabs rax, 0x13cce94adf6580e6
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5209a7f19
xor rsi, rax
movabs rbx, 0xe0b56d94ecbd11bb
add rbx, rdx
add rbx, rsi
movabs rax, 0xab5fe6ed7637b076
xor rbx, rax
mov qword [rbp + 0xa0], rbx
mov rcx, r15
call r13
mov eax, eax
and rbx, rdi
mov ecx, r12d
cmp rax, rbx
sete cl
mov dword [rbp - 0x54], r12d
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xa0], r12
cmp ecx, r14d
je 0x1400e229e
mov rbx, qword [0x14031d078]
movabs rax, 0x9fb03000000000
imul rbx, rax
movabs rax, 0x799963000000000
xor rbx, rax
mov r15, rbx
movabs r9, 0xcf8b694b61281737
imul r15, r9
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r8, rbx
and r8, r9
lea r9, [0x14031d060]
imul r8, qword [r9 + rcx*8]
movabs rax, 0x4a9d00ff3d797eac
imul r8, rax
shr r8, 3
movabs rax, 0xc7a26f291adea9b6
xor r8, rax
mov rdi, rbx
movabs rax, 0xa83415e84f
imul rdi, rax
sub rdi, 0xdb92304
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d743da6576e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x28
shr rdi, 8
movabs r14, 0x307496b49ed7e8c9
lea rcx, [rbx + r14]
xor rcx, 0x3285c63
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, qword [r9 + rcx*8]
movabs rax, 0xe32a3c3146ef1e78
imul r10, rax
sub r10, r14
mov rax, r8
movabs rcx, 0x8a85face0027ec0c
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rsi, r10
xor rsi, rbx
lea rcx, [r10 + r14]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e1ce5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r8
imul r13, rsi, 0xfffffffff246dcfc
lea r9, [r14 + r13]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0xf5baa57208bb4895
xor r11, rax
movzx r14d, r9b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x1400e1d26
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0xc704cd636e741e24
imul rsi, rax
movabs rax, 0x1d222018f14aedd1
sub rsi, rax
xor r11, rsi
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r8
xor r11, rbx
mov rax, r11
and eax, 3
je 0x1400e20d7
sub rax, 1
je 0x1400e1f7e
sub rax, 1
je 0x1400e1e85
cmp rax, 1
jne 0x1400e2187
mov r14, r9
imul r14, r10
movabs rax, 0x4fe1d00952a2fc07
add rax, r11
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
mov rdx, qword [0x14031d088]
movabs rcx, 0xffff7ca8df57596c
add rdx, rcx
movabs rax, 0xcf09ec330a9b9127
xor rdx, rax
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824687b7b597
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs r15, 0xcf8b694b61281737
imul rcx, r15
mov eax, 0xa9939883
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 rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xe0054308c266a0c0
sub rsi, r14
shr rsi, cl
movabs rcx, 0x306c722c43c0007b
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rdi
xor rsi, rax
jmp 0x1400e219b
mov rcx, r11
movabs rax, 0x555555e556759a43
xor rcx, rax
movabs rax, 0xffedf9129478460f
imul rcx, rax
mov rax, r8
movabs rdx, 0xe83578117ac3f
xor rax, rdx
sub rcx, rax
movabs rax, 0x81757065a89f
imul r13, rax
movabs r10, 0x7b0c71c590902576
add r10, rcx
add r10, r13
mov rcx, r10
movabs rax, 0xd883284184a54d23
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, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0x3204c93
lea ecx, [r11 + 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x838582396a274622
and r15, rax
movabs rax, 0x8280822940000000
xor r15, rax
imul r9, r15
mov rsi, r9
ror rsi, 0xb
not rsi
movabs rax, 0x193486534b49cf04
imul rsi, rax
sub rsi, r9
add rsi, r10
shl rsi, 2
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs r15, 0xcf8b694b61281737
imul rsi, r15
jmp 0x1400e2191
movabs rax, 0x4eb68901fc1a36dd
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
mov rax, rbx
movabs rdx, 0x307496b49ed7e8c8
imul rax, rdx
movabs rdx, 0xf5baa57208bb4895
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
and r14d, 0x8000003f
jge 0x1400e1fe2
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r8, cl
movabs rcx, 0x307496b49ed7e8c9
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
movabs r15, 0xcf8b694b61281737
imul rax, r15
xor r8, rax
movabs rax, 0x38580ab1ec6e
or r8, rax
mov rsi, qword [0x14031d070]
movabs r14, 0xf5baa57208bb4895
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839595bb9ec63
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, r11
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
mov rbx, rax
movabs rax, 0x78958946b145f87
sub rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400e219b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r10
movabs rax, 0x832758218648bd82
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffff246dcfc
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e2174
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x307496b49ed7e8c9
add rdi, rax
add rdi, r13
movabs rsi, 0xcf8b694b61281737
movabs r14, 0xf5baa57208bb4895
movabs rax, 0xfaa2847603b74f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, rsi
movabs rcx, 0xa12817871b0fd93
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c9314
mov qword [0x140321f40], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x6da9b4c5
mov eax, dword [rbp - 0x50]
add eax, 0x3f275db5
xor eax, 0xf309d12b
sub eax, dword [0x14031d050]
sub eax, dword [0x14031d058]
sub eax, 0x5a230517
xor eax, 0x39769e85
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x45c6a139
add eax, ecx
xor eax, 0x1ff79327
add eax, 0x4ae8daeb
xor eax, 0x41a84d1c
lea edx, [rcx - 0x76a8f5c3]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8fc9bca
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27036435
add ecx, 0x7d30d964
add ecx, edx
xor ecx, 0x328528d2
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x50], r12d
jmp 0x1400e22a3
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
and rax, qword [rsp + 0x38]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rcx, rax
jne 0x1400e2c53
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xd2], 0xf2153b99
mov dword [rbp + 0xd6], 0x120c990f
mov eax, 0x6abd
mov word [rbp + 0xda], ax
mov r13, r12
lea r12d, [rax + 0x41]
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 + 0xd2]
sub r10w, si
add r10w, r12w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, r15w
sub r10w, word [0x14031d048]
sub r10w, dx
sub r10w, r9w
sub r10w, 0x50
add r10w, si
mov rcx, qword [0x14031d040]
add r10w, r11w
add r10w, cx
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14031d030]
sub dx, r10w
movzx eax, word [0x14031d038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xd2], dx
inc r13
cmp r13, 5
jb 0x1400e22eb
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 0xa
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rsp + 0x33], cl
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x33]
call fcn.1400b6240
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
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 [0x14031d058]
sub r10w, word [0x14031d050]
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 [0x14031d048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14031d040]
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x14031d030]
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 dx, cx
mov word [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x1400e24f7
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 0x14
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x40], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0xa8185592e514ae31
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b5fac7e583
add rcx, qword [rbp + 0xb0]
movabs rax, 0xad5366253098ccc
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a6aa1951
add rcx, rax
movabs rax, 0xf8f8cd987ee79497
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b9a29638e2
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a86df4783f
xor rcx, rax
movabs rax, 0x5f627dc6d339411a
sub rcx, rax
movabs rax, 0xb23b3cd263da2c31
xor rcx, rax
movabs rax, 0xb483ce44cbd7e627
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad7eb1dea
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52814e215
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8d8aa172bf
add rax, rdx
add rax, rcx
movabs rcx, 0xfcc5133e2cfa0832
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x2aadb0523bcacac5
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b6041e7203
add rcx, qword [rbp + 0xb8]
movabs rax, 0x9755366253099623
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5971ea55
sub rcx, rax
movabs rax, 0xf8f8cd98756bade5
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b995e93d2a
add rcx, rax
mov r13, qword [0x14031d040]
add rcx, r13
movabs rax, 0x5a9179a8634dbffd
xor rcx, rax
movabs rax, 0x5f627dc6cef9c0b0
sub rcx, rax
movabs rax, 0x4e3b3cd25f2e9b3c
xor rcx, rax
movabs rdx, 0x3483ce44c2c2b77e
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94ad810781c
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527ef87e3
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d8db0613f71
add rax, rdx
add rax, rcx
movabs rcx, 0xbd0ee2c6ac1544d4
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x34]
call fcn.1400b5428
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba99340
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r12 + r15]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r13b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r12 + r15], dil
inc r15
cmp r15, 0x1c
jae 0x1400e2a6b
mov r13, qword [0x14031d040]
jmp 0x1400e290d
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0x1c
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x168]
call fcn.140182ff0
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x1400e2ad7
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x1400e2ad7
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x1400e2ad7
mov rcx, qword [rbp + 0x168]
jmp 0x1400e2abe
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x1400e2b16
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x1400e2b16
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x1400e2b16
mov rcx, qword [rbp + 0x158]
jmp 0x1400e2afd
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x1400e2b47
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x1400e2b47
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x1400e2b47
mov rcx, qword [rbp + 0x148]
jmp 0x1400e2b2e
mov qword [rbp + 0xc0], r12
movabs rax, 0x891a245831282b1
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b7e8a05483
add rcx, qword [rbp + 0xc0]
movabs rax, 0x79d53662530b7aa4
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a0e09004
add rcx, rax
movabs rax, 0xf8f8cd968957c3db
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b7043aee35
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a63aa999a3
xor rcx, rax
movabs rax, 0x5f627dc4900b4396
sub rcx, rax
movabs rax, 0x3a3b3cd16cde85ed
xor rcx, rax
movabs rax, 0xb483ce42eb806230
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adfa27fa6
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5205d8059
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0xe0b56d9529fad0fb
add rax, rdx
add rcx, rax
movabs rax, 0xfdf89d341e9f60b6
xor rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc0], r12
movabs rax, 0xc000000000000000
movabs r15, 0xf87ea4bca3323184
movabs r14, 0xf792ea98f23233ff
mov rdi, qword [0x14031d080]
imul rdi, rax
movabs rax, 0xd000000000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x14031d060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xa32376b33024588
imul r9, rax
shr r9, 3
movabs rax, 0x43c08bf96b58208b
xor r9, rax
movabs rax, 0xffffff57ccdc0a71
mov rsi, rdi
imul rsi, rax
sub rsi, 0x4f6c35e
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc56fb550
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x1e
shr rsi, 8
movabs rbx, 0x86d15670dcdcc01
lea rcx, [rdi + rbx]
xor rcx, 0xfffffffffbe1be5d
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x99e0857f4b0d5520
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, rbx
movabs rcx, 0x81b435980a9279f0
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + rbx]
mov rax, r8
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, 0x41
and ecx, 0x8000003f
jge 0x1400e2dbd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul r8, rdx, 0xfffffffffb093ca2
mov qword [rsp + 0x38], r8
lea r10, [r8 + rbx]
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
mov rbx, r11
imul rbx, rsi
sub rbx, r10
xor rbx, r15
rol rbx, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor rbx, rax
movabs rax, 0x5c99d64ce0ebab5e
imul rdx, rax
movabs rax, 0x5755210989d467ff
add rdx, rax
xor rbx, rdx
xor rbx, r9
xor rbx, rdi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400e3175
sub rax, 1
je 0x1400e303c
sub rax, 1
je 0x1400e2f48
cmp rax, 1
jne 0x1400e3225
mov r15, r10
imul r15, r11
movabs rax, 0x98e85fc2cf472071
add rax, rbx
xor r15, rax
ror r15, 0x26
shr r15, 0xc
xor r15, rdi
not r15
movzx eax, r15b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357279ebb56
add rdx, qword [0x14031d088]
movabs rax, 0x8ef901f614857d1
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f7e57a9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xaea58543
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, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0xf9c31617dc64b908
sub r14, r15
shr r14, cl
movabs rcx, 0x87539ef69efc191
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, rsi
xor r14, rax
jmp 0x1400e3225
movabs rax, 0xaaaaaa1aaebc787d
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed6cb1a431
imul rcx, rax
movabs rdx, 0xfff17ca879de4e01
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a88ac4aa1
imul r8, rax
movabs r11, 0xe4b3cf874cbde142
add r11, rcx
add r11, r8
lea ecx, [rbx - 1]
and cl, 0x3f
movabs rax, 0x277cd7be7c6caf1d
mov r8, r11
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffffbe9aead
rol r10, cl
movabs rax, 0xeb9dbbff6d115be3
xor r13, rax
movabs rax, 0x7c7a7dc692eea41c
and r13, rax
imul r10, r13
mov cl, sil
and cl, 0x3f
mov rdx, r10
ror rdx, 0x24
not rdx
movabs rax, 0x9b2de6b2ce00b4e8
imul rdx, rax
mov rax, r11
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400e3225
movabs rax, 0xb69aa69788a0b201
imul rbx, rax
mov r8b, r10b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x86d15670dcdcc00
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0x86d15670dcdcc01
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffea98f23233ff
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f2780e50
or r9, rax
mov r14, qword [0x14031d070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a3700e5d
xor r14, rax
movzx eax, r11b
imul r8d, eax, 0xf8
and r8b, 0x3f
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, rbx
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946c224247
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x1400e3225
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, rbx
imul rax, qword [0x14031d080]
lea r13, [0x14031d060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7e815fbc
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x14031d068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400e3202
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x14031d060], 0xfffffffffb093ca2
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x86d15670dcdcc01
add rsi, rcx
add rsi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8eca5571
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x14031d060]
imul r9, qword [rax + r15*8]
not r10
imul r10, rbx
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8789791fad
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c935c
mov qword [0x140321f38], rax
movabs rsi, 0x8822a60a59faf198
movabs rdi, 0xf2490ee7674a2d05
movabs rbx, 0xe63c5ff624cd2d2c
movabs rax, 0x6743f849a7ecf3a8
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rcx, 0xe63c5ff627de8240
mov rax, qword [0x14031d060]
xor rax, rcx
and r14, rax
ror r14, 0xa
shr r14, 8
mov r13, qword [0x14031d080]
movabs rax, 0xa46ce30a17186a18
mov r10, r13
imul r10, rax
movabs r8, 0xdb6f11898b5d2fb
sub r10, r8
movabs rax, 0x80cf3fd8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
mov edx, 0x8000003f
and ecx, edx
jge 0x1400e3362
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x68c4e1c1a6b42290
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
movzx r8d, r9b
mov cl, r8b
and cl, 0xf
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0x15132cffd937fcd0
imul rax, rcx
movabs rcx, 0x30af6f41eb313de7
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
je 0x1400e36ae
sub rax, 1
je 0x1400e35b1
sub rax, 1
je 0x1400e34df
cmp rax, 1
jne 0x1400e3722
mov rsi, r9
imul rsi, r10
movabs rax, 0x4181899810da3425
add rax, r11
xor rsi, rax
ror rsi, 0x30
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572fe8c47c
add rdx, qword [0x14031d088]
movabs rax, 0xd347460fc463605
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977082887
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6d3fa6d
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xbfea970867cd2b52
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xdbf15a0ed0d5d9d
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r14
xor rdi, rax
jmp 0x1400e3722
movabs rcx, 0xaaaaaa1aa6ca0753
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64c7db1f
imul r10, rcx
movabs rcx, 0xffff7e8a80da358f
imul r15, rcx
movabs rcx, 0x77a59284771eac1
add r10, rcx
add r10, r15
lea ecx, [r11 + 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be741ad033
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff39fd183
rol r9, cl
movabs rax, 0x344021c480000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x16
not rdx
movabs rax, 0x9b2de6b2efd94850
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400e3722
movabs rax, 0x245ff7dff7efd25d
imul r11, rax
and r8d, edx
jge 0x1400e35ce
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x77dd59f5a6050e67
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xdb6f11898b5d2fb
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xee7674a2d05
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa0e717e
or rbx, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ab067173
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x789589464543d69
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x1400e3722
mov rcx, r11
imul rcx, r13
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x2c
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de76f72092
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x1400e3701
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x14031d060], 0x313af6c
sub r14, r8
ror r14, cl
movabs rax, 0xdb6f11898b5d2fb
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b86bc2a5f
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r12
lea rax, [0x14031d060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e87810f6083
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.1400c9044
mov qword [0x140321f68], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret