Function at 0x14007b7dc
Capabilities:
Access peb ldr_data
Encode data using base64
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 rax, 0xc000000000000000
movabs r15, 0x65fbd7c6bc6f138c
movabs r14, 0xcd0d3edf35cd5c6d
mov rbx, qword [0x1402b2080]
imul rbx, rax
movabs rax, 0x7000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea rdi, [0x1402b2060]
mov r9, rbx
and r9, r14
imul r9, qword [rdi + rcx*8]
movabs rax, 0x5aaf651e43888f70
imul r9, rax
shr r9, 3
movabs rax, 0x78ba737e135676e4
xor r9, rax
movabs rax, 0xffffff57b7a6c0db
mov rsi, rbx
imul rsi, rax
sub rsi, 0x3e0108c
xor rsi, qword [0x1402b2060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bbe157ffa
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs r12, 0x32f2c120ca32a393
lea rcx, [rbx + r12]
xor rcx, 0xffffffff809b74f7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x75cddece12c2fd8
mov r11, qword [rdi + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xa20792325b68a70
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r8, r11
xor r8, rbx
lea rcx, [r11 + r12]
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 [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov eax, 0x8000003f
and ecx, eax
jge 0x14007b96e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffffc1fef74
mov qword [rbp + 0x228], rdx
lea rdi, [rdx + r12]
mov r10, r11
imul r10, rsi
sub r10, rdi
xor r10, r15
movzx r12d, dil
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14007b9af
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x67e32ecb978aa464
imul r8, rax
movabs rax, 0x34ec7ee849f08669
sub r8, rax
xor r10, r8
mov rax, rdi
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 1
je 0x14007bd57
sub rax, 1
je 0x14007bc1f
sub rax, 1
je 0x14007bb27
cmp rax, 1
jne 0x14007be10
mov r15, rdi
imul r15, r11
movabs rax, 0x559cfa01a8b968c1
add rax, r10
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x83575ce47200
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x32704458ddcdf2e9
xor r8, rax
mov eax, r15d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db904049d03
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xd5df4fe9
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 r8, [0x1402b2060]
mov cl, byte [r8 + rcx*8]
and cl, 0xf
movabs r14, 0x49f04cae77d319b2
sub r14, r15
shr r14, cl
movabs rax, 0x32fae5a8f18de2b9
mov rcx, qword [rbp + 0x228]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r8 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14007be1a
movabs rax, 0xaaaaaa1ad5c6b2d7
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed17cb6e9b
imul rcx, rax
movabs r8, 0xfff17ca802a484ab
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8af3d6800b
imul rdx, rax
movabs r11, 0x6a90cee43baf075c
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be071665b7
mov rcx, r11
xor rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, r11
not rdi
lea rax, [0x1402b2060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xffffffff80936407
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x28721d8660000000
xor r13, rax
movabs rax, 0x7c7a7dc6e9946eb6
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b323eb9e40
imul rcx, rax
mov rax, r11
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14007be1a
movabs rax, 0x32744ec084f2fd01
imul r10, rax
mov rax, rcx
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x32f2c120ca32a392
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14007bc72
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x32f2c120ca32a393
add rcx, r10
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffedf35cd5c6d
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78902c4fa
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, rdi
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6d80ac4f7
xor r14, rax
mov rax, r8
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, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, rdi
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894175888ed
add rbx, rax
xor rbx, rsi
mov al, r11b
shl al, 3
lea ecx, [rax + r11]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007be1a
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rdi
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de05fb9516
imul rsi, rax
mov rax, r9
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul r8, qword [0x1402b2060], 0xfffffffffc1fef74
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007bdf7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x32f2c120ca32a393
add rsi, r8
add rsi, qword [rbp + 0x228]
jmp 0x14007be1a
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7bf5b09fdb
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rbx
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not rdi
imul rdi, r10
imul rdi, rsi
imul rdi, r14
movabs rcx, 0xf5ed7e87f203d507
xor rcx, r11
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14005f624
mov qword [0x1402b3170], rax
xor r15d, r15d
mov qword [rbp - 0x48], r15
movabs rax, 0xab1c684a46a2d89f
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0xdc572c905bb96064
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
movabs rax, 0x9d3f6c0a6b318e9c
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b5b132c783
add rcx, qword [rbp - 0x38]
movabs rax, 0xecd5366253094337
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0x7120fb80a786d8ab
add rcx, rax
movabs rax, 0xf8f8cd98c9a3070f
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x87d654ba0678231b
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8c1e28e77
xor rcx, rax
movabs rax, 0x5f627dc724c85422
sub rcx, rax
movabs rax, 0xa23b3cd288a707da
xor rcx, rax
movabs rdx, 0xb483ce451369f055
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad6c4c972
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5293b368d
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c6326ee47
add rax, rdx
add rcx, rax
movabs rax, 0xdddf84bd7c26ffca
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xf33a52b7c046e903
add rcx, qword [rbp - 0x40]
movabs rax, 0xe553662530b524b
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5ea663ba
sub rcx, rax
movabs rax, 0xf8f8cd96b2529509
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b73b004fa2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a668af9841
xor rcx, rax
movabs rax, 0x5f627dc49aabfc54
sub rcx, rax
movabs rax, 0x963b3cd1810c7e79
xor rcx, rax
movabs rdx, 0x3483ce4312bf5bbf
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf0119f8
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520fee607
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9487b384cd
add rax, rdx
add rcx, rax
movabs rax, 0x8c7b815da6c85c8
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b7213a6883
add rcx, qword [rbp - 0x48]
movabs rax, 0x8dd53662530ab33e
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a336c1c8
add rcx, rax
movabs rax, 0xf8f8cd9753db478b
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b812e5c80f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a71e19dad3
xor rcx, rax
movabs rax, 0x5f627dc67e7a3666
sub rcx, rax
movabs rax, 0x9a3b3cd1d097b71d
xor rcx, rax
movabs rax, 0xb483ce43ad7284bc
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc84e7f6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5237b1809
xor r11, rax
movabs rax, 0xe0b56d92090548cb
add rcx, rax
add rcx, r11
movabs rax, 0x8f1a7cce4b9d37a6
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, 0xb4368dc785a55130
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
movabs rax, 0x426e41499bc983f5
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b7083d7703
add rcx, qword [rbp - 0x28]
movabs rax, 0x9c553662530a9a42
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5c7e4764
sub rcx, rax
movabs rax, 0xf8f8cd976d3c2cd1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b834d121e1
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a73a9a5e49
xor rcx, rax
movabs rax, 0x5f627dc68813711c
sub rcx, rax
movabs rax, 0x263b3cd1dd16f7c4
xor rcx, rax
movabs rdx, 0x3483ce43c5c08ba1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc20f430
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523df0bcf
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91a4edd785
add rax, rdx
add rax, rcx
movabs rcx, 0xa2dde304aef382d0
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b7c9387683
add rcx, qword [rbp - 0x30]
movabs rax, 0x9bd53662530b5b3d
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a13ec79e
add rcx, rax
movabs rax, 0xf8f8cd96a93d4153
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b72edc6c0e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a65e7c12db
xor rcx, rax
movabs rax, 0x5f627dc4985ad59e
sub rcx, rax
movabs rax, 0x2a3b3cd17c93702c
xor rcx, rax
movabs rax, 0xb483ce430a0c691e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf24e02e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520db1fd1
xor r11, rax
movabs rax, 0xe0b56d94abdd7983
add rax, rcx
add rax, r11
movabs rcx, 0xeafc7c3d2b9a978e
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0x8b1c45e9
mov eax, dword [rsp + 0x68]
add eax, 0x5d67f6b6
xor eax, 0x8c0aef6c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d7dc6e2
xor eax, 0x16bd0320
sub eax, dword [0x1402b2048]
mov rdx, qword [0x1402b2040]
add eax, 0x4135f188
add eax, edx
xor eax, 0xd975e4a2
sub eax, 0x740fbb91
xor eax, 0xea7f0e97
mov ecx, dword [0x1402b2030]
xor ecx, 0x228a61d1
sub ecx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd759e2e
sub ecx, eax
sub ecx, edx
sub ecx, 0x783ffd1f
xor ecx, 0xbec1918e
mov dword [rsp + 0x68], ecx
movsxd rax, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r15d
movabs r13, 0xf85e5e9c61fb9527
mov rsi, r13
movabs rcx, 0x49beaf830dab07f
mov r8, rcx
mov edi, r15d
movabs rax, 0xfc1d211aaae78b30
movabs r11, 0x27d739aefdd49a43
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rdx, 0xd828c65104d5a021
mov rax, qword [0x1402b2060]
xor rax, rdx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x5dc1d85b4739c5a0
mov rbx, qword [0x1402b2080]
imul rbx, rax
add rbx, rcx
movabs rax, 0x2daef7980000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r9, 0xfb641507cf254f81
lea rcx, [rbx + r9]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x14007c495
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0x7433e81c1b993ba6
mov r12, rdx
imul r12, rax
add r9, r12
mov r10, rbx
imul r10, r14
sub r10, r9
xor r10, r13
movzx r13d, r9b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xc4e93966f562b75a
imul rdx, rax
movabs rax, 0x2d7adf10b1fadf01
sub rdx, rax
xor r10, rdx
mov rcx, r11
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007c807
sub rax, 1
je 0x14007c70f
sub rax, 1
je 0x14007c639
cmp rax, 1
jne 0x14007c87c
mov rsi, r9
imul rsi, rbx
movabs rax, 0x160b5b70c7f063b1
add rax, r10
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572d3c8316
add r8, rcx
movabs rax, 0xfbe6907fa902ec11
xor r8, rax
mov eax, esi
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975dc6fe9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x49beaf830dab07f
imul rcx, rax
mov eax, 0xa407bd03
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x1582c5d92a332588
sub r8, rsi
shr r8, cl
movabs rcx, 0xfb6c399025a91d51
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x14007c87c
mov rbx, r10
movabs rcx, 0xaaaaaa1aa41e403d
xor rbx, rcx
movabs rcx, 0x1206ed66139c71
imul rbx, rcx
movabs rcx, 0xffff7e8a820e72e1
imul r12, rcx
movabs rcx, 0x8188cf937ba5d940
add rbx, rcx
add rbx, r12
mov rcx, rbx
movabs rax, 0x277cd7be76ce975d
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff14b96ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x70400d4200000000
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2e48855e8
imul rcx, rax
mov rax, rbx
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r8, cl
movabs rax, 0x49beaf830dab07f
imul r8, rax
jmp 0x14007c87c
movabs rax, 0xc3b2e3c224742741
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, 0x7a1a1639e046ad8
shl r11, cl
movabs rax, 0x27d739aefdd49a43
xor r11, rax
and r13b, 0x3f
mov cl, r13b
rol r11, cl
movabs rcx, 0xfb641507cf254f81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeaf830dab07f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f8da3610
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, rsi
sub r8, r9
mov rax, r14
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a9d2361d
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rdi, rbx
sub rdi, rax
movabs rax, 0x789589466807a07
add rdi, rax
xor rdi, r14
movzx eax, bl
imul ecx, eax, 0xf8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007c87c
mov r11, qword [0x1402b2080]
imul r11, r10
mov rdx, qword [0x1402b2068]
and r11, rdx
xor r11, rcx
ror r11, 3
imul r11, r9
mov rdi, r14
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de742367fc
imul rdi, rax
imul r14, qword [0x1402b2060], 0xfffffffff9013a62
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007c869
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfb641507cf254f81
add r14, rax
add r14, r12
movabs rax, 0xff055d7b84686d31
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, [0x1402b2060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, r8
movabs rcx, 0xf5ed7e8783db27ed
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14005f084
mov qword [0x1402b3190], rax
movabs r13, 0x7569b74d1e27ed8e
mov r14, r13
movabs r10, 0x5bbfe2a6f76076c7
mov r8, r10
movabs rax, 0xfc91d62000000000
mov rdi, qword [0x1402b2080]
imul rdi, rax
movabs rax, 0x20c3933000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r10
mov qword [rsp + 0x40], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r10
lea rbx, [0x1402b2060]
imul r9, qword [rbx + rcx*8]
movabs rax, 0x805f4c8f0666e668
imul r9, rax
shr r9, 3
movabs rax, 0x57d7a5b9b13d70ac
xor r9, rax
movabs rax, 0xffffff57c660481f
mov rsi, rdi
imul rsi, rax
sub rsi, 0x5aa50d4
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcfd3f73e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs rcx, 0xa4401d59089f8939
add rcx, rdi
xor rcx, 0xfffffffff15dfc33
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6d6400caef254098
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
add rbx, r10
movabs rcx, 0xa4f11067bf247588
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
movabs r10, 0xa4401d59089f8939
lea rcx, [rbx + r10]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x14007ca6b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffa55af2c
mov qword [rsp + 0x70], rdx
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r13
movzx r13d, r10b
mov ecx, r13d
and ecx, 0xf
and ecx, eax
jge 0x14007caa6
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x488ef80c3bd97334
imul r12, rax
movabs rax, 0x3731505eb1a3f14f
add r12, rax
xor r11, r12
xor r11, r9
xor r11, rdi
mov rax, r11
movabs r12, 0xf7ca7db975c215c7
and eax, 3
je 0x14007ce54
sub rax, 1
je 0x14007cd11
sub rax, 1
je 0x14007cc17
cmp rax, 1
jne 0x14007cf07
mov r14, r10
imul r14, rbx
movabs rax, 0x577aff976dc6c3e7
add rax, r11
xor r14, rax
ror r14, 0x30
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572d22f93c
add r8, rcx
movabs rax, 0xa4c298216ea65087
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
mov rax, r12
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x5bbfe2a6f76076c7
imul rcx, rax
mov eax, 0xa419c72d
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xc14b7cb4d96ce0b0
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x70]
movabs rax, 0xa44841e15f3d411b
add rcx, rax
mov rax, r12
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, rsi
xor r8, rax
jmp 0x14007cf07
mov rcx, r11
movabs rax, 0xaaaaaa1aa4003a13
xor rcx, rax
movabs rax, 0x1206ed660de65f
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca873620c6f
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a821008cf
imul rdx, rax
movabs rbx, 0x7f04962efce9c5e6
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be76d0ed73
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff155ecc3
lea ecx, [r11 + 0x11]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xdfbf827f67ad198d
xor rax, rcx
movabs rcx, 0x7c7a7dc69852e672
and rax, rcx
imul r10, rax
mov rcx, rbx
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2e4f1bd50
imul rax, rdx
lea r8, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x5bbfe2a6f76076c7
imul r8, rax
jmp 0x14007cf07
movabs rax, 0xc6941e841e0a6685
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, rdi
movabs rdx, 0xa4401d59089f8938
imul rax, rdx
mov r12, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14007cd6e
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0xa4401d59089f8939
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2a6f76076c7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f8c44c3e
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r12
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a9cc4c33
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894669e0029
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007cf07
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de743d1dd2
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffffa55af2c
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007cef2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa4401d59089f8939
add rsi, rax
add rsi, qword [rsp + 0x70]
movabs rax, 0xff055d7b8476171f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e8783c55dc3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f0cc
mov qword [0x1402b3158], rax
mov edi, r15d
mov esi, 0xc6df18fa
mov dword [rsp + 0x70], 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 0x14007cfec
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x85d25094
jmp 0x14007cfde
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 0x14007cfb8
cmp r10d, edi
jne 0x14007d103
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 0x14007d103
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x14007d103
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x85d25094
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14007d06e
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 0x14007d03d
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x14007d07d
test r12d, r12d
jne 0x14007d01f
jmp 0x14007d103
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r12*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov qword [rsp + 0x40], rdx
cmp rdx, rbx
jbe 0x14007d10b
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x14007d10b
mov edi, 0x85d25094
mov esi, edi
jmp 0x14007d0ca
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 rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14007d0b0
jmp 0x14007d0e9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14007d0d2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007cf8c
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0xfba84bc0
mov eax, dword [rsp + 0x78]
add eax, 0x12b9fdb4
xor eax, 0x9308a4be
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x569dbcf7
xor eax, 0x6a95b406
sub eax, dword [0x1402b2048]
mov r13, qword [0x1402b2040]
add eax, 0xdd95190b
add eax, r13d
xor eax, 0x76a454a8
sub eax, 0x10a44296
xor eax, 0xd7e86088
lea ecx, [r13 - 0x52729362]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xd44ae64a
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2bb519b5
add eax, 0xe7099be0
add ecx, eax
xor ecx, 0xa9c40c52
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
xor ecx, ecx
mov byte [rbp + 0x228], cl
mov dword [rbp + 0xdc], 0xa5bb13fc
mov dword [rbp + 0xe0], 0x159680d0
mov dword [rbp + 0xe4], 0x45a0730
mov byte [rbp + 0xe8], 0xac
mov r12, r15
movabs rcx, 0x13cce94adbe8f3f8
xor edx, edx
mov rax, r12
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, al
movsx rcx, r14b
or sil, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r12 + 0xdc]
sub dl, dil
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x1402b2048]
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r9b
sub al, r8b
add al, dil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x1402b2030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r12 + 0xdc], bl
inc r12
cmp r12, 0xd
movabs rcx, 0x13cce94adbe8f3f8
jb 0x14007d1d6
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 + 0x7c], r15d
mov dword [rsp + 0x7c], 0xc1c8998c
mov eax, dword [rsp + 0x7c]
add eax, 0x92989b36
xor eax, 0x308b249d
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21e2a730
xor eax, 0xe0b79c0e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x39026a3d
add eax, ecx
xor eax, 0x9cca6900
add eax, 0x5933c519
xor eax, 0xabe512d2
mov r12d, dword [0x1402b2030]
xor r12d, 0x21b59f3f
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde4a60c0
sub r12d, eax
sub r12d, ecx
add r12d, 0x1153a6f5
xor r12d, 0xe250f40
mov dword [rsp + 0x7c], r12d
mov r15, qword [0x1402b20a0]
xor eax, eax
mov qword [rbp - 0x20], rax
movabs rcx, 0x47395747529ad01b
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rcx, 0xd8f44c79036c7cce
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movabs rax, 0x296a2a6c057c42f8
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b73a32fc83
add rcx, qword [rbp - 0x10]
movabs rax, 0x21d53662530acc37
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0x7120fb80a2ebd80c
add rcx, rax
movabs rax, 0xf8f8cd973a7ed13b
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x7d654b7f1005b29
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a7019e5203
xor rcx, rax
movabs rax, 0x5f627dc67c642ef6
sub rcx, rax
movabs rax, 0xfa3b3cd1c41aa558
xor rcx, rax
movabs rdx, 0xb483ce439528bcc8
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adce8ca46
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5231735b9
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d926d4bc31b
add rsi, rdx
add rsi, rcx
movabs rax, 0xf339cae59464aa96
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b6393a8503
add rcx, qword [rbp - 0x18]
movabs rax, 0xaa5536625309cb3f
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5a113e8e
sub rcx, rax
movabs rax, 0xf8f8cd983f7b2a99
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b94dd1a160
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a826b9ba51
xor rcx, rax
movabs rax, 0x5f627dc6b89a22c4
sub rcx, rax
movabs rax, 0xb63b3cd2449ee8dc
xor rcx, rax
movabs rdx, 0x3483ce448f1a6903
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8e4e868
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5271b1797
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8e65a5bb3d
add r11, rdx
add r11, rcx
movabs rax, 0x4b4c55b6dade6d58
xor r11, rax
mov qword [rbp - 0x18], r11
movabs rcx, 0xf33a52b504404b83
add rcx, qword [rbp - 0x20]
movabs rax, 0x70d5366253089644
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a98db01f
add rcx, rax
movabs rax, 0xf8f8cd9979494cff
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654baf13b4a6d
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a9872723e7
xor rcx, rax
movabs rax, 0x5f627dc702e2c5f2
sub rcx, rax
movabs rax, 0x823b3cd2df25ad6d
xor rcx, rax
movabs rax, 0xb483ce45bba1caf1
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad410ff82
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bef007d
xor rdi, rax
movabs r10, 0xe0b56d89ace92cd7
add r10, rcx
add r10, rdi
movabs rax, 0x2e68933cecaac27a
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 [rsp + 0x38]
mov r8, r13
mov edx, r12d
mov rcx, r15
call qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov dword [rsp + 0x7c], r12d
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x14007d70b
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x14007d70b
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x14007d70b
mov rcx, qword [rbp + 0xf8]
jmp 0x14007d6f2
mov dword [rsp + 0x78], r12d
movabs r15, 0x751d841ccfb6e7f6
mov r14, r15
movabs rcx, 0x4d8c91bbed5d3113
mov r8, rcx
mov rdi, r12
movabs rbx, 0xf6cfb5c88e2f2278
movabs rax, 0xe37e7fe9c05d8210
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs rdx, 0x9304a377c2f2ab4
mov rax, qword [0x1402b2060]
xor rax, rdx
and rsi, rax
ror rsi, 0x3c
shr rsi, 8
movabs rax, 0xe247efb13580aa58
mov r9, qword [0x1402b2080]
imul r9, rax
add r9, rcx
movabs rax, 0x6ac740be00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xb2736e4412a2ceed
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x14007d7eb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x336c8c6036a337a0
mov r13, rdx
imul r13, rcx
add r10, r13
mov r11, r9
imul r11, rsi
sub r11, r10
xor r11, r15
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
and ecx, eax
jge 0x14007d82a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x90b10b43a0e2c0e0
imul rdx, rax
movabs rax, 0x4e9ae68bdf364769
sub rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
movabs rdx, 0x7cd8a7de7c398bf2
and eax, 3
je 0x14007db7c
sub rax, 1
je 0x14007da74
sub rax, 1
je 0x14007d99e
cmp rax, 1
jne 0x14007dbeb
mov r14, r10
imul r14, r9
movabs rax, 0x6da795d6021aac53
add rax, r11
xor r14, rax
ror r14, 4
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835725266f1c
add r8, rcx
movabs rax, 0xb2f1eb3c7c9f8173
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc683e7
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
movabs rax, 0x4d8c91bbed5d3113
imul rcx, rax
mov eax, 0xac1d510d
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x9b209ea73dc07ea4
sub r8, r14
shr r8, cl
movabs rcx, 0xb27b92cc713bf0af
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, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14007dbeb
mov r9, r11
movabs rcx, 0xaaaaaa1aac04ac33
xor r9, rcx
movabs rcx, 0x1206ed6e09707f
imul r9, rcx
movabs rcx, 0xffff7e8a8a149eef
imul r13, rcx
movabs rcx, 0x7c9f143d63045bfb
add r9, rcx
add r9, r13
mov rcx, r9
movabs rax, 0x277cd7be7ed47b53
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, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff9517ae3
lea ecx, [r11 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6408210000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c4e3e5d0
imul rcx, rax
mov rax, r9
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x4d8c91bbed5d3113
imul r8, rax
jmp 0x14007dbeb
movabs rax, 0x3bf01bca874441bf
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x8ae27be330491809
shl rbx, cl
movabs rax, 0xf6cfb5c88e2f2278
xor rbx, rax
and r15d, 0x8000003f
jge 0x14007dacb
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol rbx, cl
movabs rcx, 0xb2736e4412a2ceed
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x11bbed5d3113
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f0c0da1e
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r10
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a1c8da13
xor r8, rax
mov rax, r11
imul rax, r10
imul rax, r8
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946e9a9609
add rdi, rax
xor rdi, rsi
movzx eax, r9b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007dbeb
mov rbx, qword [0x1402b2080]
imul rbx, r11
and rbx, qword [0x1402b2080]
xor rbx, rcx
ror rbx, 0x38
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x1402b2060], 0xfffffffff20008cc
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007dbd8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb2736e4412a2ceed
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b8c72813f
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878bc1cbe3
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, rbx
call fcn.14005f0a8
mov qword [0x1402b3188], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x6a542b87
mov eax, dword [rbp - 0x80]
add eax, 0x5654f7b5
xor eax, 0x8d09e859
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a688de5
xor eax, 0x21ec4e1d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x26503aae
add eax, ecx
xor eax, 0x5878f7f
add eax, 0x4d53b923
xor eax, 0x6610c6af
lea edx, [rcx + 0x72cbaf73]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd9595232
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x26a6adcd
add eax, 0xda83f84d
add eax, edx
xor eax, 0x217e9c0a
mov dword [rbp - 0x80], eax
and qword [rsp + 0x38], rax
mov dword [rbp - 0x80], r12d
movabs r15, 0xfa4fa81cb1093dbc
mov r14, r15
movabs rdx, 0x37dfa416e92e217b
mov r8, rdx
mov rdi, r12
movabs rax, 0xaa41681051947560
movabs r11, 0xac86429e15391a88
mov rsi, qword [0x1402b2070]
imul rsi, rax
not rsi
movabs r9, 0x5379bd61f4058016
mov rax, qword [0x1402b2060]
xor rax, r9
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs rax, 0x847149b2e59e6e48
mov r10, qword [0x1402b2060]
imul r10, rax
add r10, rdx
movabs rax, 0xa0280b297fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xc8205be916d1de85
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov edx, 0x8000003f
and ecx, edx
jge 0x14007ddbc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xb76b458133142ff0
mov r13, rax
imul r13, rcx
lea rbx, [r9 + r13]
mov r9, r10
imul r9, rsi
sub r9, rbx
xor r9, r15
movzx r15d, bl
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14007ddff
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xadb6788b3200f850
imul rax, rcx
movabs rcx, 0x31825a65f294f119
sub rax, rcx
xor r9, rax
mov rax, rbx
sub rax, qword [0x1402b2078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de7950ea00
and eax, 3
je 0x14007e151
sub rax, 1
je 0x14007e04d
sub rax, 1
je 0x14007df77
cmp rax, 1
jne 0x14007e1c0
mov r14, rbx
imul r14, r10
movabs rax, 0x7183af78df15d581
add rax, r9
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357204f0eea
add r8, rcx
movabs rax, 0xc8a2de917d85f0e9
xor r8, rax
mov eax, r9d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978afe215
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x37dfa416e92e217b
imul rcx, rax
mov eax, 0xa97430ff
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xb030d72d3d3ad204
sub r8, r14
shr r8, cl
movabs rcx, 0xc828807172c21eb9
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x14007e1c0
mov r10, r9
movabs rcx, 0xaaaaaa1aa96dcdc1
xor r10, rcx
movabs rcx, 0x1206ed6b60118d
imul r10, rcx
movabs rcx, 0xffff7e8a8f7dff1d
imul r13, rcx
movabs rcx, 0x6271a0eeb8a4cdf9
add r10, rcx
add r10, r13
mov rcx, r10
movabs rax, 0x277cd7be7bbd1aa1
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r10
not rbx
lea rax, [0x1402b2060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xfffffffffc381b11
lea ecx, [r9 + 3]
and cl, 0x3f
rol rbx, cl
movabs rax, 0x685a584000000000
imul rbx, rax
mov rcx, rbx
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d1466218
imul rcx, rax
mov rax, r10
sub rax, rbx
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x37dfa416e92e217b
imul r8, rax
jmp 0x14007e1c0
movabs rax, 0x847d67885c14e2e3
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 r11, 0x5b057e34ef6c243
shl r11, cl
movabs rax, 0xac86429e15391a88
xor r11, rax
and r15d, 0x8000003f
jge 0x14007e0a4
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc8205be916d1de85
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe416e92e217b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5a9bbec
or r11, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, rbx
mov rax, rsi
sub rax, r11
xor r8, rax
movabs rax, 0xc7a7c6a6a4a1bbe1
xor r8, rax
mov rax, r9
imul rax, rbx
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bf3f7fb
add rdi, rax
xor rdi, rsi
mov cl, r10b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007e1c0
mov r11, r9
imul r11, qword [0x1402b2080]
and r11, qword [0x1402b2070]
xor r11, rcx
ror r11, 8
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
imul rdi, rdx
imul rsi, qword [0x1402b2060], 0xffffffffe13c9a9e
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007e1ad
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xc8205be916d1de85
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b891be0cd
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, [0x1402b2060]
imul r11, qword [rax + r14*8]
not rbx
imul rbx, r9
imul rbx, rsi
imul rbx, r8
movabs rcx, 0xf5ed7e878ea8aa11
xor rcx, r10
not rcx
xor rcx, rbx
sub rcx, r11
call fcn.14005f30c
mov qword [0x1402b3180], rax
mov qword [rbp - 8], r12
movabs rax, 0x164a0bd637686ecc
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x2e25e26639307da
mov qword [rbp], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x19a20024
mov eax, dword [rbp - 0x7c]
add eax, 0x34025428
xor eax, 0xe97cc606
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x4cfe6a05
xor eax, 0x78c83c38
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rdi, qword [0x1402b2040]
add eax, 0x3a6767b1
add eax, edi
xor eax, 0xadd20c
sub eax, 0x67ce5bdd
xor eax, 0x13a32b0b
lea ecx, [rdi - 0x46d1ef79]
add ecx, eax
not ecx
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xa4d007a4
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov esi, ebx
xor esi, 0x5b2ff85b
add esi, 0x1cae578a
add esi, ecx
xor esi, 0xd075974c
mov dword [rbp - 0x7c], esi
movabs rcx, 0xf33a52b64b1a5f83
add rcx, qword [rbp]
movabs rax, 0x84d536625309dd1e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a5b921e3
add rcx, rax
movabs rax, 0xf8f8cd982d53d0af
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9358e4447
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a812566517
xor rcx, rax
movabs rax, 0x5f627dc6bcc8b8c2
sub rcx, rax
movabs rax, 0xe23b3cd23bae6c9d
xor rcx, rax
movabs rdx, 0xb483ce447db7ad7d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad92c67d2
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d3982d
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8ead2aa4a7
add rdx, rax
add rdx, rcx
movabs rax, 0x2e9e7d974888efea
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b78df71103
add rcx, qword [rbp - 8]
movabs rax, 0x36553662530b1ffb
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e0f7432
sub rcx, rax
movabs rax, 0xf8f8cd96e56bac69
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b77f4bb156
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a212aaa1
xor rcx, rax
movabs rax, 0x5f627dc4a5aa30f4
sub rcx, rax
movabs rax, 0x563b3cd19a35fcf7
xor rcx, rax
movabs rax, 0x3483ce4343af04d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade37da98
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521c82567
xor rbx, rax
movabs rax, 0xe0b56d93bda8e5ed
add rcx, rax
add rcx, rbx
movabs rax, 0x14db1b85d9d0eb28
xor rcx, rax
mov qword [rbp - 8], rcx
and rcx, rdx
mov eax, r12d
cmp qword [rsp + 0x38], rcx
sete al
mov dword [rbp - 0x7c], r12d
mov qword [rbp], r12
mov qword [rbp - 8], r12
movabs rdx, 0xd260000000000000
movabs rbx, 0x1278a1b40aba5400
movabs r13, 0xf5457dc16e9aca00
movabs r11, 0xa01c0fbf805ac897
movabs r9, 0x72d2100000000000
movabs r15, 0x5fe3f0407fa53769
cmp eax, esi
je 0x14007f7f8
mov r14, r13
mov r8, r11
mov rdi, qword [0x1402b2060]
imul rdi, rdx
xor rdi, r9
mov rcx, rdi
imul rcx, r11
mov qword [rsp + 0x40], rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r11
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
imul r9, rbx
shr r9, 3
movabs rax, 0x8ef3f8623b8e6254
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57cfbb5c0d
imul rsi, rax
sub rsi, 0x32cbd1e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc608e32c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
lea rcx, [rdi + r15]
xor rcx, 0xfffffffff886e821
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x59cedf7b42c43938
imul rbx, rax
sub rbx, r15
mov rax, r9
movabs rcx, 0x4b7523b0bc749800
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
movabs rcx, 0x5fe3f0407fa53769
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
mov eax, 0x8000003f
and ecx, eax
jge 0x14007e620
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffcd342e2
mov qword [rsp + 0x48], rdx
movabs r10, 0x5fe3f0407fa53769
add r10, rdx
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r13
movzx r13d, r10b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14007e668
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x91aaa5d7b051034e
imul r15, rax
movabs rax, 0xc5bec1aa7584911
sub r15, rax
xor r11, r15
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007ea1a
sub rax, 1
je 0x14007e8d8
sub rax, 1
je 0x14007e7da
cmp rax, 1
jne 0x14007eacd
mov r14, r10
imul r14, rbx
movabs rax, 0xa514cc24b36be255
add rax, r11
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rdi
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835724f9ed2a
add r8, rcx
movabs rax, 0x5f6175381047fac5
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97c1901d5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xa01c0fbf805ac897
imul rcx, rax
mov eax, 0xadc2d33f
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0xed02416d64fbf830
sub r8, r14
shr r8, cl
mov rcx, qword [rsp + 0x48]
movabs rax, 0x5fec14c8deebdb5d
add rcx, rax
mov rax, r15
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, rsi
xor r8, rax
jmp 0x14007eacd
mov rcx, r11
movabs rax, 0xaaaaaa1aaddb2e01
xor rcx, rax
movabs rax, 0x1206ed6fd6f24d
imul rcx, rax
mov rax, r9
movabs r8, 0xfff17ca87ab9187d
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8bcb1cdd
imul rdx, rax
movabs rbx, 0x276d6de1c2be6e82
add rbx, rcx
add rbx, rdx
mov rcx, rbx
movabs rax, 0x277cd7be7f0bf961
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff88ef8d1
lea ecx, [r11 + 3]
and cl, 0x3f
rol r10, cl
mov rax, qword [rsp + 0x40]
movabs rcx, 0xd3ada6bfee760d9f
xor rax, rcx
movabs rcx, 0x7c7a7dc69189f260
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c39ded18
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xa01c0fbf805ac897
imul r8, rax
jmp 0x14007eacd
movabs rax, 0x42bc4f82a833514d
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, rdi
movabs rdx, 0x5fe3f0407fa53768
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14007e935
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x5fe3f0407fa53769
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfbf805ac897
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f11f582c
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a0175821
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946f45143b
add rdi, rax
xor rdi, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007eacd
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7de609c0
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffffcd342e2
mov rdx, qword [0x1402b2068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007eab8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x5fe3f0407fa53769
add rsi, rax
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b8dad030d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rdi
lea rax, [0x1402b2060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878a1e49d1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f66c
mov qword [0x1402b3170], rax
mov r15d, r12d
mov r13d, 0xcd18293e
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 0x14007eba9
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0xa4a49c72
jmp 0x14007eb9b
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 0x14007eb7c
cmp r9d, r15d
jne 0x14007ecce
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 0x14007ecce
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14007ecce
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0xa4a49c72
jmp 0x14007ec0d
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 0x14007ebf0
cmp ebx, r13d
je 0x14007ec25
test edi, edi
jne 0x14007ebdc
jmp 0x14007ecce
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 0x14007ecd6
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x14007ecd6
mov edx, 0xa4a49c72
mov r15d, edx
mov dword [rsp + 0x40], edx
jmp 0x14007ec7f
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 0x14007ec62
inc r13
mov al, byte [r13]
test al, al
je 0x14007ecb8
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 0x14007ec92
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13d, dword [rsp + 0x40]
mov rcx, qword [rcx]
jmp 0x14007eb4f
mov r15, qword [0x1402b20a0]
mov qword [rbp + 8], r12
movabs rax, 0x47395747529ad01b
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0xd8f44c79036c7cce
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0x296a2a6c057c42f8
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b73a32fc83
add rcx, qword [rbp + 0x18]
movabs rax, 0x21d53662530acc37
xor rcx, rax
mov rdi, qword [0x1402b2058]
sub rcx, rdi
mov r10, qword [0x1402b2050]
sub rcx, r10
movabs rax, 0x7120fb80a2ebd80c
add rcx, rax
movabs rax, 0xf8f8cd973a7ed13b
xor rcx, rax
mov r9, qword [0x1402b2048]
sub rcx, r9
movabs rax, 0x7d654b7f1005b29
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a7019e5203
xor rcx, rax
movabs rax, 0x5f627dc67c642ef6
sub rcx, rax
movabs rax, 0xfa3b3cd1c41aa558
xor rcx, rax
movabs rdx, 0xb483ce439528bcc8
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x1402b2038]
mov rax, r11
movabs rcx, 0x13cce94adce8ca46
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x1402b2030]
mov rcx, rbx
movabs rax, 0xec3316b5231735b9
xor rcx, rax
movabs rsi, 0xe0b56d926d4bc31b
add rsi, rdx
add rsi, rcx
movabs rax, 0xf339cae59464aa96
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b6393a8503
add rcx, qword [rbp + 0x10]
movabs rax, 0xaa5536625309cb3f
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5a113e8e
sub rcx, rax
movabs rax, 0xf8f8cd983f7b2a99
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b94dd1a160
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a826b9ba51
xor rcx, rax
movabs rax, 0x5f627dc6b89a22c4
sub rcx, rax
movabs rax, 0xb63b3cd2449ee8dc
xor rcx, rax
movabs rdx, 0x3483ce448f1a6903
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8e4e868
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b5271b1797
xor rcx, rax
movabs r8, 0xe0b56d8e65a5bb3d
add r8, rdx
add r8, rcx
movabs rax, 0x4b4c55b6dade6d58
xor r8, rax
mov qword [rbp + 0x10], r8
movabs rcx, 0xf33a52b504404b83
add rcx, qword [rbp + 8]
movabs rax, 0x70d5366253089644
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a98db01f
add rcx, rax
movabs rax, 0xf8f8cd9979494cff
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654baf13b4a6d
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a9872723e7
xor rcx, rax
movabs rax, 0x5f627dc702e2c5f2
sub rcx, rax
movabs rax, 0x823b3cd2df25ad6d
xor rcx, rax
movabs rax, 0xb483ce45bba1caf1
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad410ff82
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52bef007d
xor rbx, rax
movabs rax, 0xe0b56d89ace92cd7
add rcx, rax
add rcx, rbx
movabs rax, 0x2e68933cecaac27a
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, 0x5e17d906b5c8f9c
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0xa440f3aa39976c00
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0xd7c014eb
mov eax, dword [rbp - 0x78]
add eax, 0x2334d735
xor eax, 0x6c89b539
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x2630d27c
xor eax, 0x55d8ef1f
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rsi, qword [0x1402b2040]
add eax, 0x2bb656cc
add eax, esi
xor eax, 0x3fd83491
add eax, 0x37fa3f89
xor eax, 0x83a26ff0
lea ecx, [rsi + 0x2485ef0f]
add ecx, eax
not ecx
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xd88cd1b0
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov r14d, ebx
xor r14d, 0x27732e4f
add r14d, 0xd36f5ca
add r14d, ecx
xor r14d, 0x23325550
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b7022a5683
add rcx, qword [rbp + 0x28]
movabs rax, 0x7bd53662530a942e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a393f1fe
add rcx, rax
movabs rax, 0xf8f8cd97736799d3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b83d10187e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a741882f5b
xor rcx, rax
movabs rax, 0x5f627dc68c49fb1e
sub rcx, rax
movabs rax, 0x2a3b3cd1e020b89d
xor rcx, rax
movabs rdx, 0xb483ce43cba9263e
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc08a7ae
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b523f75851
xor rcx, rax
movabs rdi, 0xe0b56d918c88c103
add rdi, rdx
add rdi, rcx
movabs rax, 0x2788899f2b42de0e
xor rdi, rax
mov qword [rbp + 0x28], rdi
movabs rcx, 0xf33a52b623de4c03
add rcx, qword [rbp + 0x20]
movabs rax, 0x715536625309b5e2
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59d129e3
sub rcx, rax
movabs rax, 0xf8f8cd98552cd47d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b96ad050bf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a83f16eb55
xor rcx, rax
movabs rax, 0x5f627dc6c798cd98
sub rcx, rax
movabs rax, 0x7e3b3cd24f4db03d
xor rcx, rax
movabs rdx, 0x3483ce44a3e11c74
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad88f7784
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52770887b
xor rbx, rax
movabs rax, 0xe0b56d8e0fdda6d9
add rax, rdx
add rbx, rax
movabs rax, 0xc8214c4faa2c8c6c
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 0x14007f7f8
movabs r13, 0xf951edeb089c1087
mov r14, r13
movabs r8, 0xc5117bc33c731f73
mov rdi, r12
movabs rbx, 0x302d4dd84774fc13
mov rsi, qword [0x1402b2070]
movabs rax, 0xe9d66a81531f1050
imul rsi, rax
not rsi
mov rax, qword [0x1402b2060]
movabs rcx, 0xcfd2b227bf9acb85
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
mov r10, qword [0x1402b2080]
movabs rax, 0x3dcf72a67f3a120
imul r10, rax
movabs r9, 0x3aee843cc38ce08d
sub r10, r9
movabs rax, 0x74df507300000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14007f30a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov r15, rdx
movabs rax, 0x931bdaf5c25dc822
imul r15, rax
add r9, r15
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r13
movzx r13d, r9b
mov cl, r13b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0xfbd531de8aa30546
imul rdx, rax
movabs rax, 0xed96a4ad2d0f257
add rdx, rax
xor r11, rdx
mov rcx, rbx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007f680
sub rax, 1
je 0x14007f585
sub rax, 1
je 0x14007f4af
cmp rax, 1
jne 0x14007f6f5
mov r14, r9
imul r14, r10
movabs rax, 0x5b16997b284af19d
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835720a41676
add r8, rcx
movabs rax, 0x3a6c0144a833d67d
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97844fa89
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xc5117bc33c731f73
imul rcx, rax
mov eax, 0xa99f2863
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0x719ed014d2f6187c
sub r8, r14
shr r8, cl
movabs rcx, 0x3af6a8c51ea8393d
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14007f6f5
mov r10, r11
movabs rcx, 0xaaaaaa1aa986d55d
xor r10, rcx
movabs rcx, 0x1206ed6b8b0911
imul r10, rcx
movabs rcx, 0xffff7e8a8f96e781
imul r15, rcx
movabs rcx, 0x68667c2954412a5c
add r10, rcx
add r10, r15
mov rcx, r10
movabs rax, 0x277cd7be7b56023d
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcd3038d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c687dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d2ea0068
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xc5117bc33c731f73
imul r8, rax
jmp 0x14007f6f5
movabs rax, 0xff6e9b72233c41ef
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rbx, 0x6ae1214f763ef78
shl rbx, cl
movabs rax, 0x302d4dd84774fc13
xor rbx, rax
and r13b, 0x3f
mov cl, r13b
rol rbx, cl
movabs rcx, 0x3aee843cc38ce08d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbc33c731f73
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f542a370
or rbx, rax
mov r8, qword [0x1402b2070]
imul r8, r14
sub r8, r9
mov rax, rsi
sub rax, rbx
xor r8, rax
movabs rax, 0xc7a7c6a6a44aa37d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946b18ef67
add rdi, rax
xor rdi, rsi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14007f6f5
mov rbx, qword [0x1402b2080]
imul rbx, r11
mov rdx, qword [0x1402b2068]
and rbx, rdx
xor rbx, rcx
ror rbx, 0x13
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de79bbf29c
imul rdi, rax
imul rsi, qword [0x1402b2060], 0xfffffffff8ee3796
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007f6e2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rcx, 0x3aee843cc38ce08d
add rsi, rcx
add rsi, r15
movabs rax, 0xff055d7b89f0f851
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rdi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r8
movabs rcx, 0xf5ed7e878e43b28d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f03c
mov qword [0x1402b3198], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x555694bd
mov eax, dword [rbp - 0x74]
add eax, 0x39344835
xor eax, 0xdd89cb38
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25eed429
xor eax, 0x3f81805b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x8dda18e8
add eax, ecx
xor eax, 0x26c0d7ad
add eax, 0x47624a05
xor eax, 0xf0a20775
lea edx, [rcx + 0xf207a26]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e4cf74
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x271b308b
add ecx, 0x658cef0e
add ecx, edx
xor ecx, 0x385e63fc
mov dword [rbp - 0x74], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x74], r12d
jmp 0x14007f7fd
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
and rax, qword [rsp + 0x58]
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r12
mov ebx, 0x11dc
cmp rcx, rax
jne 0x14008017f
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0x3b30cc99
mov dword [rbp + 0xcc], 0x990ff426
mov word [rbp + 0xd0], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 [0x1402b2058]
sub r10w, word [0x1402b2050]
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 [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
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 [0x1402b2030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x1402b2038]
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 0x14007f849
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0xa
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov byte [rbp + 0x238], cl
lea rdx, [rbp + 0x18c]
lea rcx, [rbp + 0x238]
call fcn.140079e3c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 [0x1402b2050]
sub r10w, word [0x1402b2058]
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 [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x1402b2030]
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 [r12 + r13*2], dx
inc r13
cmp r13, 0xc
jb 0x14007fa59
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 0x18
mov rax, qword [rbp + 0x118]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0x30], r12
movabs rax, 0x67c2d2071d27dae9
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b63f56a403
add rcx, qword [rbp + 0x30]
movabs rax, 0xc95536625309d15b
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5a2392eb
sub rcx, rax
movabs rax, 0xf8f8cd9839469b1d
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b94586754b
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a81fc1a6f5
xor rcx, rax
movabs rax, 0x5f627dc6b50c8c78
sub rcx, rax
movabs rax, 0xbe3b3cd24190a87b
xor rcx, rax
movabs rax, 0x3483ce4489290edc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8fd58e4
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52702a71b
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d8e7deea7b9
add rax, rdx
add rax, rcx
movabs rcx, 0x12a02a2b957d1c0c
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0x88ae5ec501255cd4
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b73dc24e83
add rcx, qword [rbp + 0x38]
movabs rax, 0x73d53662530acfc6
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a2e12a16
add rcx, rax
movabs rax, 0xf8f8cd9736e141f3
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b7ec2b4f5a
add rcx, rax
mov r15, qword [0x1402b2040]
add rcx, r15
movabs rax, 0x5a9179a6fd8ed87b
xor rcx, rax
movabs rax, 0x5f627dc679675cbe
sub rcx, rax
movabs rax, 0x6a3b3cd1c252dfdd
xor rcx, rax
movabs rdx, 0xb483ce4391b25606
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94adcf7078e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52308f871
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d927b9740e3
add rax, rdx
add rax, rcx
movabs rcx, 0xa498b9417ecbe5ae
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x38], rax
xor eax, eax
mov byte [rsp + 0x30], al
lea rdx, [rbp + 0x1a4]
lea rcx, [rsp + 0x30]
call fcn.140047514
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [r12 + r13]
sub dl, dil
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 [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r15b
mov al, dil
sub al, r9b
add al, r14b
add al, r8b
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r15b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor bl, cl
mov byte [r12 + r13], bl
inc r13
cmp r13, 0x1c
jae 0x14007ffac
mov r15, qword [0x1402b2040]
jmp 0x14007fe57
mov qword [rbp + 0x128], r12
mov qword [rbp + 0x130], 0x1c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x128]
call fcn.140152d28
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x140080018
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x140080018
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x140080018
mov rcx, qword [rbp + 0x128]
jmp 0x14007ffff
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140080051
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x140080051
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x140080051
mov rcx, qword [rbp + 0x118]
jmp 0x140080038
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140080082
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x140080082
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x140080082
mov rcx, qword [rbp + 0x108]
jmp 0x140080069
mov qword [rbp + 0x40], r12
movabs rax, 0x90cdde77bc1c4c1c
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7cb118d83
add rcx, qword [rbp + 0x40]
movabs rax, 0xb2d53662530b5d16
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a1393c59
add rcx, rax
movabs rax, 0xf8f8cd96a75cc5f7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654b72c5a3d56
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a65c60749f
xor rcx, rax
movabs rax, 0x5f627dc496cf307a
sub rcx, rax
movabs rax, 0x723b3cd17ba6d5e3
xor rcx, rax
movabs rax, 0xb483ce43084041bf
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf2c448a
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520d3bb75
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d94b30781df
add rax, rdx
add rcx, rax
movabs rax, 0xd75a1bdd130a2112
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x40], r12
movabs rax, 0xa40384e000000000
movabs r15, 0xf666604fedc44576
movabs r14, 0x8e1592dc59a5a385
mov rsi, qword [0x1402b2060]
imul rsi, rax
movabs rax, 0xfec2f99000000000
xor rsi, rax
mov r13, rsi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0xfe8f74b8726e3c4
imul r9, rax
shr r9, 3
movabs rax, 0x249535f4447152d3
xor r9, rax
movabs rax, 0xffffff57cb805eb5
mov rdi, rsi
imul rdi, rax
sub rdi, 0xf4a737a
xor rdi, r9
xor rdi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc233e194
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x20
shr rdi, 8
movabs r8, 0x71ea6d23a65a5c7b
lea rcx, [rsi + r8]
xor rcx, 0xfffffffffcbdea99
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x41071399d98b7a98
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xea9d9be52900e138
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
movabs rcx, 0x71ea6d23a65a5c7b
add rcx, rbx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x1400802fa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul rdx, r8, 0xfffffffff0b58c86
mov qword [rsp + 0x48], rdx
movabs r10, 0x71ea6d23a65a5c7b
add r10, rdx
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r15
movzx ecx, r10b
mov dword [rsp + 0x40], ecx
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x3bcc6841cf29539e
imul r8, rax
movabs rax, 0x7d94a889541b5ce7
add r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400806c6
sub rax, 1
je 0x140080595
sub rax, 1
je 0x1400804a0
cmp rax, 1
jne 0x140080779
mov r15, r10
imul r15, rbx
movabs rax, 0xf54ed62e7ab622f7
add rax, r11
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
xor r15, rsi
not r15
movabs rcx, 0x835720c2ef92
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x7168e85bcd83936f
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97822036d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa9f9d187
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x38e5e17f7b0768e6
sub r14, r15
shr r14, cl
movabs rax, 0x71f291ac01d7fdc7
mov rcx, qword [rsp + 0x48]
add rcx, rax
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, rdi
xor r14, rax
jmp 0x140080779
movabs rax, 0xaaaaaa1aa9e02cb9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6bedf0f5
imul rcx, rax
movabs r8, 0xfff17ca87e821ac5
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8ff01e65
imul rdx, rax
movabs rbx, 0x6f5e8dc730bd04ec
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b30fbd9
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 r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffcb5fa69
lea ecx, [r11 - 5]
and cl, 0x3f
rol r10, cl
movabs rax, 0x42754000000000
xor r13, rax
movabs rax, 0x7c7a7dc695b2f0d8
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2d371e7f8
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140080779
movabs rax, 0xcf5f653110541b9d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x71ea6d23a65a5c7a
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rsp + 0x40]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x71ea6d23a65a5c7b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x12dc59a5a385
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5245a94
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rdi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a42c5a99
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946b7e1683
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xfc
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140080779
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de79dd0b78
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffff0b58c86
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080764
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x71ea6d23a65a5c7b
add rdi, r8
add rdi, qword [rsp + 0x48]
movabs rax, 0xff055d7b899601b5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rsi
lea rax, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r14
movabs rcx, 0xf5ed7e878e254b69
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f39c
mov qword [0x1402b3158], rax
movabs rdi, 0x4009c8e95e824271
movabs r14, 0x953b6cc0d8728c94
mov rsi, r12
movabs rbx, 0xa42d39db802c217c
movabs rax, 0x770c1da09e10198
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rdx, 0x5bd2c6247a8d45d4
mov rax, qword [0x1402b2060]
xor rax, rdx
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs rax, 0xc27a98f8103da330
mov r11, qword [0x1402b2060]
imul r11, rax
add r11, rdi
movabs rax, 0x6b58e07e80000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xbff63716a17dbd8f
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 rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov edx, 0x8000003f
and ecx, edx
jge 0x1400808b6
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0xa652491581066960
mov r13, rax
imul r13, rcx
lea r9, [r8 + r13]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400808f9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xc8fe96145dbf4360
imul rax, rcx
movabs rcx, 0x203c933b77fd8a1f
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140080c2c
sub rax, 1
je 0x140080b28
sub rax, 1
je 0x140080a56
cmp rax, 1
jne 0x140080cab
mov r14, r9
imul r14, r11
movabs rax, 0x566ddffe69c463b5
add rax, r10
xor r14, rax
ror r14, 0x20
shr r14, 0xc
not r14
movabs rcx, 0x83572f661f60
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xbf74b26ec5008255
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97786f3a3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa65d2149
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x9b5b8725a56db71e
sub rdi, r14
shr rdi, cl
movabs rcx, 0xbffe5b9ef6570f15
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140080cab
movabs rcx, 0xaaaaaa1aa644dc77
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed6449003b
imul r11, rcx
movabs rcx, 0xffff7e8a8054eeab
imul r13, rcx
movabs rcx, 0x5c827c77076eb3b9
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be74940b17
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3110aa7
lea ecx, [r10 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x64702c4400000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2ede224c0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140080cab
movabs rax, 0xa5e63b486faf4b97
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, 0x6ac4933f278d736b
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x140080b7b
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0xbff63716a17dbd8f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8e95e824271
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa80aa5a
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ab88aa57
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x789589464dae64d
add rsi, rax
xor rsi, r15
movzx eax, r11b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140080cab
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x3c
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7679fbb6
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffaa164a8
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140080c98
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0xbff63716a17dbd8f
add r15, r8
add r15, r13
movabs rax, 0xff055d7b8632f17b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878181bba7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f060
mov qword [0x1402b3188], rax
movabs rdi, 0xe944fde64b7b5de9
movabs r14, 0xe713c2ec3621af88
mov rsi, r12
movabs rbx, 0xf15ebe613a9421de
movabs rax, 0x9d2297876623606c
mov r15, qword [0x1402b2070]
imul r15, rax
not r15
movabs rcx, 0xea1419ebadfc67a
mov rax, qword [0x1402b2060]
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0x27024d1f6c407738
mov r11, qword [0x1402b2080]
imul r11, rax
movabs r8, 0x16bb0219b484a217
sub r11, r8
movabs rax, 0xe118cdc3ffffffff
xor r11, rax
shr r11, 0x1f
not r11
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 rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x140080de7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x47adca9c1d7f0438
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
mov r10, r11
imul r10, r15
sub r10, r9
xor r10, r14
movzx r8d, r9b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
jge 0x140080e28
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0x9397a3616c0b2ef8
imul rdx, rax
movabs rax, 0x6aab32da19a6e1ef
add rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x140081156
sub rax, 1
je 0x140081057
sub rax, 1
je 0x140080f85
cmp rax, 1
jne 0x1400811d5
mov r14, r9
imul r14, r11
movabs rax, 0x7120dbd2f65180fd
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
not r14
movabs rcx, 0x83572ee0a930
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x16398761d17f2bbd
xor r8, rax
mov eax, r14d
imul eax, r10d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9760045d3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa7db9739
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x5af4e63c02f36026
sub rdi, r14
shr rdi, cl
movabs rcx, 0x16c326a209e48a0d
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x1400811d5
movabs rcx, 0xaaaaaa1aa7c26a07
mov r11, r10
xor r11, rcx
movabs rcx, 0x1206ed65cfb64b
imul r11, rcx
movabs rcx, 0xffff7e8a81d258db
imul r13, rcx
movabs rcx, 0x4e3ffaaccaaa6ce3
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7512bd67
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff297bcd7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0x783a480680000000
imul r9, rax
mov rcx, r9
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2ebf8fd00
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400811d5
movabs rax, 0x18df7c4e6a5696f3
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, 0x18ec3d13c9de5077
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8d, 0x8000003f
jge 0x1400810aa
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rbx, cl
movabs rcx, 0x16bb0219b484a217
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffde64b7b5de9
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fb061c2a
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6aa0e1c27
xor rdi, rax
mov rax, r10
imul rax, r9
imul rax, rdi
mov rsi, r11
sub rsi, rax
movabs rax, 0x7895894655c503d
add rsi, rax
xor rsi, r15
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400811d5
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2060]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1e
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de77ff4dc6
imul rsi, rax
imul r8, qword [0x1402b2060], 0xffffffff804be7a4
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400811c2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x16bb0219b484a217
add r15, r8
add r15, r13
movabs rax, 0xff055d7b87b4470b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e8780070dd7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f27c
mov qword [0x1402b3148], rax
movabs rdi, 0xae62909586007da
movabs r15, 0xf9623685c9d3911b
mov rsi, r12
movabs rbx, 0xcb49b7bc332622c3
movabs rax, 0xec7e573126369c4c
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x34b64843cf42fe89
mov rax, qword [0x1402b2060]
xor rax, rcx
and r14, rax
ror r14, 0x2f
shr r14, 8
movabs rax, 0x43a85a7740af2088
mov r10, qword [0x1402b2078]
imul r10, rax
add r10, rdi
movabs rax, 0xbde4f1e37fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xf519d6f6a79ff826
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140081314
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xf1ec3ab61711a05e
mov r13, rax
imul r13, rcx
lea r11, [r8 + r13]
mov r9, r10
imul r9, r14
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0x77bd60bb93a5220c
imul rax, rcx
movabs rcx, 0x3b7e8abfc3bda5a4
sub rax, rcx
xor r9, rax
mov rax, r11
sub rax, qword [0x1402b2078]
xor r9, rax
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x140081673
sub rax, 1
je 0x14008157e
sub rax, 1
je 0x1400814ac
cmp rax, 1
jne 0x1400816f2
mov r15, r11
imul r15, r10
movabs rax, 0xa7e9f5b30ef9b1fe
add rax, r9
xor r15, rax
ror r15, 0x16
shr r15, 0xc
not r15
movabs rcx, 0x83573e7f1bc2
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0xf59b538ed2fbc360
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db9669ff73d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xb74425d7
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 rax, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xf7234c05d877d5f
sub rdi, r15
shr rdi, cl
movabs rcx, 0xf521fb7eed604d42
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x1400816f2
movabs rcx, 0xaaaaaa1ab75dd8e9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed755004a5
imul r10, rcx
movabs rcx, 0xffff7e8a914dea35
imul r13, rcx
movabs rcx, 0xa57828e6549339bd
add r10, rcx
add r10, r13
movabs rax, 0x277cd7be658d0f89
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 r11, r10
not r11
lea rax, [0x1402b2060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe2080e39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r11, cl
movabs rax, 0x44400dc480000000
imul r11, rax
mov rcx, r11
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2a98636b8
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400816f2
movabs rax, 0x11c751d8507e55bc
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, 0x69dc97a362c6ee4
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf519d6f6a79ff826
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe909586007da
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7eb99aec4
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ba91aec9
xor rdi, rax
mov rax, r9
imul rax, r11
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x789589475c3e2d3
add rsi, rax
xor rsi, r14
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400816f2
mov rcx, r9
imul rcx, qword [0x1402b2080]
and rcx, qword [0x1402b2088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 3
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de6760ff28
imul rsi, rax
imul r8, qword [0x1402b2060], 0xfffffffffc64dc4a
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400816df
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r14, 0xf519d6f6a79ff826
add r14, r8
add r14, r13
movabs rax, 0xff055d7b972bf5e5
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rsi
lea rax, [0x1402b2060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e879098bf39
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.14005f6fc
mov qword [0x1402b3178], rax
mov qword [rbp + 0x48], r12
movabs rax, 0x9097ba8f390f12ad
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x990803b31cafa8c1
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x80ee6c8ed6c19e39
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b79d4cde03
add rcx, qword [rbp + 0x58]
movabs rax, 0x3553662530b2f51
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0xedf047f5e3d7599
sub rcx, rax
movabs rax, 0xf8f8cd96d5d88835
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0xc7d654b76a7ab990
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a69094cccd
xor rcx, rax
movabs rax, 0x5f627dc4a305dae0
sub rcx, rax
movabs rax, 0xee3b3cd1928a9bc9
xor rcx, rax
movabs rdx, 0x3483ce4334c49072
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7531cc
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218ace33
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93fb3fb0a1
add rax, rdx
add rcx, rax
movabs rax, 0x955d7cc0c36313a4
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b7199fcc83
add rcx, qword [rbp + 0x50]
movabs rax, 0xf1d53662530aaba4
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a34d919c
add rcx, rax
movabs rax, 0xf8f8cd975b944dfb
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654b81d3826d1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a726c634c3
xor rcx, rax
movabs rax, 0x5f627dc6830f6336
sub rcx, rax
movabs rax, 0x7a3b3cd1d46541f1
xor rcx, rax
movabs rdx, 0xb483ce43b4d7e678
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc667d86
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523998279
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91eabcaedb
add rax, rdx
add rcx, rax
movabs rax, 0x412448768f456056
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b79966b503
add rcx, qword [rbp + 0x48]
movabs rax, 0xda553662530b2b6b
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e31c31e
sub rcx, rax
movabs rax, 0xf8f8cd96d9ce49d9
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b76fc5a638
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a695075391
xor rcx, rax
movabs rax, 0x5f627dc4a1fbd184
sub rcx, rax
movabs rax, 0x363b3cd1947dcf7a
xor rcx, rax
movabs rax, 0x3483ce43388f6e53
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade659928
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5219a66d7
xor r11, rax
movabs rax, 0xe0b56d93ebd5347d
add rcx, rax
add rcx, r11
movabs rax, 0x9fb75da18c699098
xor rcx, rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x48], r12
movabs rax, 0x11640be79480bf42
mov r10, qword [0x1402b2070]
imul r10, rax
not r10
movabs rcx, 0x9d9e100df0189975
mov rsi, qword [0x1402b2060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x17
shr r10, 8
mov rdi, qword [0x1402b2068]
movabs rax, 0xfafd9c173dffabe8
mov r11, rdi
imul r11, rax
movabs r8, 0x18010cd7cee04fec
sub r11, r8
movabs rax, 0xbfc1e950ffffffff
xor r11, rax
shr r11, 0x1f
not r11
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 rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
mov r14d, 0x8000003f
and ecx, r14d
jge 0x140081ae0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x6f05cad27711049c
mov rbx, rax
imul rbx, rcx
lea rdx, [rbx + r8]
mov r8, r11
imul r8, r10
sub r8, rdx
movabs rcx, 0x5b6dad7c74cd0537
xor r8, rcx
mov cl, dl
xor cl, 0xfc
and cl, 0xf
rol r8, cl
movabs rcx, 0x98fc039e6b639c30
imul rax, rcx
movabs r15, 0xb4a2393c5f38190
sub rax, r15
xor r8, rax
mov rax, rdx
sub rax, qword [0x1402b2078]
xor r8, rax
movabs rax, 0x9d9e100df34bb0c9
xor r8, rax
mov r9, r8
imul r9, qword [0x1402b2080]
and r9, rdi
xor r9, rax
ror r9, 9
imul r9, rdx
not r10
imul r10, r11
movabs rax, 0x7cd8a7de7ee492de
imul r10, rax
imul rdx, rsi, 0x35329bc
sub rdx, rdi
mov al, r10b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, r14d
jge 0x140081baa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
lea rcx, [rbx + rdx]
movabs rax, 0xe7fef328311fb014
imul rcx, rax
sub rcx, r15
movabs rax, 0xe7fef328311fb013
sub rax, rbx
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e87891cd2cf
xor r11, rax
not r11
xor rcx, r11
xor r9, r10
imul r9, rsi
sub rcx, r9
call fcn.14005f378
mov qword [0x1402b3168], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x31b024c41869b2a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0x4c46293c4385c9d4
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b5823e1d83
add rcx, qword [rbp + 0x68]
movabs rax, 0x42d5366253091442
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a813b6a9
add rcx, rax
movabs rax, 0xf8f8cd98f95383b7
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x87d654ba46353fde
add rcx, rax
mov rdi, qword [0x1402b2040]
add rcx, rdi
movabs rax, 0x5a9179a8f771a05f
xor rcx, rax
movabs rax, 0x5f627dc7223b583a
sub rcx, rax
movabs rax, 0xf23b3cd2a022d47f
xor rcx, rax
movabs rdx, 0xb483ce454115e9af
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad608f6ca
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529f70935
mov r11, qword [0x1402b2030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ba6d86b9f
add rax, rdx
add rax, rcx
movabs rcx, 0xdce5b903176e31d2
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b1e12bbb03
add rcx, qword [rbp + 0x60]
movabs rax, 0xe055366253057330
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f4d091230
sub rcx, rax
movabs rax, 0xf8f8cd9ca8ea2fc1
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654bf3359b493
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad1b2a98b9
xor rcx, rax
movabs rax, 0x5f627dc5c98c378c
sub rcx, rax
movabs rax, 0x63b3cd470c90e52
xor rcx, rax
movabs rax, 0x3483ce48c8c0cb7d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac784ad40
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5387b52bf
xor r11, rax
movabs rax, 0xe0b56d7d33ca5815
add rax, rcx
add rax, r11
movabs rcx, 0xd6a0e398993bc2c0
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0x8b1c45e9
mov eax, dword [rbp - 0x70]
add eax, 0x5d67f6b6
xor eax, 0x8c0aef6c
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5d7dc6e2
xor eax, 0x16bd0320
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x4135f188
add eax, ecx
xor eax, 0xd975e4a2
sub eax, 0x740fbb91
xor eax, 0xea7f0e97
mov edx, dword [0x1402b2030]
xor edx, 0x228a61d1
sub edx, eax
mov eax, dword [0x1402b2038]
xor eax, 0xdd759e2e
sub edx, eax
sub edx, ecx
sub edx, 0x783ffd1f
xor edx, 0xbec1918e
mov dword [rbp - 0x70], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov rbx, r12
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0xfc1d211aaae78b30
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0xd828c65104d5a021
xor rax, rcx
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
mov r15, qword [0x1402b2080]
mov r11, r15
movabs rax, 0x5dc1d85b4739c5a0
imul r11, rax
movabs rax, 0x49beaf830dab07f
add r11, rax
movabs rax, 0x2daef7980000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xfb641507cf254f81
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 rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x140081f3f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x7433e81c1b993ba6
imul rsi, rax
lea r9, [rsi + r8]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xf85e5e9c61fb9527
xor r10, rax
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xc4e93966f562b75a
imul rdx, rax
movabs rax, 0x2d7adf10b1fadf01
sub rdx, rax
xor r10, rdx
movabs rax, 0x27d739aefdd49a43
xor r10, rax
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400822ca
sub rax, 1
je 0x1400821c8
sub rax, 1
je 0x1400820f2
cmp rax, 1
jne 0x140082353
mov r14, r9
imul r14, r11
movabs rax, 0x160b5b70c7f063b1
add rax, r10
xor r14, rax
ror r14, 0x26
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572d3c8316
add r8, rcx
movabs rax, 0xfbe6907fa902ec11
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975dc6fe9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x49beaf830dab07f
imul rcx, rax
mov eax, 0xa407bd03
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x1582c5d92a332588
sub r8, r14
shr r8, cl
movabs rcx, 0xfb6c399025a91d51
add rcx, rsi
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 r8, rax
jmp 0x140082367
mov r11, r10
movabs rcx, 0xaaaaaa1aa41e403d
xor r11, rcx
movabs rcx, 0x1206ed66139c71
imul r11, rcx
movabs rcx, 0xffff7e8a820e72e1
imul rsi, rcx
movabs rcx, 0x8188cf937ba5d940
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be76ce975d
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff14b96ed
lea ecx, [r10 - 1]
and cl, 0x3f
rol r9, cl
movabs rax, 0x70400d4200000000
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2e48855e8
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x49beaf830dab07f
imul r8, rax
jmp 0x14008235d
movabs rax, 0xc3b2e3c224742741
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 r15, 0x7a1a1639e046ad8
shl r15, cl
movabs rax, 0x27d739aefdd49a43
xor r15, rax
and r8b, 0x3f
mov cl, r8b
rol r15, cl
movabs rcx, 0xfb641507cf254f81
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeaf830dab07f
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f8da3610
or r15, rax
mov r8, r13
movabs r14, 0xf85e5e9c61fb9527
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, r15
xor r8, rax
movabs rax, 0xc7a7c6a6a9d2361d
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589466807a07
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140082371
imul r15, r10
mov rdx, qword [0x1402b2068]
and r15, rdx
movabs rax, 0x27d739aefdd49a43
xor r15, rax
ror r15, 3
imul r15, r9
mov rbx, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de742367fc
imul rbx, rax
imul r8, r14, 0xfffffffff9013a62
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008232a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xfb641507cf254f81
add rdi, r8
add rdi, rsi
movabs r8, 0x49beaf830dab07f
movabs r14, 0xf85e5e9c61fb9527
jmp 0x140082371
movabs r8, 0x49beaf830dab07f
movabs r14, 0xf85e5e9c61fb9527
movabs r15, 0x27d739aefdd49a43
movabs rax, 0xff055d7b84686d31
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, rbx
lea rax, [0x1402b2060]
imul r15, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e8783db27ed
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r15
call fcn.14005f084
mov qword [0x1402b3190], rax
mov rdi, qword [0x1402b2080]
movabs rax, 0xfc91d62000000000
imul rdi, rax
movabs rax, 0x20c3933000000000
xor rdi, rax
mov r15, rdi
movabs r8, 0x5bbfe2a6f76076c7
imul r15, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r15
sub rcx, rax
mov r9, rdi
and r9, r8
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x805f4c8f0666e668
imul r9, rax
shr r9, 3
movabs rax, 0x57d7a5b9b13d70ac
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57c660481f
imul rsi, rax
sub rsi, 0x5aa50d4
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bcfd3f73e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 8
shr rsi, 8
movabs r14, 0xa4401d59089f8939
lea rcx, [rdi + r14]
xor rcx, 0xfffffffff15dfc33
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, qword [r11 + rcx*8]
movabs rax, 0x6d6400caef254098
imul rbx, rax
add rbx, r8
mov rax, r9
movabs rcx, 0xa4f11067bf247588
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r14]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov edx, 0x8000003f
and ecx, edx
jge 0x14008253f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffa55af2c
lea r10, [r14 + r13]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0x7569b74d1e27ed8e
xor r11, rax
movzx r14d, r10b
mov ecx, r14d
and ecx, 0xf
and ecx, edx
jge 0x140082580
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x488ef80c3bd97334
imul r8, rax
movabs rax, 0x3731505eb1a3f14f
add r8, rax
xor r11, r8
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 3
je 0x14008292c
sub rax, 1
je 0x1400827e2
sub rax, 1
je 0x1400826ed
cmp rax, 1
jne 0x1400829dd
mov r15, r10
imul r15, rbx
movabs rax, 0x577aff976dc6c3e7
add rax, r11
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rdi
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x83572d22f93c
add r8, rcx
movabs rax, 0xa4c298216ea65087
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db975c215c7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x5bbfe2a6f76076c7
imul rcx, rax
mov eax, 0xa419c72d
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xc14b7cb4d96ce0b0
sub r8, r15
shr r8, cl
movabs rcx, 0xa44841e15f3d411b
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x1400829f1
mov rcx, r11
movabs rax, 0xaaaaaa1aa4003a13
xor rcx, rax
movabs rax, 0x1206ed660de65f
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca873620c6f
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a821008cf
imul r13, rax
movabs rbx, 0x7f04962efce9c5e6
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be76d0ed73
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff155ecc3
lea ecx, [r11 + 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0xdfbf827f67ad198d
xor r15, rax
movabs rax, 0x7c7a7dc69852e672
and r15, rax
imul r10, r15
mov rcx, rbx
sub rcx, r10
mov rax, r10
not rax
movabs rdx, 0x9b2de6b2e4f1bd50
imul rax, rdx
lea r8, [rax + rcx*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0x5bbfe2a6f76076c7
imul r8, rax
jmp 0x1400829e7
movabs rax, 0xc6941e841e0a6685
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, rdi
movabs rdx, 0xa4401d59089f8938
imul rax, rdx
movabs r15, 0x7569b74d1e27ed8e
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x140082846
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0xa4401d59089f8939
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2a6f76076c7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f8c44c3e
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a9cc4c33
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x7895894669e0029
add rdi, rax
xor rdi, rsi
movzx eax, bl
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400829f1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de743d1dd2
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffa55af2c
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400829ca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0xa4401d59089f8939
add rsi, r8
add rsi, r13
movabs r8, 0x5bbfe2a6f76076c7
movabs r15, 0x7569b74d1e27ed8e
movabs rax, 0xff055d7b8476171f
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, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e8783c55dc3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f0cc
mov qword [0x1402b3158], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x85d25094
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140082aca
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x140082abc
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 0x140082a9c
cmp r9d, esi
jne 0x140082bf4
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 0x140082bf4
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140082bf4
mov r15d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x70]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r15]
add r10, r9
mov ebx, r13d
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140082b48
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 [r10]
inc r10
test dl, dl
jne 0x140082b1c
mov r8d, dword [rsp + 0x70]
cmp ebx, r8d
je 0x140082b56
test edi, edi
jne 0x140082b02
jmp 0x140082bf4
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 + 0x58], rdx
cmp rdx, r11
jbe 0x140082bfc
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x140082bfc
mov esi, r13d
mov r8d, r13d
mov dword [rsp + 0x70], r13d
jmp 0x140082bac
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140082b92
inc rdx
mov al, byte [rdx]
test al, al
je 0x140082be3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r8d
mov r8d, eax
imul r8d, ecx
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140082bbb
mov dword [rsp + 0x70], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140082a73
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0xfba84bc0
mov eax, dword [rbp - 0x6c]
add eax, 0x12b9fdb4
xor eax, 0x9308a4be
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x569dbcf7
xor eax, 0x6a95b406
sub eax, dword [0x1402b2048]
mov r13, qword [0x1402b2040]
add eax, 0xdd95190b
add eax, r13d
xor eax, 0x76a454a8
sub eax, 0x10a44296
xor eax, 0xd7e86088
lea ecx, [r13 - 0x52729362]
add ecx, eax
not ecx
mov eax, dword [0x1402b2038]
xor eax, 0xd44ae64a
sub ecx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x2bb519b5
add eax, 0xe7099be0
add ecx, eax
xor ecx, 0xa9c40c52
mov dword [rbp - 0x6c], ecx
movsxd rax, ecx
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rbp + 0xe9], 0xa5bb13fc
mov dword [rbp + 0xed], 0x159680d0
mov dword [rbp + 0xf1], 0x45a0730
mov byte [rbp + 0xf5], 0xac
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [rbp + r15 + 0xe9]
sub dl, dil
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 [0x1402b2050]
sub dl, byte [0x1402b2058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x1402b2048]
sub dl, r9b
sub dl, r14b
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x1402b2030]
xor al, r14b
add bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [rbp + r15 + 0xe9], bl
inc r15
cmp r15, 0xd
jb 0x140082cb7
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], 0xc1c8998c
mov eax, dword [rbp - 0x68]
add eax, 0x92989b36
xor eax, 0x308b249d
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x21e2a730
xor eax, 0xe0b79c0e
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x39026a3d
add eax, ecx
xor eax, 0x9cca6900
add eax, 0x5933c519
xor eax, 0xabe512d2
mov r12d, dword [0x1402b2030]
xor r12d, 0x21b59f3f
sub r12d, eax
mov eax, dword [0x1402b2038]
xor eax, 0xde4a60c0
sub r12d, eax
sub r12d, ecx
add r12d, 0x1153a6f5
xor r12d, 0xe250f40
mov dword [rbp - 0x68], r12d
mov r15, qword [0x1402b2098]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0x4692e28013760b7b
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0x4028e6dc
mov qword [rbp + 0x78], rax
movabs rax, 0x697fece57411b6a9
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b63f5d7f03
add rcx, qword [rbp + 0x78]
movabs rax, 0xa45536625309d162
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0xedf047f5a23a77c
sub rcx, rax
movabs rax, 0xf8f8cd98393fa4b1
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x47d654b9457d2705
add rcx, rax
mov r14, qword [0x1402b2040]
add rcx, r14
movabs rax, 0x5a9179a81fb9d529
xor rcx, rax
movabs rax, 0x5f627dc6b50a033c
sub rcx, rax
movabs rax, 0xe63b3cd2418d3ac4
xor rcx, rax
movabs rdx, 0x3483ce44892263d9
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8fd7450
mov r10, qword [0x1402b2038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527028baf
mov rdi, qword [0x1402b2030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8e7e087725
add rsi, rdx
add rsi, rcx
movabs rax, 0x2485893f0c09f2b0
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0x4d5d9b8
xor eax, 0x6f0c96da
sub eax, r9d
sub eax, ebx
sub eax, 0x6274108b
xor eax, 0x68b16892
sub eax, r8d
add eax, 0x827047e4
add eax, r14d
xor eax, 0xf67c8db4
sub eax, 0x12570bdf
xor eax, 0xfebae1a7
mov r11d, edi
xor r11d, 0x1becaa45
sub r11d, eax
mov eax, r10d
xor eax, 0xe41355ba
sub r11d, eax
sub r11d, r14d
sub r11d, 0x37ced7bf
xor r11d, 0xf59b9f22
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b639114e03
add rcx, qword [rbp + 0x70]
movabs rax, 0x735536625309cb15
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5a10c2e9
sub rcx, rax
movabs rax, 0xf8f8cd983fa50675
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b94e099388
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a826e8bd0d
xor rcx, rax
movabs rax, 0x5f627dc6b87fd920
sub rcx, rax
movabs rax, 0x6e3b3cd244b385a5
xor rcx, rax
movabs rax, 0x3483ce448f427f82
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad8e4438c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5271bbc73
xor rdi, rax
movabs r10, 0xe0b56d8e64fe82e1
add r10, rcx
add r10, rdi
movabs rax, 0xde65344083e927e4
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 + 0x50]
mov r8, r13
mov edx, r12d
call qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
xor r12d, r12d
mov dword [rbp - 0x68], r12d
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x140083170
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x140083170
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x140083170
mov rcx, qword [rbp + 0x138]
jmp 0x140083157
mov dword [rbp - 0x6c], r12d
mov rbx, r12
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0xe37e7fe9c05d8210
imul rdi, rax
not rdi
mov r15, qword [0x1402b2060]
mov rax, r15
movabs rcx, 0x9304a377c2f2ab4
xor rax, rcx
and rdi, rax
ror rdi, 0x3c
shr rdi, 8
mov r14, qword [0x1402b2080]
mov r10, r14
movabs rax, 0xe247efb13580aa58
imul r10, rax
movabs rax, 0x4d8c91bbed5d3113
add r10, rax
movabs rax, 0x6ac740be00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xb2736e4412a2ceed
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x14008323d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0x336c8c6036a337a0
imul rsi, rax
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rax, 0x751d841ccfb6e7f6
xor r11, rax
movzx r8d, r9b
mov ecx, r8d
and ecx, 0xf
jge 0x140083285
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x90b10b43a0e2c0e0
imul rdx, rax
movabs rax, 0x4e9ae68bdf364769
sub rdx, rax
xor r11, rdx
movabs rdx, 0xf6cfb5c88e2f2278
xor r11, rdx
mov rax, r11
and eax, 3
je 0x1400835ed
sub rax, 1
je 0x1400834dc
sub rax, 1
je 0x1400833fc
cmp rax, 1
jne 0x14008365b
mov r15, r9
imul r15, r10
movabs rax, 0x6da795d6021aac53
add rax, r11
xor r15, rax
ror r15, 4
shr r15, 0xc
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835725266f1c
add r8, rcx
movabs rax, 0xb2f1eb3c7c9f8173
xor r8, rax
mov eax, r15d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc683e7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0x4d8c91bbed5d3113
imul rcx, rax
mov eax, 0xac1d510d
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x9b209ea73dc07ea4
sub r8, r15
shr r8, cl
movabs rcx, 0xb27b92cc713bf0af
add rcx, rsi
mov rax, r14
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, rdi
xor r8, rax
movabs r14, 0xf6cfb5c88e2f2278
jmp 0x140083672
mov r10, r11
movabs rcx, 0xaaaaaa1aac04ac33
xor r10, rcx
movabs rcx, 0x1206ed6e09707f
imul r10, rcx
movabs rcx, 0xffff7e8a8a149eef
imul rsi, rcx
movabs rcx, 0x7c9f143d63045bfb
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be7ed47b53
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff9517ae3
lea ecx, [r11 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x6408210000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c4e3e5d0
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x4d8c91bbed5d3113
imul r8, rax
movabs r14, 0xf6cfb5c88e2f2278
jmp 0x140083668
movabs rax, 0x3bf01bca874441bf
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs r14, 0x8ae27be330491809
shl r14, cl
movabs rax, 0xf6cfb5c88e2f2278
xor r14, rax
and r8d, 0x8000003f
jge 0x140083533
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r14, cl
movabs rcx, 0xb2736e4412a2ceed
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x11bbed5d3113
imul rax, rcx
xor r14, rax
movabs rax, 0xffffc7a7f0c0da1e
or r14, rax
mov r8, r13
movabs r15, 0x751d841ccfb6e7f6
imul r8, r15
sub r8, r9
mov rax, rdi
sub rax, r14
xor r8, rax
movabs rax, 0xc7a7c6a6a1c8da13
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946e9a9609
add rbx, rax
xor rbx, rdi
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140083672
mov rcx, r14
imul rcx, r11
and r14, rcx
xor r14, rdx
ror r14, 0x38
imul r14, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de7c398bf2
imul rbx, rax
imul r8, r15, 0xfffffffff20008cc
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083646
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xb2736e4412a2ceed
add rdi, r8
add rdi, rsi
jmp 0x14008365e
mov r14, rdx
movabs r8, 0x4d8c91bbed5d3113
movabs r15, 0x751d841ccfb6e7f6
movabs rax, 0xff055d7b8c72813f
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r14, rbx
lea rax, [0x1402b2060]
imul r14, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878bc1cbe3
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r14
call fcn.14005f0a8
mov qword [0x1402b3188], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x6a542b87
mov eax, dword [rbp - 0x60]
add eax, 0x5654f7b5
xor eax, 0x8d09e859
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
sub eax, 0x5a688de5
xor eax, 0x21ec4e1d
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x26503aae
add eax, ecx
xor eax, 0x5878f7f
add eax, 0x4d53b923
xor eax, 0x6610c6af
lea edx, [rcx + 0x72cbaf73]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd9595232
sub edx, eax
mov eax, dword [0x1402b2030]
xor eax, 0x26a6adcd
add eax, 0xda83f84d
add eax, edx
xor eax, 0x217e9c0a
mov dword [rbp - 0x60], eax
mov r13, qword [rsp + 0x58]
and r13, rax
mov qword [rsp + 0x58], r13
mov dword [rbp - 0x60], r12d
mov rbx, r12
mov r15, qword [0x1402b2070]
mov rdi, r15
movabs rax, 0xaa41681051947560
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0x5379bd61f4058016
xor rax, rcx
and rdi, rax
ror rdi, 0x26
shr rdi, 8
mov r11, r14
movabs rax, 0x847149b2e59e6e48
imul r11, rax
movabs rax, 0x37dfa416e92e217b
add r11, rax
movabs rax, 0xa0280b297fffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xc8205be916d1de85
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 rdx, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140083832
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
mov rsi, rdx
movabs rax, 0xb76b458133142ff0
imul rsi, rax
lea r9, [rsi + r8]
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfa4fa81cb1093dbc
xor r10, rax
movzx r8d, r9b
mov ecx, r8d
xor ecx, 2
and ecx, 0xf
jge 0x14008387d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x1402b2078]
xor r10, rax
movabs rax, 0xadb6788b3200f850
imul rdx, rax
movabs rax, 0x31825a65f294f119
sub rdx, rax
xor r10, rdx
movabs rdx, 0xac86429e15391a88
xor r10, rdx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140083be9
sub rax, 1
je 0x140083adc
sub rax, 1
je 0x1400839fc
cmp rax, 1
jne 0x140083c65
mov r14, r9
imul r14, r11
movabs rax, 0x7183af78df15d581
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x8357204f0eea
add r8, rcx
movabs rax, 0xc8a2de917d85f0e9
xor r8, rax
mov eax, r10d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db978afe215
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x37dfa416e92e217b
imul rcx, rax
mov eax, 0xa97430ff
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xb030d72d3d3ad204
sub r8, r14
shr r8, cl
movabs rcx, 0xc828807172c21eb9
add rcx, rsi
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r8, rax
movabs rsi, 0xac86429e15391a88
jmp 0x140083c7c
mov r11, r10
movabs rcx, 0xaaaaaa1aa96dcdc1
xor r11, rcx
movabs rcx, 0x1206ed6b60118d
imul r11, rcx
movabs rcx, 0xffff7e8a8f7dff1d
imul rsi, rcx
movabs rcx, 0x6271a0eeb8a4cdf9
add r11, rcx
add r11, rsi
mov rcx, r11
movabs rax, 0x277cd7be7bbd1aa1
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc381b11
lea ecx, [r10 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x685a584000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d1466218
imul rcx, rax
mov rax, r11
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0x37dfa416e92e217b
imul r8, rax
movabs rsi, 0xac86429e15391a88
jmp 0x140083c72
movabs rax, 0x847d67885c14e2e3
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 rsi, 0x5b057e34ef6c243
shl rsi, cl
movabs rax, 0xac86429e15391a88
xor rsi, rax
and r8d, 0x8000003f
jge 0x140083b33
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol rsi, cl
movabs rcx, 0xc8205be916d1de85
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe416e92e217b
imul rax, rcx
xor rsi, rax
movabs rax, 0xffffc7a7f5a9bbec
or rsi, rax
mov r8, r15
movabs r14, 0xfa4fa81cb1093dbc
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, rsi
xor r8, rax
movabs rax, 0xc7a7c6a6a4a1bbe1
xor r8, rax
mov rax, r10
imul rax, r9
imul rax, r8
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946bf3f7fb
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140083c7c
mov rcx, r10
imul rcx, qword [0x1402b2080]
and rcx, r15
xor rcx, rdx
ror rcx, 8
imul rcx, r9
mov qword [rsp + 0x50], rcx
mov rbx, rdi
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7950ea00
imul rbx, rax
imul r8, r14, 0xffffffffe13c9a9e
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140083c4b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xc8205be916d1de85
add rdi, r8
add rdi, rsi
mov rsi, qword [rsp + 0x50]
jmp 0x140083c68
mov rsi, rdx
movabs r8, 0x37dfa416e92e217b
movabs r14, 0xfa4fa81cb1093dbc
movabs rax, 0xff055d7b891be0cd
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rsi, rbx
lea rax, [0x1402b2060]
imul rsi, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878ea8aa11
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, rsi
call fcn.14005f30c
mov qword [0x1402b3180], rax
mov qword [rbp + 0x80], r12
movabs rax, 0x164a0bd637686ecc
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0x2e25e26639307da
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0x19a20024
mov eax, dword [rbp - 0x5c]
add eax, 0x34025428
xor eax, 0xe97cc606
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x4cfe6a05
xor eax, 0x78c83c38
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rdi, qword [0x1402b2040]
add eax, 0x3a6767b1
add eax, edi
xor eax, 0xadd20c
sub eax, 0x67ce5bdd
xor eax, 0x13a32b0b
lea ecx, [rdi - 0x46d1ef79]
add ecx, eax
not ecx
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xa4d007a4
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov esi, ebx
xor esi, 0x5b2ff85b
add esi, 0x1cae578a
add esi, ecx
xor esi, 0xd075974c
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b64b1a5f83
add rcx, qword [rbp + 0x88]
movabs rax, 0x84d536625309dd1e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a5b921e3
add rcx, rax
movabs rax, 0xf8f8cd982d53d0af
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b9358e4447
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a812566517
xor rcx, rax
movabs rax, 0x5f627dc6bcc8b8c2
sub rcx, rax
movabs rax, 0xe23b3cd23bae6c9d
xor rcx, rax
movabs rdx, 0xb483ce447db7ad7d
add rdx, rcx
add rdx, rdi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad92c67d2
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b526d3982d
xor rcx, rax
movabs rax, 0xe0b56d8ead2aa4a7
add rdx, rax
add rdx, rcx
movabs rax, 0x2e9e7d974888efea
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b78df71103
add rcx, qword [rbp + 0x80]
movabs rax, 0x36553662530b1ffb
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e0f7432
sub rcx, rax
movabs rax, 0xf8f8cd96e56bac69
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b77f4bb156
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a212aaa1
xor rcx, rax
movabs rax, 0x5f627dc4a5aa30f4
sub rcx, rax
movabs rax, 0x563b3cd19a35fcf7
xor rcx, rax
movabs rax, 0x3483ce4343af04d7
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade37da98
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521c82567
xor rbx, rax
movabs rax, 0xe0b56d93bda8e5ed
add rcx, rax
add rcx, rbx
movabs rax, 0x14db1b85d9d0eb28
xor rcx, rax
mov qword [rbp + 0x80], rcx
and rcx, rdx
mov eax, r12d
cmp r13, rcx
sete al
mov dword [rbp - 0x5c], r12d
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r12
cmp eax, esi
je 0x1400852a8
mov rdi, qword [0x1402b2060]
movabs rax, 0xd260000000000000
imul rdi, rax
movabs rax, 0x72d2100000000000
xor rdi, rax
mov r15, rdi
movabs r10, 0xa01c0fbf805ac897
imul r15, r10
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 r9, rdi
and r9, r10
lea r10, [0x1402b2060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x1278a1b40aba5400
imul r9, rax
shr r9, 3
movabs rax, 0x8ef3f8623b8e6254
xor r9, rax
mov rsi, rdi
movabs rax, 0xffffff57cfbb5c0d
imul rsi, rax
sub rsi, 0x32cbd1e
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bc608e32c
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs r14, 0x5fe3f0407fa53769
lea rcx, [rdi + r14]
xor rcx, 0xfffffffff886e821
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, 0x59cedf7b42c43938
imul rbx, rax
sub rbx, r14
mov rax, r9
movabs rcx, 0x4b7523b0bc749800
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rdi
lea rcx, [rbx + r14]
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, 0x3d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400840d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r13, r8, 0xfffffffffcd342e2
lea r10, [r14 + r13]
mov r11, rbx
imul r11, rsi
sub r11, r10
movabs rax, 0xf5457dc16e9aca00
xor r11, rax
movzx r14d, r10b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14008411a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x91aaa5d7b051034e
imul r8, rax
movabs rax, 0xc5bec1aa7584911
sub r8, rax
xor r11, r8
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400844cd
sub rax, 1
je 0x140084384
sub rax, 1
je 0x14008428b
cmp rax, 1
jne 0x14008457e
mov r15, r10
imul r15, rbx
movabs rax, 0xa514cc24b36be255
add rax, r11
xor r15, rax
ror r15, 0x32
shr r15, 0xc
xor r15, rdi
not r15
mov r8, qword [0x1402b2088]
movabs rcx, 0x835724f9ed2a
add r8, rcx
movabs rax, 0x5f6175381047fac5
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97c1901d5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0xa01c0fbf805ac897
imul rcx, rax
mov eax, 0xadc2d33f
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, [0x1402b2060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r8, 0xed02416d64fbf830
sub r8, r15
shr r8, cl
movabs rcx, 0x5fec14c8deebdb5d
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x1402b2060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140084592
mov rcx, r11
movabs rax, 0xaaaaaa1aaddb2e01
xor rcx, rax
movabs rax, 0x1206ed6fd6f24d
imul rcx, rax
mov rax, r9
movabs rdx, 0xfff17ca87ab9187d
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8bcb1cdd
imul r13, rax
movabs rbx, 0x276d6de1c2be6e82
add rbx, rcx
add rbx, r13
mov rcx, rbx
movabs rax, 0x277cd7be7f0bf961
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff88ef8d1
lea ecx, [r11 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd3ada6bfee760d9f
xor r15, rax
movabs rax, 0x7c7a7dc69189f260
and r15, rax
imul r10, r15
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2c39ded18
imul rcx, rax
mov rax, rbx
sub rax, r10
lea r8, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror r8, cl
movabs rax, 0xa01c0fbf805ac897
imul r8, rax
jmp 0x140084588
movabs rax, 0x42bc4f82a833514d
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, rdi
movabs rdx, 0x5fe3f0407fa53768
imul rax, rdx
movabs r15, 0xf5457dc16e9aca00
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r14d, 0x8000003f
jge 0x1400843e8
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r9, cl
movabs rcx, 0x5fe3f0407fa53769
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfbf805ac897
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f11f582c
or r9, rax
mov r8, qword [0x1402b2070]
imul r8, r15
sub r8, r10
mov rax, rsi
sub rax, r9
xor r8, rax
movabs rax, 0xc7a7c6a6a0175821
xor r8, 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, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
mov rdi, rax
movabs rax, 0x78958946f45143b
add rdi, rax
xor rdi, rsi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140084592
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7de609c0
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul r8, qword [0x1402b2060], 0xfffffffffcd342e2
mov rdx, qword [0x1402b2068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008456b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x5fe3f0407fa53769
add rsi, r8
add rsi, r13
movabs r8, 0xa01c0fbf805ac897
movabs r15, 0xf5457dc16e9aca00
movabs rax, 0xff055d7b8dad030d
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, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r8
movabs rcx, 0xf5ed7e878a1e49d1
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f66c
mov qword [0x1402b3170], rax
mov ebx, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xcd18293e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14008466e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa4a49c72
jmp 0x140084660
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 0x140084640
cmp r9d, ebx
jne 0x14008478b
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 0x14008478b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14008478b
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0xa4a49c72
jmp 0x1400846d2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, edi
mov edi, edx
imul edi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400846b5
cmp edi, r13d
je 0x1400846ea
test esi, esi
jne 0x1400846a1
jmp 0x14008478b
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
cmp r13, r11
jbe 0x140084793
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140084793
mov ebx, 0xa4a49c72
mov edx, ebx
mov dword [rsp + 0x40], ebx
jmp 0x14008473c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r13
mov al, byte [r13]
cmp al, 0x2e
jne 0x140084722
inc r13
mov al, byte [r13]
test al, al
je 0x140084775
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 0x14008474f
mov dword [rsp + 0x40], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140084614
mov r15, qword [0x1402b2098]
mov qword [rbp + 0x90], r12
movabs rax, 0x4692e28013760b7b
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x4028e6dc
mov qword [rbp + 0x98], r12
movabs rax, 0x697fece57411b6a9
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b63f5d7f03
add rcx, qword [rbp + 0x98]
movabs rax, 0xa45536625309d162
xor rcx, rax
mov rbx, qword [0x1402b2058]
sub rcx, rbx
mov r9, qword [0x1402b2050]
sub rcx, r9
movabs rax, 0xedf047f5a23a77c
sub rcx, rax
movabs rax, 0xf8f8cd98393fa4b1
xor rcx, rax
mov r8, qword [0x1402b2048]
sub rcx, r8
movabs rax, 0x47d654b9457d2705
add rcx, rax
mov rsi, qword [0x1402b2040]
add rcx, rsi
movabs rax, 0x5a9179a81fb9d529
xor rcx, rax
movabs rax, 0x5f627dc6b50a033c
sub rcx, rax
movabs rax, 0xe63b3cd2418d3ac4
xor rcx, rax
movabs rdx, 0x3483ce44892263d9
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x1402b2038]
mov rax, r10
movabs rcx, 0x13cce94ad8fd7450
xor rax, rcx
sub rdx, rax
mov r11, qword [0x1402b2030]
mov rcx, r11
movabs rax, 0xec3316b527028baf
xor rcx, rax
movabs rdi, 0xe0b56d8e7e087725
add rdi, rdx
add rdi, rcx
movabs rax, 0x2485893f0c09f2b0
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0x4d5d9b8
xor eax, 0x6f0c96da
sub eax, r9d
sub eax, ebx
sub eax, 0x6274108b
xor eax, 0x68b16892
sub eax, r8d
add eax, 0x827047e4
add eax, esi
xor eax, 0xf67c8db4
sub eax, 0x12570bdf
xor eax, 0xfebae1a7
mov edx, r11d
xor edx, 0x1becaa45
sub edx, eax
mov eax, r10d
xor eax, 0xe41355ba
sub edx, eax
sub edx, esi
sub edx, 0x37ced7bf
xor edx, 0xf59b9f22
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b639114e03
add rcx, qword [rbp + 0x90]
movabs rax, 0x735536625309cb15
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5a10c2e9
sub rcx, rax
movabs rax, 0xf8f8cd983fa50675
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b94e099388
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a826e8bd0d
xor rcx, rax
movabs rax, 0x5f627dc6b87fd920
sub rcx, rax
movabs rax, 0x6e3b3cd244b385a5
xor rcx, rax
movabs rax, 0x3483ce448f427f82
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8e4438c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5271bbc73
xor r11, rax
movabs rax, 0xe0b56d8e64fe82e1
add rcx, rax
add rcx, r11
movabs rax, 0xde65344083e927e4
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, 0x5e17d906b5c8f9c
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0xa440f3aa39976c00
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0xd7c014eb
mov eax, dword [rbp - 0x54]
add eax, 0x2334d735
xor eax, 0x6c89b539
mov r10, qword [0x1402b2050]
sub eax, r10d
mov r8, qword [0x1402b2058]
sub eax, r8d
add eax, 0x2630d27c
xor eax, 0x55d8ef1f
mov r9, qword [0x1402b2048]
sub eax, r9d
mov rsi, qword [0x1402b2040]
add eax, 0x2bb656cc
add eax, esi
xor eax, 0x3fd83491
add eax, 0x37fa3f89
xor eax, 0x83a26ff0
lea ecx, [rsi + 0x2485ef0f]
add ecx, eax
not ecx
mov r11, qword [0x1402b2038]
mov eax, r11d
xor eax, 0xd88cd1b0
sub ecx, eax
mov rbx, qword [0x1402b2030]
mov r14d, ebx
xor r14d, 0x27732e4f
add r14d, 0xd36f5ca
add r14d, ecx
xor r14d, 0x23325550
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b7022a5683
add rcx, qword [rbp + 0xa8]
movabs rax, 0x7bd53662530a942e
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a393f1fe
add rcx, rax
movabs rax, 0xf8f8cd97736799d3
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b83d10187e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a741882f5b
xor rcx, rax
movabs rax, 0x5f627dc68c49fb1e
sub rcx, rax
movabs rax, 0x2a3b3cd1e020b89d
xor rcx, rax
movabs rdx, 0xb483ce43cba9263e
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc08a7ae
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b523f75851
xor rcx, rax
movabs rdi, 0xe0b56d918c88c103
add rdi, rdx
add rdi, rcx
movabs rax, 0x2788899f2b42de0e
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b623de4c03
add rcx, qword [rbp + 0xa0]
movabs rax, 0x715536625309b5e2
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59d129e3
sub rcx, rax
movabs rax, 0xf8f8cd98552cd47d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b96ad050bf
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a83f16eb55
xor rcx, rax
movabs rax, 0x5f627dc6c798cd98
sub rcx, rax
movabs rax, 0x7e3b3cd24f4db03d
xor rcx, rax
movabs rdx, 0x3483ce44a3e11c74
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad88f7784
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b52770887b
xor rbx, rax
movabs rax, 0xe0b56d8e0fdda6d9
add rax, rdx
add rbx, rax
movabs rax, 0xc8214c4faa2c8c6c
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 0x1400852a8
mov rbx, r12
mov r13, qword [0x1402b2070]
mov rdi, r13
movabs rax, 0xe9d66a81531f1050
imul rdi, rax
not rdi
mov r14, qword [0x1402b2060]
mov rax, r14
movabs rcx, 0xcfd2b227bf9acb85
xor rax, rcx
and rdi, rax
ror rdi, 0x32
shr rdi, 8
mov r15, qword [0x1402b2080]
mov r10, r15
movabs rax, 0x3dcf72a67f3a120
imul r10, rax
movabs r8, 0x3aee843cc38ce08d
sub r10, r8
movabs rax, 0x74df507300000000
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x140084d71
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
mov rsi, rax
movabs rcx, 0x931bdaf5c25dc822
imul rsi, rcx
lea r9, [rsi + r8]
mov r11, r10
imul r11, rdi
sub r11, r9
movabs rcx, 0xf951edeb089c1087
xor r11, rcx
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0xfbd531de8aa30546
imul rax, rcx
movabs rcx, 0xed96a4ad2d0f257
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x302d4dd84774fc13
xor r11, rax
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400850fe
sub rax, 1
je 0x140084ffa
sub rax, 1
je 0x140084f24
cmp rax, 1
jne 0x140085187
mov r14, r9
imul r14, r10
movabs rax, 0x5b16997b284af19d
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
mov r8, qword [0x1402b2088]
movabs rcx, 0x835720a41676
add r8, rcx
movabs rax, 0x3a6c0144a833d67d
xor r8, rax
mov eax, r14d
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97844fa89
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
movabs rax, 0xc5117bc33c731f73
imul rcx, rax
mov eax, 0xa99f2863
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r8, 0x719ed014d2f6187c
sub r8, r14
shr r8, cl
movabs rcx, 0x3af6a8c51ea8393d
add rcx, rsi
mov rax, r15
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, rdi
xor r8, rax
jmp 0x14008519b
mov r10, r11
movabs rcx, 0xaaaaaa1aa986d55d
xor r10, rcx
movabs rcx, 0x1206ed6b8b0911
imul r10, rcx
movabs rcx, 0xffff7e8a8f96e781
imul rsi, rcx
movabs rcx, 0x68667c2954412a5c
add r10, rcx
add r10, rsi
mov rcx, r10
movabs rax, 0x277cd7be7b56023d
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, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffcd3038d
lea ecx, [r11 + 0x1f]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1c687dc600000000
imul r9, rax
mov rcx, r9
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d2ea0068
imul rcx, rax
mov rax, r10
sub rax, r9
lea r8, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r8, cl
movabs rax, 0xc5117bc33c731f73
imul r8, rax
jmp 0x140085191
movabs rax, 0xff6e9b72233c41ef
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs r15, 0x6ae1214f763ef78
shl r15, cl
movabs rax, 0x302d4dd84774fc13
xor r15, rax
and r8b, 0x3f
mov cl, r8b
rol r15, cl
movabs rcx, 0x3aee843cc38ce08d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbc33c731f73
imul rax, rcx
xor r15, rax
movabs rax, 0xffffc7a7f542a370
or r15, rax
mov r8, r13
movabs r14, 0xf951edeb089c1087
imul r8, r14
sub r8, r9
mov rax, rdi
sub rax, r15
xor r8, rax
movabs rax, 0xc7a7c6a6a44aa37d
xor r8, rax
mov rax, r11
imul rax, r9
imul rax, r8
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946b18ef67
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400851a5
imul r15, r11
mov rdx, qword [0x1402b2068]
and r15, rdx
movabs rax, 0x302d4dd84774fc13
xor r15, rax
ror r15, 0x13
imul r15, r9
mov rbx, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de79bbf29c
imul rbx, rax
imul r8, r14, 0xfffffffff8ee3796
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008515e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0x3aee843cc38ce08d
add rdi, r8
add rdi, rsi
movabs r8, 0xc5117bc33c731f73
movabs r14, 0xf951edeb089c1087
jmp 0x1400851a5
movabs r8, 0xc5117bc33c731f73
movabs r14, 0xf951edeb089c1087
movabs r15, 0x302d4dd84774fc13
movabs rax, 0xff055d7b89f0f851
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r15, rbx
lea rax, [0x1402b2060]
imul r15, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r8
movabs rcx, 0xf5ed7e878e43b28d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r15
call fcn.14005f03c
mov qword [0x1402b3198], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x555694bd
mov eax, dword [rbp - 0x50]
add eax, 0x39344835
xor eax, 0xdd89cb38
sub eax, dword [0x1402b2050]
sub eax, dword [0x1402b2058]
add eax, 0x25eed429
xor eax, 0x3f81805b
sub eax, dword [0x1402b2048]
mov rcx, qword [0x1402b2040]
add eax, 0x8dda18e8
add eax, ecx
xor eax, 0x26c0d7ad
add eax, 0x47624a05
xor eax, 0xf0a20775
lea edx, [rcx + 0xf207a26]
add edx, eax
not edx
mov eax, dword [0x1402b2038]
xor eax, 0xd8e4cf74
sub edx, eax
mov ecx, dword [0x1402b2030]
xor ecx, 0x271b308b
add ecx, 0x658cef0e
add ecx, edx
xor ecx, 0x385e63fc
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
add rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor rcx, rax
mov dword [rbp - 0x50], r12d
jmp 0x1400852ad
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
and rax, qword [rsp + 0x48]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
cmp rcx, rax
jne 0x140085c56
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xd2], 0x3b30cc99
mov dword [rbp + 0xd6], 0x990ff426
mov eax, 0x11dc
mov word [rbp + 0xda], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 [0x1402b2058]
sub r10w, word [0x1402b2050]
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 [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
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 [0x1402b2030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 + 0xd2], dx
inc r13
cmp r13, 5
jb 0x1400852f7
lea rax, [rbp + 0xd2]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], 0xa
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov byte [rsp + 0x33], cl
lea rdx, [rbp + 0x178]
lea rcx, [rsp + 0x33]
call fcn.14004b960
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbe8f3f8
div rcx
lea r14d, [rdx + 0x37]
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 [0x1402b2050]
sub r10w, word [0x1402b2058]
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 [0x1402b2048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x1402b2040]
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 [0x1402b2038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x1402b2030]
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 [r12 + r13*2], dx
inc r13
cmp r13, 0xa
jb 0x140085503
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 0x14
mov rax, qword [rbp + 0x158]
mov qword [rsp + 0x38], rax
xor r12d, r12d
mov qword [rbp + 0xb0], r12
movabs rax, 0x388290cceb7233d1
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7d26ac003
add rcx, qword [rbp + 0xb0]
movabs rax, 0xe5553662530b646f
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f5edccf3f
sub rcx, rax
movabs rax, 0xf8f8cd969fe62ead
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0xc7d654b72260a949
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a653feb705
xor rcx, rax
movabs rax, 0x5f627dc495daf9e8
sub rcx, rax
movabs rax, 0xde3b3cd177fa01da
xor rcx, rax
movabs rax, 0x3483ce43011a7fa0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf49a954
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520b656ab
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d94d0c97029
add rax, rdx
add rax, rcx
movabs rcx, 0xa6c0dff2c6ce531c
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0x422e8391de17ab3c
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b714d30a83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x2fd53662530aa6d7
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0x7120fb80a35bf7e2
add rcx, rax
movabs rax, 0xf8f8cd9760744303
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x7d654b823bc1828
add rcx, rax
mov r13, qword [0x1402b2040]
add rcx, r13
movabs rax, 0x5a9179a72c3fc20b
xor rcx, rax
movabs rax, 0x5f627dc68717a16e
sub rcx, rax
movabs rax, 0x8a3b3cd1d6cbc958
xor rcx, rax
movabs rdx, 0xb483ce43b9830f2a
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adc534a7e
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523acb581
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d91d7767b53
add rax, rdx
add rax, rcx
movabs rcx, 0xc40366bb304b9f7e
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xb8], rax
xor eax, eax
mov byte [rsp + 0x34], al
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x34]
call fcn.140047514
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbe8f3f8
div rcx
add dl, 0x37
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov dil, sil
or dil, 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 r11b, r14b
not r11b
mov bl, r14b
ror bl, 7
lea eax, [r10 - 0x50]
add bl, al
mov dl, byte [r15 + r12]
sub dl, dil
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 [0x1402b2058]
sub dl, byte [0x1402b2050]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x1402b2048]
sub dl, 0x50
add dl, sil
add dl, r13b
mov al, r8b
sub al, r9b
add al, dil
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 bl, dl
mov al, r14b
add al, al
sub bl, al
add bl, 0x51
add bl, sil
add bl, dil
add bl, r13b
not bl
mov al, r14b
sar al, 7
or al, r14b
sub bl, al
mov al, r11b
xor al, byte [0x1402b2038]
sub bl, al
mov al, r14b
xor al, byte [0x1402b2030]
add bl, al
mov al, r14b
xor al, 0x40
sub bl, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor bl, cl
mov byte [r15 + r12], bl
inc r15
cmp r15, 0x1c
jae 0x140085a6e
mov r13, qword [0x1402b2040]
jmp 0x140085919
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], 0x1c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x168]
call fcn.140152d28
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x140085ada
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x140085ada
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x140085ada
mov rcx, qword [rbp + 0x168]
jmp 0x140085ac1
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x140085b19
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x140085b19
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x140085b19
mov rcx, qword [rbp + 0x158]
jmp 0x140085b00
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140085b4a
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x140085b4a
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x140085b4a
mov rcx, qword [rbp + 0x148]
jmp 0x140085b31
mov qword [rbp + 0xc0], r12
movabs rax, 0xf6a22c3c1a8ecacb
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b9c37ce703
add rcx, qword [rbp + 0xc0]
movabs rax, 0xc553662530d5581
xor rcx, rax
sub rcx, qword [0x1402b2058]
sub rcx, qword [0x1402b2050]
movabs rax, 0xedf047f64b005b4
sub rcx, rax
movabs rax, 0xf8f8cd94a70fbf11
xor rcx, rax
sub rcx, qword [0x1402b2048]
movabs rax, 0x47d654b47fa48559
add rcx, rax
mov rdx, qword [0x1402b2040]
add rcx, rdx
movabs rax, 0x5a9179a41d060289
xor rcx, rax
movabs rax, 0x5f627dc4005294dc
sub rcx, rax
movabs rax, 0xa63b3cd07f6165c9
xor rcx, rax
movabs rax, 0x3483ce411d9fd7b1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae70df1f0
mov rax, qword [0x1402b2038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518f20e0f
mov rcx, qword [0x1402b2030]
xor rcx, rax
movabs rax, 0xe0b56d9c9cd694c5
add rax, rdx
add rcx, rax
movabs rax, 0xeeb22c9381ec4d10
xor rcx, rax
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc0], r12
movabs rax, 0xfe00000000000000
movabs r15, 0x67dfe20f892f1ea7
movabs r14, 0xabd39f78f63e50d2
mov rdi, qword [0x1402b2060]
imul rdi, rax
movabs rax, 0x300000000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r11, [0x1402b2060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x2c7da63493300d98
imul r9, rax
shr r9, 3
movabs rax, 0x801118d40528b3ee
xor r9, rax
movabs rax, 0xffffff57d47c852f
mov rsi, rdi
imul rsi, rax
sub rsi, 0xc756f58
xor rsi, r9
xor rsi, qword [0x1402b2060]
mov rax, r9
imul rax, qword [0x1402b2070]
movabs rcx, 0xb9de928bddcf3a0e
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2d
shr rsi, 8
movabs r8, 0x542c608709c1af2e
lea rcx, [rdi + r8]
xor rcx, 0xffffffffe3413103
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66dc7e0e079a8550
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0xf29f8f0ca2b553f8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1f
and ecx, 0x8000003f
jge 0x140085dbf
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r9
imul rax, rdx, 0xfffffffff38a90a8
mov qword [rsp + 0x48], rax
lea r10, [rax + r8]
movzx r8d, r10b
mov cl, r8b
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
rol r11, cl
mov rax, r10
sub rax, qword [0x1402b2078]
xor r11, rax
movabs rax, 0x9f4845618d8f29d0
imul rdx, rax
movabs rax, 0xa278ca128c413bc
add rdx, rax
xor r11, rdx
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 2
je 0x140086199
sub rax, 1
je 0x140086054
sub rax, 1
je 0x140085f5a
cmp rax, 1
jne 0x14008624c
mov r15, r10
imul r15, rbx
movabs rax, 0xd61432618f600372
add rax, r11
xor r15, rax
ror r15, 0x14
shr r15, 0xc
xor r15, rdi
not r15
movabs rcx, 0x83573f3e340c
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x54aee5ff7de4bba2
xor r8, rax
mov eax, r11d
imul eax, r15d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db967ded8f7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xb6050a1d
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x8877613eb7bea225
sub r14, r15
shr r14, cl
movabs rax, 0x5434850f4e432a00
mov rcx, qword [rsp + 0x48]
add rcx, rax
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, rsi
xor r14, rax
jmp 0x14008624c
movabs rax, 0xaaaaaa1ab61cf723
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed74112b6f
imul rcx, rax
movabs rdx, 0xfff17ca8617ec15f
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a900cc5ff
mov rdx, qword [rsp + 0x48]
imul rdx, rax
movabs rbx, 0x61c009f969f0aad1
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be64cc2043
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 r10, rbx
not r10
lea rax, [0x1402b2060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe34921f3
lea ecx, [r11 - 0x1f]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc5a1c0200000000
xor r13, rax
movabs rax, 0x7c7a7dc68a4e2b42
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2ac828990
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14008624c
movabs rax, 0xaa5a226813646b3c
imul r11, rax
and r8d, 0x8000003f
jge 0x140086075
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, 0x542c608709c1af2d
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, 0x542c608709c1af2e
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f78f63e50d2
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ead8810e
or r9, rax
mov r14, qword [0x1402b2070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6bbd08103
xor r14, rax
movzx eax, bl
imul r8d, eax, 0xe6
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, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958947482cd19
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x14008624c
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x1402b2080]
lea rdx, [0x1402b2060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de6621d0e2
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 [0x1402b2068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140086229
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x1402b2060], 0xfffffffff38a90a8
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x542c608709c1af2e
add rsi, rcx
add rsi, qword [rsp + 0x48]
movabs rax, 0xff055d7b966ada2f
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, [0x1402b2060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8791d990f3
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14005f720
mov qword [0x1402b3190], rax
movabs rsi, 0xf17d1c97d86c9d07
movabs rdi, 0xe64d9cee7966f065
movabs rbx, 0x707976aef7276a85
movabs rax, 0xc36657ae4cdd4da0
mov r14, qword [0x1402b2070]
imul r14, rax
not r14
movabs rcx, 0x8f868951149f0a03
mov r13, qword [0x1402b2060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x34
shr r14, 8
movabs rax, 0x32217cf285c0c640
mov r10, qword [0x1402b2080]
imul r10, rax
movabs r8, 0x19b2631186990f9b
sub r10, r8
movabs rax, 0xdf4022607fffffff
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, [0x1402b2060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140086388
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xe7d7e987a52ba19e
mov r15, rax
imul r15, rcx
lea r9, [r15 + r8]
mov r11, r10
imul r11, r14
sub r11, r9
xor r11, rsi
movzx r8d, r9b
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r11, cl
movabs rcx, 0xc1ce450724aee356
imul rax, rcx
movabs rcx, 0x7d49739013c67827
add rax, rcx
xor r11, rax
mov rax, r9
mov rdx, qword [0x1402b2078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x1400866e2
sub rax, 1
je 0x1400865f1
sub rax, 1
je 0x14008651f
cmp rax, 1
jne 0x14008675a
mov rsi, r9
imul rsi, r10
movabs rax, 0x5d752f05cce779b
add rax, r11
xor rsi, rax
ror rsi, 0xe
shr rsi, 0xc
not rsi
movabs rcx, 0x83572fc41726
mov r8, qword [0x1402b2088]
add r8, rcx
movabs rax, 0x1930e669e246383b
xor r8, rax
mov eax, esi
imul eax, r11d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97724fbd9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa6ff2933
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, [0x1402b2060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xee0ae12a8109d84e
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x19ba8799db14699b
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 0x14008675a
movabs rcx, 0xaaaaaa1aa6e6d40d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed64eb0841
imul r10, rcx
movabs rcx, 0xffff7e8a80f6e6d1
imul r15, rcx
movabs rcx, 0x7ad5a730e0405d68
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7436036d
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x1402b2060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3b302dd
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4726c4600000000
imul r9, rax
mov rcx, r9
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b2ef6a0528
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008675a
movabs rax, 0x8f67feedb011c98d
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe82e368279362f8
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
and r8b, 0x3f
mov cl, r8b
rol rbx, cl
movabs rcx, 0x19b2631186990f9b
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cee7966f065
lea rax, [0x1402b2060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa22a220
or rbx, rax
mov rdi, qword [0x1402b2070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6ab2aa22d
xor rdi, rax
mov cl, r10b
shl cl, 3
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r12, r10
sub r12, rax
movabs rax, 0x78958946478ee37
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x14008675a
mov rcx, r11
imul rcx, qword [0x1402b2080]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 5
imul rbx, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de76dbf3cc
imul r12, rax
mov al, r12b
not al
movzx ecx, al
mov r8, qword [0x1402b2068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008673d
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r13, 0xffffffffe3b86086
sub r14, r8
ror r14, cl
movabs rax, 0x19b2631186990f9b
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8690f901
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, [0x1402b2060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e878123b3dd
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005f42c
mov qword [0x1402b3158], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret