Function at 0x140050c60
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 [0x140278080]
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, [0x140278060]
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 [0x140278060]
xor rsi, r9
mov rax, r9
imul rax, qword [0x140278070]
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 0x140050df2
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 0x140050e33
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 [0x140278078]
xor r10, rax
xor r10, r9
xor r10, rbx
mov rax, r10
movabs rcx, 0xd79435e50d79435f
movabs r8, 0xcccccccccccccccd
and eax, 1
je 0x1400511db
sub rax, 1
je 0x1400510a3
sub rax, 1
je 0x140050fab
cmp rax, 1
jne 0x140051294
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 [0x140278088]
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, [0x140278060]
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 0x14005129e
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, [0x140278060]
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 0x14005129e
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 0x1400510f6
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a78902c4fa
or r9, rax
mov r14, qword [0x140278070]
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 0x14005129e
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffc1fef74
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005127b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rsi, 0x32f2c120ca32a393
add rsi, r8
add rsi, qword [rbp + 0x228]
jmp 0x14005129e
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, [0x140278060]
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.1400349d0
mov qword [0x140279170], rax
xor r15d, r15d
mov qword [rbp - 0x48], r15
movabs rax, 0xde05cf8bd3ca23ef
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
movabs rax, 0x570f01adfda54284
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r15
movabs rax, 0x4575b0b39f710ef6
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b5a3e0f483
add rcx, qword [rbp - 0x38]
movabs rax, 0x19d53662530935e5
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0x7120fb80a7aece24
add rcx, rax
movabs rax, 0xf8f8cd98d72a215b
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x7d654ba188cb505
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8d113e323
xor rcx, rax
movabs rax, 0x5f627dc72997d916
sub rcx, rax
movabs rax, 0x3a3b3cd28f505be8
xor rcx, rax
movabs rdx, 0xb483ce45205e8690
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad68f8226
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529707dd9
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8c2de85b7b
add rax, rdx
add rcx, rax
movabs rax, 0xe1ee6eb2f8d1e036
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rcx, 0xf33a52b7d2951603
add rcx, qword [rbp - 0x40]
movabs rax, 0x3b553662530b6499
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5edd4e41
sub rcx, rax
movabs rax, 0xf8f8cd969fbb2f55
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b72227318c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a653ce6ced
xor rcx, rax
movabs rax, 0x5f627dc495cf3040
sub rcx, rax
movabs rax, 0x2e3b3cd177e4d587
xor rcx, rax
movabs rdx, 0x3483ce4300f151fa
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adf4a52ac
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520b5ad53
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94d1737201
add rax, rdx
add rcx, rax
movabs rax, 0x7ddba1a9929309c4
xor rcx, rax
mov qword [rbp - 0x40], rcx
movabs rcx, 0xf33a52b733eb9383
add rcx, qword [rbp - 0x48]
movabs rax, 0xb8d53662530ac5f0
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a2feae47
add rcx, rax
movabs rax, 0xf8f8cd9740df57df
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b7f9864a31
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a708c7c5c7
xor rcx, rax
movabs rax, 0x5f627dc67fd52452
sub rcx, rax
movabs rax, 0x423b3cd1c73e8c13
xor rcx, rax
movabs rax, 0xb483ce439b4431e9
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adccfaca2
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52330535d
xor r11, rax
movabs rax, 0xe0b56d925452c1f7
add rcx, rax
add rcx, r11
movabs rax, 0x4f3ecbde10ca3cda
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, 0xd4e5f70eb8bdf47a
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r15
movabs rax, 0x85cbea7292cf6503
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b71af04403
add rcx, qword [rbp - 0x28]
movabs rax, 0x69553662530aacf4
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5cb65fcb
sub rcx, rax
movabs rax, 0xf8f8cd975a3e949d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b81b6f6c9b
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a725466c75
xor rcx, rax
movabs rax, 0x5f627dc6829806f8
sub rcx, rax
movabs rax, 0xbe3b3cd1d3bcfbae
xor rcx, rax
movabs rdx, 0x3483ce43b390a23c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc6bbf64
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52394409b
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91efc1ce39
add rax, rdx
add rax, rcx
movabs rcx, 0xbe5b0a97b6e5e18c
xor rax, rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b7dbeb4983
add rcx, qword [rbp - 0x30]
movabs rax, 0x6ed53662530b6def
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a106af25
add rcx, rax
movabs rax, 0xf8f8cd96963fa307
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b7157aaea4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a649281a2f
xor rcx, rax
movabs rax, 0x5f627dc4927552aa
sub rcx, rax
movabs rax, 0x923b3cd173397116
xor rcx, rax
movabs rax, 0xb483ce42f7dc79e3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf6fab7a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520905485
xor r11, rax
movabs rax, 0xe0b56d94f6b1984f
add rax, rcx
add rax, r11
movabs rcx, 0x500c22b86de81e62
xor rax, rcx
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x68], 0xceae790d
mov eax, dword [rsp + 0x68]
add eax, 0x4fb5c9b6
xor eax, 0x5f0ae1ba
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d54b05b
xor eax, 0x24a5f8d4
sub eax, dword [0x140278048]
mov rdx, qword [0x140278040]
add eax, 0xd3cd4d9e
add eax, edx
xor eax, 0xe9151ff6
sub eax, 0x73b38ca5
xor eax, 0x595892a9
mov ecx, dword [0x140278030]
xor ecx, 0x22c12a85
sub ecx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd3ed57a
sub ecx, eax
sub ecx, edx
add ecx, 0x437037e8
xor ecx, 0x65a4ec62
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 [0x140278070]
imul r14, rax
not r14
movabs rdx, 0xd828c65104d5a021
mov rax, qword [0x140278060]
xor rax, rdx
and r14, rax
ror r14, 0x1e
shr r14, 8
movabs rax, 0x5dc1d85b4739c5a0
mov rbx, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x140051919
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 [0x140278078]
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 0x140051c8b
sub rax, 1
je 0x140051b93
sub rax, 1
je 0x140051abd
cmp rax, 1
jne 0x140051d00
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor r8, rax
jmp 0x140051d00
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, [0x140278060]
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 0x140051d00
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffeaf830dab07f
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f8da3610
or r11, rax
mov r8, qword [0x140278070]
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 0x140051d00
mov r11, qword [0x140278080]
imul r11, r10
mov rdx, qword [0x140278068]
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 [0x140278060], 0xfffffffff9013a62
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140051ced
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, [0x140278060]
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.140034430
mov qword [0x140279190], rax
movabs r13, 0x7569b74d1e27ed8e
mov r14, r13
movabs r10, 0x5bbfe2a6f76076c7
mov r8, r10
movabs rax, 0xfc91d62000000000
mov rdi, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2f
mov eax, 0x8000003f
and ecx, eax
jge 0x140051eef
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 0x140051f2a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x1400522d8
sub rax, 1
je 0x140052195
sub rax, 1
je 0x14005209b
cmp rax, 1
jne 0x14005238b
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 [0x140278088]
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, [0x140278060]
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 0x14005238b
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, [0x140278060]
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 0x14005238b
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 0x1400521f2
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2a6f76076c7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f8c44c3e
or r9, rax
mov r8, qword [0x140278070]
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 0x14005238b
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffa55af2c
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140052376
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, [0x140278060]
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.140034478
mov qword [0x140279158], rax
mov edi, r15d
mov esi, 0x447e58fa
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 0x140052470
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2014c4ac
jmp 0x140052462
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 0x14005243c
cmp r10d, edi
jne 0x140052587
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 0x140052587
mov r12d, dword [rbx + 0x18]
test r12d, r12d
je 0x140052587
mov r8d, dword [rbx + 0x20]
dec r12d
lea rdx, [r10 + r12*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0x2014c4ac
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400524f2
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 0x1400524c1
mov r8d, dword [rbx + 0x20]
cmp r14d, esi
je 0x140052501
test r12d, r12d
jne 0x1400524a3
jmp 0x140052587
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 0x14005258f
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x14005258f
mov edi, 0x2014c4ac
mov esi, edi
jmp 0x14005254e
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 0x140052534
jmp 0x14005256d
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 0x140052556
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140052410
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x78], 0x1bed3286
mov eax, dword [rsp + 0x78]
add eax, 0x6bb2b4
xor eax, 0x48089270
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5666d216
xor eax, 0x7d2d3832
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0x766e5fd9
add eax, r13d
xor eax, 0x8b85a234
sub eax, 0x5933d42
xor eax, 0x3910187a
lea ecx, [r13 - 0x40a46c6f]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xd401ad1e
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x2bfe52e1
add eax, 0x9d453734
add ecx, eax
xor ecx, 0xacb0c35e
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], 0x1cf0c631
mov dword [rbp + 0xe0], 0xa217cdeb
mov dword [rbp + 0xe4], 0xbb135691
mov byte [rbp + 0xe8], 0xbf
mov r12, r15
movabs rcx, 0x13cce94adba3b8a4
xor edx, edx
mov rax, r12
div rcx
add dl, 0x35
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 [0x140278050]
sub dl, byte [0x140278058]
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 [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140278030]
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, 0x13cce94adba3b8a4
jb 0x14005265a
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], 0x9345705e
mov eax, dword [rsp + 0x7c]
add eax, 0x804b5036
xor eax, 0xe58b124f
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x22198f11
xor eax, 0xf34e1c3a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd1da558b
add eax, ecx
xor eax, 0xb1aa928c
add eax, 0x54552f65
xor eax, 0xd0c4abc
mov r12d, dword [0x140278030]
xor r12d, 0x21fed46b
sub r12d, eax
mov eax, dword [0x140278038]
xor eax, 0xde012b94
sub r12d, eax
sub r12d, ecx
sub r12d, 0x4a35dfaa
xor r12d, 0x136bc6dc
mov dword [rsp + 0x7c], r12d
mov r15, qword [0x1402780a0]
xor eax, eax
mov qword [rbp - 0x20], rax
movabs rcx, 0x73d92b5c5a471f6b
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rax
movabs rcx, 0x2620ddc31d90ff0
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
movabs rax, 0x7eee3037c99fef4a
mov qword [rbp - 0x10], rax
movabs rcx, 0xf33a52b728e0af83
add rcx, qword [rbp - 0x10]
movabs rax, 0xd4d53662530abae5
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0x7120fb80a31fcef3
add rcx, rax
movabs rax, 0xf8f8cd974c16676f
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x87d654b8088392af
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a7156031d7
xor rcx, rax
movabs rax, 0x5f627dc680dc0b82
sub rcx, rax
movabs rax, 0x623b3cd1ccc4566a
xor rcx, rax
movabs rdx, 0xb483ce43a601c9ad
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94adca38112
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5235c7eed
mov rdi, qword [0x140278030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d9227fb4667
add rsi, rdx
add rsi, rcx
movabs rax, 0x9de04608955d59aa
xor rsi, rax
mov qword [rbp - 0x10], rsi
movabs rcx, 0xf33a52b62be93a03
add rcx, qword [rbp - 0x18]
movabs rax, 0x5f5536625309bded
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f59e94aad
sub rcx, rax
movabs rax, 0xf8f8cd984d01bac5
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b95fe57aae
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a835ea73dd
xor rcx, rax
movabs rax, 0x5f627dc6c1b5c5d0
sub rcx, rax
movabs rax, 0xe3b3cd24b47f8e6
xor rcx, rax
movabs rdx, 0x3483ce449c0e7af6
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8afa33c
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527505cc3
mov rcx, rdi
xor rcx, rax
movabs r11, 0xe0b56d8e2fe95291
add r11, rdx
add r11, rcx
movabs rax, 0x287ca40f5332e6b4
xor r11, rax
mov qword [rbp - 0x18], r11
movabs rcx, 0xf33a52b516eda083
add rcx, qword [rbp - 0x20]
movabs rax, 0xc5d536625308a8f2
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a955a820
add rcx, rax
movabs rax, 0xf8f8cd99665142ab
xor rcx, rax
sub rcx, r8
movabs rax, 0x7d654bad7e1018b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a971d96ef3
xor rcx, rax
movabs rax, 0x5f627dc70dc0ab86
sub rcx, rax
movabs rax, 0xda3b3cd2d5ce6d83
xor rcx, rax
movabs rax, 0xb483ce45a9773344
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad45bb4d6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ba44b29
xor rdi, rax
movabs r10, 0xe0b56d89f7e73dab
add r10, rcx
add r10, rdi
movabs rax, 0x8ec8faa0abc2a846
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 0x140052b8f
mov eax, r12d
cmp qword [rbp + 0x100], r12
jbe 0x140052b8f
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x100]
jae 0x140052b8f
mov rcx, qword [rbp + 0xf8]
jmp 0x140052b76
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 [0x140278070]
imul rsi, rax
not rsi
movabs rdx, 0x9304a377c2f2ab4
mov rax, qword [0x140278060]
xor rax, rdx
and rsi, rax
ror rsi, 0x3c
shr rsi, 8
movabs rax, 0xe247efb13580aa58
mov r9, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x140052c6f
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 0x140052cae
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x140053000
sub rax, 1
je 0x140052ef8
sub rax, 1
je 0x140052e22
cmp rax, 1
jne 0x14005306f
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x14005306f
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, [0x140278060]
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 0x14005306f
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 0x140052f4f
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0x11bbed5d3113
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f0c0da1e
or rbx, rax
mov r8, qword [0x140278070]
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 0x14005306f
mov rbx, qword [0x140278080]
imul rbx, r11
and rbx, qword [0x140278080]
xor rbx, rcx
ror rbx, 0x38
imul rbx, r10
mov rdi, rsi
not rdi
imul rdi, r9
imul rdi, rdx
imul rsi, qword [0x140278060], 0xfffffffff20008cc
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005305c
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, [0x140278060]
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.140034454
mov qword [0x140279188], rax
mov dword [rbp - 0x80], r12d
mov dword [rbp - 0x80], 0x97c2df
mov eax, dword [rbp - 0x80]
add eax, 0x4486c4b5
xor eax, 0x5a09d68b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a33234c
xor eax, 0x3401b9e9
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xbe7ba0e8
add eax, ecx
xor eax, 0x19d6c1ab
add eax, 0x406eba07
xor eax, 0x6f86ea1
lea edx, [rcx - 0x7be2c0f2]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd9121966
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x26ede699
add eax, 0x9301f301
add eax, edx
xor eax, 0xa610d1f6
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 [0x140278070]
imul rsi, rax
not rsi
movabs r9, 0x5379bd61f4058016
mov rax, qword [0x140278060]
xor rax, r9
and rsi, rax
ror rsi, 0x26
shr rsi, 8
movabs rax, 0x847149b2e59e6e48
mov r10, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
mov edx, 0x8000003f
and ecx, edx
jge 0x140053240
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 0x140053283
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 [0x140278078]
xor r9, rax
mov rcx, r11
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
movabs rdx, 0x7cd8a7de7950ea00
and eax, 3
je 0x1400535d5
sub rax, 1
je 0x1400534d1
sub rax, 1
je 0x1400533fb
cmp rax, 1
jne 0x140053644
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor r8, rax
jmp 0x140053644
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, [0x140278060]
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 0x140053644
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 0x140053528
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe416e92e217b
imul rax, rcx
xor r11, rax
movabs rax, 0xffffc7a7f5a9bbec
or r11, rax
mov r8, qword [0x140278070]
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 0x140053644
mov r11, r9
imul r11, qword [0x140278080]
and r11, qword [0x140278070]
xor r11, rcx
ror r11, 8
imul r11, rbx
mov rdi, rsi
not rdi
imul rdi, r10
imul rdi, rdx
imul rsi, qword [0x140278060], 0xffffffffe13c9a9e
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140053631
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, [0x140278060]
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.1400346b8
mov qword [0x140279180], rax
mov qword [rbp - 8], r12
movabs rax, 0xf6040b16ff41a984
mov qword [rbp - 8], rax
mov qword [rbp], r12
movabs rax, 0x199f8f95872d8c16
mov qword [rbp], rax
mov dword [rbp - 0x7c], r12d
mov dword [rbp - 0x7c], 0x8efca1d8
mov eax, dword [rbp - 0x7c]
add eax, 0x26d3a728
xor eax, 0x3c7cb8d8
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x4d25f60c
xor eax, 0x862ba3ec
mov r9, qword [0x140278048]
sub eax, r9d
mov rdi, qword [0x140278040]
add eax, 0xcc4c4387
add eax, edi
xor eax, 0xfb70f60
sub eax, 0x798e9dc1
xor eax, 0x823aeb01
lea ecx, [rdi - 0x39ff8934]
add ecx, eax
not ecx
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xa49b4cf0
sub ecx, eax
mov rbx, qword [0x140278030]
mov esi, ebx
xor esi, 0x5b64b30f
add esi, 0xe7c0f056
add esi, ecx
xor esi, 0x99a55210
mov dword [rbp - 0x7c], esi
movabs rcx, 0xf33a52b659cb8c83
add rcx, qword [rbp]
movabs rax, 0xb1d536625309ebd0
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a58d0e5c
add rcx, rax
movabs rax, 0xf8f8cd981e67defb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b9219cc3b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a801944dc3
xor rcx, rax
movabs rax, 0x5f627dc6b1f4a236
sub rcx, rax
movabs rax, 0x7a3b3cd234556093
xor rcx, rax
movabs rdx, 0xb483ce446f6d58b8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9672c86
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52698d379
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8ee86c25db
add rdx, rax
add rdx, rcx
movabs rax, 0xdb515a2d1f067d56
xor rdx, rax
mov qword [rbp], rdx
movabs rcx, 0xf33a52b79f24de03
add rcx, qword [rbp - 8]
movabs rax, 0x3553662530b3129
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e42fd99
sub rcx, rax
movabs rax, 0xf8f8cd96d3f92835
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b767fa0590
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a68e7a6ccd
xor rcx, rax
movabs rax, 0x5f627dc4a199fae0
sub rcx, rax
movabs rax, 0xee3b3cd1919e8d09
xor rcx, rax
movabs rax, 0x3483ce4332f97872
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade7c91cc
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521836e33
xor rbx, rax
movabs rax, 0xe0b56d9402a6d0a1
add rcx, rax
add rcx, rbx
movabs rax, 0x244d2b49c0dab3a4
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 0x140054c7c
mov r14, r13
mov r8, r11
mov rdi, qword [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x140053aa4
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 0x140053aec
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x140053e9e
sub rax, 1
je 0x140053d5c
sub rax, 1
je 0x140053c5e
cmp rax, 1
jne 0x140053f51
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 [0x140278088]
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, [0x140278060]
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 0x140053f51
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, [0x140278060]
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 0x140053f51
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 0x140053db9
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfbf805ac897
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f11f582c
or r9, rax
mov r8, qword [0x140278070]
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 0x140053f51
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffcd342e2
mov rdx, qword [0x140278068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140053f3c
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, [0x140278060]
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.140034a18
mov qword [0x140279170], rax
mov r15d, r12d
mov r13d, 0xee0ef93e
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 0x14005402d
psrldq xmm0, 8
movq r8, xmm0
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x624aa752
jmp 0x14005401f
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 0x140054000
cmp r9d, r15d
jne 0x140054152
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 0x140054152
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140054152
mov r14d, dword [r11 + 0x20]
dec edi
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r14]
add r9, r10
mov ebx, 0x624aa752
jmp 0x140054091
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 0x140054074
cmp ebx, r13d
je 0x1400540a9
test edi, edi
jne 0x140054060
jmp 0x140054152
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 0x14005415a
lea rcx, [rax + r11]
cmp r13, rcx
jae 0x14005415a
mov edx, 0x624aa752
mov r15d, edx
mov dword [rsp + 0x40], edx
jmp 0x140054103
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 0x1400540e6
inc r13
mov al, byte [r13]
test al, al
je 0x14005413c
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 0x140054116
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 0x140053fd3
mov r15, qword [0x1402780a0]
mov qword [rbp + 8], r12
movabs rax, 0x73d92b5c5a471f6b
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r12
movabs rax, 0x2620ddc31d90ff0
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r12
movabs rax, 0x7eee3037c99fef4a
mov qword [rbp + 0x18], rax
movabs rcx, 0xf33a52b728e0af83
add rcx, qword [rbp + 0x18]
movabs rax, 0xd4d53662530abae5
xor rcx, rax
mov rdi, qword [0x140278058]
sub rcx, rdi
mov r10, qword [0x140278050]
sub rcx, r10
movabs rax, 0x7120fb80a31fcef3
add rcx, rax
movabs rax, 0xf8f8cd974c16676f
xor rcx, rax
mov r9, qword [0x140278048]
sub rcx, r9
movabs rax, 0x87d654b8088392af
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a7156031d7
xor rcx, rax
movabs rax, 0x5f627dc680dc0b82
sub rcx, rax
movabs rax, 0x623b3cd1ccc4566a
xor rcx, rax
movabs rdx, 0xb483ce43a601c9ad
add rdx, rcx
add rdx, r14
not rdx
mov r11, qword [0x140278038]
mov rax, r11
movabs rcx, 0x13cce94adca38112
xor rax, rcx
sub rdx, rax
mov rbx, qword [0x140278030]
mov rcx, rbx
movabs rax, 0xec3316b5235c7eed
xor rcx, rax
movabs rsi, 0xe0b56d9227fb4667
add rsi, rdx
add rsi, rcx
movabs rax, 0x9de04608955d59aa
xor rsi, rax
mov qword [rbp + 0x18], rsi
movabs rcx, 0xf33a52b62be93a03
add rcx, qword [rbp + 0x10]
movabs rax, 0x5f5536625309bded
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f59e94aad
sub rcx, rax
movabs rax, 0xf8f8cd984d01bac5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b95fe57aae
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a835ea73dd
xor rcx, rax
movabs rax, 0x5f627dc6c1b5c5d0
sub rcx, rax
movabs rax, 0xe3b3cd24b47f8e6
xor rcx, rax
movabs rdx, 0x3483ce449c0e7af6
add rdx, rcx
add rdx, r14
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad8afa33c
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b527505cc3
xor rcx, rax
movabs r8, 0xe0b56d8e2fe95291
add r8, rdx
add r8, rcx
movabs rax, 0x287ca40f5332e6b4
xor r8, rax
mov qword [rbp + 0x10], r8
movabs rcx, 0xf33a52b516eda083
add rcx, qword [rbp + 8]
movabs rax, 0xc5d536625308a8f2
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80a955a820
add rcx, rax
movabs rax, 0xf8f8cd99665142ab
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bad7e1018b
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a971d96ef3
xor rcx, rax
movabs rax, 0x5f627dc70dc0ab86
sub rcx, rax
movabs rax, 0xda3b3cd2d5ce6d83
xor rcx, rax
movabs rax, 0xb483ce45a9773344
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad45bb4d6
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b52ba44b29
xor rbx, rax
movabs rax, 0xe0b56d89f7e73dab
add rcx, rax
add rcx, rbx
movabs rax, 0x8ec8faa0abc2a846
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, 0xf06634e40a1ee92c
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r12
movabs rax, 0xe7312133f1eb9bb4
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x78], r12d
mov dword [rbp - 0x78], 0x72f38e31
mov eax, dword [rbp - 0x78]
add eax, 0x31e72435
xor eax, 0xb989c3eb
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x2604bb95
xor eax, 0x46ebd8eb
mov r9, qword [0x140278048]
sub eax, r9d
mov rsi, qword [0x140278040]
add eax, 0x97c34f46
add eax, esi
xor eax, 0x2f14d4bd
add eax, 0x41c18d75
xor eax, 0x1448d3de
lea ecx, [rsi + 0x163a822a]
add ecx, eax
not ecx
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xd8c79ae4
sub ecx, eax
mov rbx, qword [0x140278030]
mov r14d, ebx
xor r14d, 0x2738651b
add r14d, 0x47f8f27e
add r14d, ecx
xor r14d, 0x3b094a0c
mov dword [rbp - 0x78], r14d
movabs rcx, 0xf33a52b710fba983
add rcx, qword [rbp + 0x28]
movabs rax, 0xced53662530aa300
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a3677e05
add rcx, rax
movabs rax, 0xf8f8cd97645b0187
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b828f2f454
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a730a16caf
xor rcx, rax
movabs rax, 0x5f627dc681ecfd2a
sub rcx, rax
movabs rax, 0x923b3cd1d8b79893
xor rcx, rax
movabs rdx, 0xb483ce43bd3f8c83
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc43ecfa
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b523bc1305
xor rcx, rax
movabs rdi, 0xe0b56d91c7c759cf
add rdi, rdx
add rdi, rcx
movabs rax, 0x679a30d98d822ee2
xor rdi, rax
mov qword [rbp + 0x28], rdi
movabs rcx, 0xf33a52b6310f9f03
add rcx, qword [rbp + 0x20]
movabs rax, 0xc45536625309c314
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59f8bddc
sub rcx, rax
movabs rax, 0xf8f8cd9847c6bc31
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b958e7dc95
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8300aa8a9
xor rcx, rax
movabs rax, 0x5f627dc6be60b3bc
sub rcx, rax
movabs rax, 0xe63b3cd248b49d33
xor rcx, rax
movabs rdx, 0x3483ce44970c22b9
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad8c43cd0
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5273bc32f
xor rbx, rax
movabs rax, 0xe0b56d8e4497bfa5
add rax, rdx
add rbx, rax
movabs rax, 0xe1019168fa499a30
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 0x140054c7c
movabs r13, 0xf951edeb089c1087
mov r14, r13
movabs r8, 0xc5117bc33c731f73
mov rdi, r12
movabs rbx, 0x302d4dd84774fc13
mov rsi, qword [0x140278070]
movabs rax, 0xe9d66a81531f1050
imul rsi, rax
not rsi
mov rax, qword [0x140278060]
movabs rcx, 0xcfd2b227bf9acb85
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
mov r10, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14005478e
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 [0x140278078]
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 0x140054b04
sub rax, 1
je 0x140054a09
sub rax, 1
je 0x140054933
cmp rax, 1
jne 0x140054b79
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140054b79
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, [0x140278060]
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 0x140054b79
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfffffbc33c731f73
imul rax, rcx
xor rbx, rax
movabs rax, 0xffffc7a7f542a370
or rbx, rax
mov r8, qword [0x140278070]
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 0x140054b79
mov rbx, qword [0x140278080]
imul rbx, r11
mov rdx, qword [0x140278068]
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 [0x140278060], 0xfffffffff8ee3796
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140054b66
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, [0x140278060]
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.1400343e8
mov qword [0x140279198], rax
mov dword [rbp - 0x74], r12d
mov dword [rbp - 0x74], 0x2e95d651
mov eax, dword [rbp - 0x74]
add eax, 0x2be17335
xor eax, 0x889bde6
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2616cca8
xor eax, 0x4d09a0af
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1ff0090a
add eax, ecx
xor eax, 0x35f352a1
add eax, 0x3e487bf9
xor eax, 0x9f4bdc8b
lea edx, [rcx + 0x1c160b53]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8af8420
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27507bdf
add ecx, 0x2fca583a
add ecx, edx
xor ecx, 0x3f5f77e0
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 0x140054c81
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, 0xf436
cmp rcx, rax
jne 0x140055603
xor eax, eax
mov byte [rbp + 0x230], al
mov dword [rbp + 0xc8], 0x27a78707
mov dword [rbp + 0xcc], 0x3b35cc6d
mov word [rbp + 0xd0], bx
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba3b8a4
div rcx
lea r14d, [rdx + 0x35]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140278038]
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 0x140054ccd
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.14004f244
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba3b8a4
div rcx
lea r14d, [rdx + 0x35]
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 [0x140278050]
sub r10w, word [0x140278058]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
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 0x140054edd
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, 0x84fdcc4720615dd5
mov qword [rbp + 0x30], rax
movabs rcx, 0xf33a52b62d855703
add rcx, qword [rbp + 0x30]
movabs rax, 0x7c5536625309bf89
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f59ee1f04
sub rcx, rax
movabs rax, 0xf8f8cd984b5f2d51
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b95db61151
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a8341462c9
xor rcx, rax
movabs rax, 0x5f627dc6c1b6269c
sub rcx, rax
movabs rax, 0x263b3cd24a79dd85
xor rcx, rax
movabs rax, 0x3483ce449a7da2c1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8b613b0
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52749ec4f
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8e36603705
add rax, rdx
add rax, rcx
movabs rcx, 0xfb25923c27865350
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], r12
movabs rax, 0xeeea017e5f180df8
mov qword [rbp + 0x38], rax
movabs rcx, 0xf33a52b72f13a183
add rcx, qword [rbp + 0x38]
movabs rax, 0xc6d53662530ac118
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a30d361d
add rcx, rax
movabs rax, 0xf8f8cd9745caa9a7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b800196b30
add rcx, rax
mov r15, qword [0x140278040]
add rcx, r15
movabs rax, 0x5a9179a70e4e15cf
xor rcx, rax
movabs rax, 0x5f627dc67b5da34a
sub rcx, rax
movabs rax, 0xd23b3cd1c9aaabd3
xor rcx, rax
movabs rdx, 0xb483ce439ffa3c4b
add rdx, rcx
add rdx, r15
not rdx
movabs rcx, 0x13cce94adcbc4cda
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52343b325
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d92409fd9af
add rax, rdx
add rax, rcx
movabs rcx, 0xf5ada6157c018982
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.140042c00
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba3b8a4
div rcx
add dl, 0x35
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 [0x140278058]
sub dl, byte [0x140278050]
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 [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
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 0x140055430
mov r15, qword [0x140278040]
jmp 0x1400552db
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.140119684
nop
mov rcx, qword [rbp + 0x128]
xor r12d, r12d
test rcx, rcx
je 0x14005549c
mov eax, r12d
cmp qword [rbp + 0x130], r12
jbe 0x14005549c
mov byte [rax + rcx], r12b
inc rax
cmp rax, qword [rbp + 0x130]
jae 0x14005549c
mov rcx, qword [rbp + 0x128]
jmp 0x140055483
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x30], r12
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400554d5
mov rax, r12
cmp qword [rbp + 0x120], r12
jbe 0x1400554d5
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x120]
jae 0x1400554d5
mov rcx, qword [rbp + 0x118]
jmp 0x1400554bc
mov rcx, qword [rbp + 0x108]
test rcx, rcx
je 0x140055506
mov rax, r12
cmp qword [rbp + 0x110], r12
jbe 0x140055506
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x110]
jae 0x140055506
mov rcx, qword [rbp + 0x108]
jmp 0x1400554ed
mov qword [rbp + 0x40], r12
movabs rax, 0x78130294f1f844d8
mov qword [rbp + 0x40], rax
movabs rcx, 0xf33a52b7d9c46283
add rcx, qword [rbp + 0x40]
movabs rax, 0x87d53662530b6bc8
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a10d23da
add rcx, rax
movabs rax, 0xf8f8cd96986f25a3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b718667d34
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a64b9c79ab
xor rcx, rax
movabs rax, 0x5f627dc493f5f00e
sub rcx, rax
movabs rax, 0xca3b3cd1744cf5cd
xor rcx, rax
movabs rax, 0xb483ce42f9f45092
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf670fde
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52098f021
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d94ee4f98b3
add rax, rdx
add rcx, rax
movabs rax, 0x28f7173a96f92b9e
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 [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14005577e
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rsi
mov rax, r11
and eax, 1
xor rax, 2
je 0x140055b4a
sub rax, 1
je 0x140055a19
sub rax, 1
je 0x140055924
cmp rax, 1
jne 0x140055bfd
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 [0x140278088]
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, [0x140278060]
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 0x140055bfd
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, [0x140278060]
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 0x140055bfd
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f5245a94
or r9, rax
mov r14, qword [0x140278070]
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 0x140055bfd
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffff0b58c86
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140055be8
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, [0x140278060]
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.140034748
mov qword [0x140279158], rax
movabs rdi, 0x4009c8e95e824271
movabs r14, 0x953b6cc0d8728c94
mov rsi, r12
movabs rbx, 0xa42d39db802c217c
movabs rax, 0x770c1da09e10198
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rdx, 0x5bd2c6247a8d45d4
mov rax, qword [0x140278060]
xor rax, rdx
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs rax, 0xc27a98f8103da330
mov r11, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov edx, 0x8000003f
and ecx, edx
jge 0x140055d3a
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 0x140055d7d
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 [0x140278078]
xor r10, rax
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400560b0
sub rax, 1
je 0x140055fac
sub rax, 1
je 0x140055eda
cmp rax, 1
jne 0x14005612f
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x14005612f
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, [0x140278060]
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 0x14005612f
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 0x140055fff
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa80aa5a
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14005612f
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278080]
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 [0x140278060], 0xfffffffffaa164a8
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005611c
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, [0x140278060]
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.14003440c
mov qword [0x140279188], rax
movabs rdi, 0xe944fde64b7b5de9
movabs r14, 0xe713c2ec3621af88
mov rsi, r12
movabs rbx, 0xf15ebe613a9421de
movabs rax, 0x9d2297876623606c
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0xea1419ebadfc67a
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0x27024d1f6c407738
mov r11, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
and ecx, 0x8000003f
jge 0x14005626b
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 0x1400562ac
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x1400565da
sub rax, 1
je 0x1400564db
sub rax, 1
je 0x140056409
cmp rax, 1
jne 0x140056659
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r15
xor rdi, rax
jmp 0x140056659
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, [0x140278060]
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 0x140056659
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 0x14005652e
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fb061c2a
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140056659
mov rcx, r10
imul rcx, qword [0x140278080]
and rcx, qword [0x140278060]
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 [0x140278060], 0xffffffff804be7a4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140056646
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, [0x140278060]
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.140034628
mov qword [0x140279148], rax
movabs rdi, 0xae62909586007da
movabs r15, 0xf9623685c9d3911b
mov rsi, r12
movabs rbx, 0xcb49b7bc332622c3
movabs rax, 0xec7e573126369c4c
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x34b64843cf42fe89
mov rax, qword [0x140278060]
xor rax, rcx
and r14, rax
ror r14, 0x2f
shr r14, 8
movabs rax, 0x43a85a7740af2088
mov r10, qword [0x140278078]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140056798
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 [0x140278078]
xor r9, rax
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x140056af7
sub rax, 1
je 0x140056a02
sub rax, 1
je 0x140056930
cmp rax, 1
jne 0x140056b76
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x140056b76
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, [0x140278060]
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 0x140056b76
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7eb99aec4
or rbx, rax
mov rdi, qword [0x140278070]
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 0x140056b76
mov rcx, r9
imul rcx, qword [0x140278080]
and rcx, qword [0x140278088]
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 [0x140278060], 0xfffffffffc64dc4a
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140056b63
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, [0x140278060]
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.140034aa8
mov qword [0x140279178], rax
mov qword [rbp + 0x48], r12
movabs rax, 0xabaf0ec6a3e94843
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
movabs rax, 0x9486d8205bef2315
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r12
movabs rax, 0x8d6d7aa63bda893c
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b78f9f1103
add rcx, qword [rbp + 0x58]
movabs rax, 0x36553662530b21a3
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0xedf047f5e146c32
sub rcx, rax
movabs rax, 0xf8f8cd96e3bd0c69
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0x47d654b77d0c2556
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a6a02f0aa1
xor rcx, rax
movabs rax, 0x5f627dc4a4b790f4
sub rcx, rax
movabs rax, 0x563b3cd19961efb7
xor rcx, rax
movabs rdx, 0x3483ce4342129cd7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade3e7a98
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521c18567
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93c451c5ed
add rax, rdx
add rcx, rax
movabs rax, 0x1bb1af5e56c4b28
xor rcx, rax
mov qword [rbp + 0x58], rcx
movabs rcx, 0xf33a52b70b4e1f83
add rcx, qword [rbp + 0x50]
movabs rax, 0x44d53662530a9d52
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0x7120fb80a37886a3
add rcx, rax
movabs rax, 0xf8f8cd976a1f41af
xor rcx, rax
sub rcx, r8
movabs rax, 0x87d654b830a80527
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7371b5e17
xor rcx, rax
movabs rax, 0x5f627dc685db19c2
sub rcx, rax
movabs rax, 0xe23b3cd1db8e8aff
xor rcx, rax
movabs rdx, 0xb483ce43c2c557bd
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc2d36d2
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523d2c92d
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91b0fcb3a7
add rax, rdx
add rcx, rax
movabs rax, 0xc376317e24184ea
xor rcx, rax
mov qword [rbp + 0x50], rcx
movabs rcx, 0xf33a52b78bb50a03
add rcx, qword [rbp + 0x48]
movabs rax, 0x2f553662530b1db9
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f5e08ae1d
sub rcx, rax
movabs rax, 0xf8f8cd96e7b6bb85
xor rcx, rax
sub rcx, r8
movabs rax, 0xc7d654b7825c51d6
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6a4a5fa9d
xor rcx, rax
movabs rax, 0x5f627dc4a7a3b990
sub rcx, rax
movabs rax, 0x8e3b3cd19b571288
xor rcx, rax
movabs rax, 0x3483ce4345e13da6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade2ed27c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521d12d83
xor r11, rax
movabs rax, 0xe0b56d93b499c151
add rcx, rax
add rcx, r11
movabs rax, 0x9f867165c0318174
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 [0x140278070]
imul r10, rax
not r10
movabs rcx, 0x9d9e100df0189975
mov rsi, qword [0x140278060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x17
shr r10, 8
mov rdi, qword [0x140278068]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
mov r14d, 0x8000003f
and ecx, r14d
jge 0x140056f64
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 [0x140278078]
xor r8, rax
movabs rax, 0x9d9e100df34bb0c9
xor r8, rax
mov r9, r8
imul r9, qword [0x140278080]
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 0x14005702e
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.140034724
mov qword [0x140279168], rax
mov qword [rbp + 0x60], r12
movabs rax, 0x355c0ad7633c0987
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r12
movabs rax, 0xd6eaf3f00b43ab90
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b590efd283
add rcx, qword [rbp + 0x68]
movabs rax, 0xf7d53662530922f4
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a7e7a18a
add rcx, rax
movabs rax, 0xf8f8cd98ea6707e3
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654ba324306ac
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a8e6aeedeb
xor rcx, rax
movabs rax, 0x5f627dc71bf025ce
sub rcx, rax
movabs rax, 0x4a3b3cd298c98471
xor rcx, rax
movabs rdx, 0xb483ce4532cb10a2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad643bd9e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529bc4261
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8be19806f3
add rax, rdx
add rax, rcx
movabs rcx, 0x62ba886c349594de
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b1f3f9f003
add rcx, qword [rbp + 0x60]
movabs rax, 0x15553662530585fe
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f4d417ccf
sub rcx, rax
movabs rax, 0xf8f8cd9c95d0c1ed
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654bf19d2cba1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ad05b76445
xor rcx, rax
movabs rax, 0x5f627dc5c4d14428
sub rcx, rax
movabs rax, 0x5e3b3cd467615d60
xor rcx, rax
movabs rax, 0x3483ce48b67639f0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac7cfe614
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5383019eb
xor r11, rax
movabs rax, 0xe0b56d7d7f8c6569
add rax, rcx
add rax, r11
movabs rcx, 0xb35cca9c3d10285c
xor rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x70], 0xceae790d
mov eax, dword [rbp - 0x70]
add eax, 0x4fb5c9b6
xor eax, 0x5f0ae1ba
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5d54b05b
xor eax, 0x24a5f8d4
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd3cd4d9e
add eax, ecx
xor eax, 0xe9151ff6
sub eax, 0x73b38ca5
xor eax, 0x595892a9
mov edx, dword [0x140278030]
xor edx, 0x22c12a85
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdd3ed57a
sub edx, eax
sub edx, ecx
add edx, 0x437037e8
xor edx, 0x65a4ec62
mov dword [rbp - 0x70], edx
movsxd rax, edx
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x70], r12d
mov rbx, r12
mov r13, qword [0x140278070]
mov rdi, r13
movabs rax, 0xfc1d211aaae78b30
imul rdi, rax
not rdi
mov r14, qword [0x140278060]
mov rax, r14
movabs rcx, 0xd828c65104d5a021
xor rax, rcx
and rdi, rax
ror rdi, 0x1e
shr rdi, 8
mov r15, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x1400573c3
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 [0x140278078]
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 0x14005774e
sub rax, 1
je 0x14005764c
sub rax, 1
je 0x140057576
cmp rax, 1
jne 0x1400577d7
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 [0x140278088]
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, [0x140278060]
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 0x1400577eb
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, [0x140278060]
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 0x1400577e1
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, [0x140278060]
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 0x1400577f5
imul r15, r10
mov rdx, qword [0x140278068]
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 0x1400577ae
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 0x1400577f5
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, [0x140278060]
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.140034430
mov qword [0x140279190], rax
mov rdi, qword [0x140278080]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x1400579c3
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 0x140057a04
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
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 0x140057db0
sub rax, 1
je 0x140057c66
sub rax, 1
je 0x140057b71
cmp rax, 1
jne 0x140057e61
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140057e75
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, [0x140278060]
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 0x140057e6b
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 0x140057cca
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xffffe2a6f76076c7
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f8c44c3e
or r9, rax
mov r8, qword [0x140278070]
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 0x140057e75
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffa55af2c
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140057e4e
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, [0x140278060]
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.140034478
mov qword [0x140279158], rax
mov esi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x2014c4ac
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140057f4e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x140057f40
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 0x140057f20
cmp r9d, esi
jne 0x140058078
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 0x140058078
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140058078
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 0x140057fcc
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 0x140057fa0
mov r8d, dword [rsp + 0x70]
cmp ebx, r8d
je 0x140057fda
test edi, edi
jne 0x140057f86
jmp 0x140058078
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 0x140058080
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x140058080
mov esi, r13d
mov r8d, r13d
mov dword [rsp + 0x70], r13d
jmp 0x140058030
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 0x140058016
inc rdx
mov al, byte [rdx]
test al, al
je 0x140058067
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 0x14005803f
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 0x140057ef7
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x6c], 0x1bed3286
mov eax, dword [rbp - 0x6c]
add eax, 0x6bb2b4
xor eax, 0x48089270
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5666d216
xor eax, 0x7d2d3832
sub eax, dword [0x140278048]
mov r13, qword [0x140278040]
add eax, 0x766e5fd9
add eax, r13d
xor eax, 0x8b85a234
sub eax, 0x5933d42
xor eax, 0x3910187a
lea ecx, [r13 - 0x40a46c6f]
add ecx, eax
not ecx
mov eax, dword [0x140278038]
xor eax, 0xd401ad1e
sub ecx, eax
mov eax, dword [0x140278030]
xor eax, 0x2bfe52e1
add eax, 0x9d453734
add ecx, eax
xor ecx, 0xacb0c35e
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], 0x1cf0c631
mov dword [rbp + 0xed], 0xa217cdeb
mov dword [rbp + 0xf1], 0xbb135691
mov byte [rbp + 0xf5], 0xbf
mov r15, r12
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba3b8a4
div rcx
add dl, 0x35
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 [0x140278050]
sub dl, byte [0x140278058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [rdi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, 0x40
sub bl, al
mov al, byte [0x140278030]
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 0x14005813b
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], 0x9345705e
mov eax, dword [rbp - 0x68]
add eax, 0x804b5036
xor eax, 0xe58b124f
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x22198f11
xor eax, 0xf34e1c3a
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd1da558b
add eax, ecx
xor eax, 0xb1aa928c
add eax, 0x54552f65
xor eax, 0xd0c4abc
mov r12d, dword [0x140278030]
xor r12d, 0x21fed46b
sub r12d, eax
mov eax, dword [0x140278038]
xor eax, 0xde012b94
sub r12d, eax
sub r12d, ecx
sub r12d, 0x4a35dfaa
xor r12d, 0x136bc6dc
mov dword [rbp - 0x68], r12d
mov r15, qword [0x140278098]
xor eax, eax
mov qword [rbp + 0x70], rax
movabs rcx, 0xcf27af9702a4706b
mov qword [rbp + 0x70], rcx
mov dword [rbp - 0x64], eax
mov dword [rbp - 0x64], 0x785c2ba4
mov qword [rbp + 0x78], rax
movabs rax, 0xbd2d25a861404d57
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b62d902c03
add rcx, qword [rbp + 0x78]
movabs rax, 0x515536625309bf94
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0xedf047f59ee3f83
sub rcx, rax
movabs rax, 0xf8f8cd984b542cfd
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0xc7d654b95da75d2f
add rcx, rax
mov r14, qword [0x140278040]
add rcx, r14
movabs rax, 0x5a9179a8340807d5
xor rcx, rax
movabs rax, 0x5f627dc6c1b28e18
sub rcx, rax
movabs rax, 0x7e3b3cd24a7472ae
xor rcx, rax
movabs rdx, 0x3483ce449a731994
add rdx, rcx
add rdx, r14
not rdx
movabs rcx, 0x13cce94ad8b63f04
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52749c0fb
mov rdi, qword [0x140278030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8e368bee59
add rsi, rdx
add rsi, rcx
movabs rax, 0x264d5450be16c8ec
xor rsi, rax
mov qword [rbp + 0x78], rsi
mov eax, dword [rbp - 0x64]
add eax, 0x160826b8
xor eax, 0xbc0ca80c
sub eax, r9d
sub eax, ebx
sub eax, 0x62a7a772
xor eax, 0x573a525e
sub eax, r8d
add eax, 0xeb18805e
add eax, r14d
xor eax, 0xe2df2de0
sub eax, 0x3dc22ff3
xor eax, 0x8e213195
mov r11d, edi
xor r11d, 0x1ba7e111
sub r11d, eax
mov eax, r10d
xor eax, 0xe4581eee
sub r11d, eax
sub r11d, r14d
add r11d, 0x1df711da
xor r11d, 0xe44b3bce
mov dword [rbp - 0x64], r11d
movabs rcx, 0xf33a52b62bc2a103
add rcx, qword [rbp + 0x70]
movabs rax, 0xc65536625309bdc7
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f59e8d6e2
sub rcx, rax
movabs rax, 0xf8f8cd984d28ee29
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b96019df5e
add rcx, rax
add rcx, r14
movabs rax, 0x5a9179a836167a61
xor rcx, rax
movabs rax, 0x5f627dc6c1bf1f34
sub rcx, rax
movabs rax, 0xd63b3cd24b5b469b
xor rcx, rax
movabs rax, 0x3483ce449c3405c7
add rcx, rax
add rcx, r14
not rcx
movabs rax, 0x13cce94ad8af08d8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52750f727
xor rdi, rax
movabs r10, 0xe0b56d8e2f508bad
add r10, rcx
add r10, rdi
movabs rax, 0x2940f33b8fb2c0e8
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 0x1400585f4
mov eax, r12d
cmp qword [rbp + 0x140], r12
jbe 0x1400585f4
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x140]
jae 0x1400585f4
mov rcx, qword [rbp + 0x138]
jmp 0x1400585db
mov dword [rbp - 0x6c], r12d
mov rbx, r12
mov r13, qword [0x140278070]
mov rdi, r13
movabs rax, 0xe37e7fe9c05d8210
imul rdi, rax
not rdi
mov r15, qword [0x140278060]
mov rax, r15
movabs rcx, 0x9304a377c2f2ab4
xor rax, rcx
and rdi, rax
ror rdi, 0x3c
shr rdi, 8
mov r14, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
and ecx, 0x8000003f
jge 0x1400586c1
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 0x140058709
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x140058a71
sub rax, 1
je 0x140058960
sub rax, 1
je 0x140058880
cmp rax, 1
jne 0x140058adf
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 [0x140278088]
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, [0x140278060]
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 0x140058af6
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, [0x140278060]
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 0x140058aec
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 0x1400589b7
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, [0x140278060]
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 0x140058af6
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 [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140058aca
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xb2736e4412a2ceed
add rdi, r8
add rdi, rsi
jmp 0x140058ae2
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, [0x140278060]
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.140034454
mov qword [0x140279188], rax
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x60], 0x97c2df
mov eax, dword [rbp - 0x60]
add eax, 0x4486c4b5
xor eax, 0x5a09d68b
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
sub eax, 0x5a33234c
xor eax, 0x3401b9e9
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xbe7ba0e8
add eax, ecx
xor eax, 0x19d6c1ab
add eax, 0x406eba07
xor eax, 0x6f86ea1
lea edx, [rcx - 0x7be2c0f2]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd9121966
sub edx, eax
mov eax, dword [0x140278030]
xor eax, 0x26ede699
add eax, 0x9301f301
add eax, edx
xor eax, 0xa610d1f6
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 [0x140278070]
mov rdi, r15
movabs rax, 0xaa41681051947560
imul rdi, rax
not rdi
mov r14, qword [0x140278060]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x140058cb6
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 0x140058d01
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x140278078]
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 0x14005906d
sub rax, 1
je 0x140058f60
sub rax, 1
je 0x140058e80
cmp rax, 1
jne 0x1400590e9
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r8, rax
movabs rsi, 0xac86429e15391a88
jmp 0x140059100
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, [0x140278060]
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 0x1400590f6
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 0x140058fb7
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, [0x140278060]
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 0x140059100
mov rcx, r10
imul rcx, qword [0x140278080]
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 [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400590cf
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 0x1400590ec
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, [0x140278060]
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.1400346b8
mov qword [0x140279180], rax
mov qword [rbp + 0x80], r12
movabs rax, 0xf6040b16ff41a984
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r12
movabs rax, 0x199f8f95872d8c16
mov qword [rbp + 0x88], rax
mov dword [rbp - 0x5c], r12d
mov dword [rbp - 0x5c], 0x8efca1d8
mov eax, dword [rbp - 0x5c]
add eax, 0x26d3a728
xor eax, 0x3c7cb8d8
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x4d25f60c
xor eax, 0x862ba3ec
mov r9, qword [0x140278048]
sub eax, r9d
mov rdi, qword [0x140278040]
add eax, 0xcc4c4387
add eax, edi
xor eax, 0xfb70f60
sub eax, 0x798e9dc1
xor eax, 0x823aeb01
lea ecx, [rdi - 0x39ff8934]
add ecx, eax
not ecx
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xa49b4cf0
sub ecx, eax
mov rbx, qword [0x140278030]
mov esi, ebx
xor esi, 0x5b64b30f
add esi, 0xe7c0f056
add esi, ecx
xor esi, 0x99a55210
mov dword [rbp - 0x5c], esi
movabs rcx, 0xf33a52b659cb8c83
add rcx, qword [rbp + 0x88]
movabs rax, 0xb1d536625309ebd0
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a58d0e5c
add rcx, rax
movabs rax, 0xf8f8cd981e67defb
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b9219cc3b1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a801944dc3
xor rcx, rax
movabs rax, 0x5f627dc6b1f4a236
sub rcx, rax
movabs rax, 0x7a3b3cd234556093
xor rcx, rax
movabs rdx, 0xb483ce446f6d58b8
add rdx, rcx
add rdx, rdi
not rdx
mov rax, r11
movabs rcx, 0x13cce94ad9672c86
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b52698d379
xor rcx, rax
movabs rax, 0xe0b56d8ee86c25db
add rdx, rax
add rdx, rcx
movabs rax, 0xdb515a2d1f067d56
xor rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0xf33a52b79f24de03
add rcx, qword [rbp + 0x80]
movabs rax, 0x3553662530b3129
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f5e42fd99
sub rcx, rax
movabs rax, 0xf8f8cd96d3f92835
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b767fa0590
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a68e7a6ccd
xor rcx, rax
movabs rax, 0x5f627dc4a199fae0
sub rcx, rax
movabs rax, 0xee3b3cd1919e8d09
xor rcx, rax
movabs rax, 0x3483ce4332f97872
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade7c91cc
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b521836e33
xor rbx, rax
movabs rax, 0xe0b56d9402a6d0a1
add rcx, rax
add rcx, rbx
movabs rax, 0x244d2b49c0dab3a4
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 0x14005a72c
mov rdi, qword [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14005955a
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 0x14005959e
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 [0x140278078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140059951
sub rax, 1
je 0x140059808
sub rax, 1
je 0x14005970f
cmp rax, 1
jne 0x140059a02
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 [0x140278088]
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, [0x140278060]
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, [0x140278060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140059a16
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, [0x140278060]
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 0x140059a0c
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 0x14005986c
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, [0x140278060]
mov rax, qword [rax + rcx*8]
movabs rcx, 0xfbf805ac897
imul rax, rcx
xor r9, rax
movabs rax, 0xffffc7a7f11f582c
or r9, rax
mov r8, qword [0x140278070]
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 0x140059a16
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278060], 0xfffffffffcd342e2
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400599ef
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, [0x140278060]
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.140034a18
mov qword [0x140279170], rax
mov ebx, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xee0ef93e
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140059af2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x624aa752
jmp 0x140059ae4
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 0x140059ac4
cmp r9d, ebx
jne 0x140059c0f
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 0x140059c0f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140059c0f
mov r15d, dword [r11 + 0x20]
dec esi
lea rdx, [r15 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edi, 0x624aa752
jmp 0x140059b56
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 0x140059b39
cmp edi, r13d
je 0x140059b6e
test esi, esi
jne 0x140059b25
jmp 0x140059c0f
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 0x140059c17
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140059c17
mov ebx, 0x624aa752
mov edx, ebx
mov dword [rsp + 0x40], ebx
jmp 0x140059bc0
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 0x140059ba6
inc r13
mov al, byte [r13]
test al, al
je 0x140059bf9
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 0x140059bd3
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 0x140059a98
mov r15, qword [0x140278098]
mov qword [rbp + 0x90], r12
movabs rax, 0xcf27af9702a4706b
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x58], 0x785c2ba4
mov qword [rbp + 0x98], r12
movabs rax, 0xbd2d25a861404d57
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b62d902c03
add rcx, qword [rbp + 0x98]
movabs rax, 0x515536625309bf94
xor rcx, rax
mov rbx, qword [0x140278058]
sub rcx, rbx
mov r9, qword [0x140278050]
sub rcx, r9
movabs rax, 0xedf047f59ee3f83
sub rcx, rax
movabs rax, 0xf8f8cd984b542cfd
xor rcx, rax
mov r8, qword [0x140278048]
sub rcx, r8
movabs rax, 0xc7d654b95da75d2f
add rcx, rax
mov rsi, qword [0x140278040]
add rcx, rsi
movabs rax, 0x5a9179a8340807d5
xor rcx, rax
movabs rax, 0x5f627dc6c1b28e18
sub rcx, rax
movabs rax, 0x7e3b3cd24a7472ae
xor rcx, rax
movabs rdx, 0x3483ce449a731994
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140278038]
mov rax, r10
movabs rcx, 0x13cce94ad8b63f04
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140278030]
mov rcx, r11
movabs rax, 0xec3316b52749c0fb
xor rcx, rax
movabs rdi, 0xe0b56d8e368bee59
add rdi, rdx
add rdi, rcx
movabs rax, 0x264d5450be16c8ec
xor rdi, rax
mov qword [rbp + 0x98], rdi
mov eax, dword [rbp - 0x58]
add eax, 0x160826b8
xor eax, 0xbc0ca80c
sub eax, r9d
sub eax, ebx
sub eax, 0x62a7a772
xor eax, 0x573a525e
sub eax, r8d
add eax, 0xeb18805e
add eax, esi
xor eax, 0xe2df2de0
sub eax, 0x3dc22ff3
xor eax, 0x8e213195
mov edx, r11d
xor edx, 0x1ba7e111
sub edx, eax
mov eax, r10d
xor eax, 0xe4581eee
sub edx, eax
sub edx, esi
add edx, 0x1df711da
xor edx, 0xe44b3bce
mov dword [rbp - 0x58], edx
movabs rcx, 0xf33a52b62bc2a103
add rcx, qword [rbp + 0x90]
movabs rax, 0xc65536625309bdc7
xor rcx, rax
sub rcx, rbx
sub rcx, r9
movabs rax, 0xedf047f59e8d6e2
sub rcx, rax
movabs rax, 0xf8f8cd984d28ee29
xor rcx, rax
sub rcx, r8
movabs rax, 0x47d654b96019df5e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a836167a61
xor rcx, rax
movabs rax, 0x5f627dc6c1bf1f34
sub rcx, rax
movabs rax, 0xd63b3cd24b5b469b
xor rcx, rax
movabs rax, 0x3483ce449c3405c7
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad8af08d8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52750f727
xor r11, rax
movabs rax, 0xe0b56d8e2f508bad
add rcx, rax
add rcx, r11
movabs rax, 0x2940f33b8fb2c0e8
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, 0xf06634e40a1ee92c
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r12
movabs rax, 0xe7312133f1eb9bb4
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x54], r12d
mov dword [rbp - 0x54], 0x72f38e31
mov eax, dword [rbp - 0x54]
add eax, 0x31e72435
xor eax, 0xb989c3eb
mov r10, qword [0x140278050]
sub eax, r10d
mov r8, qword [0x140278058]
sub eax, r8d
add eax, 0x2604bb95
xor eax, 0x46ebd8eb
mov r9, qword [0x140278048]
sub eax, r9d
mov rsi, qword [0x140278040]
add eax, 0x97c34f46
add eax, esi
xor eax, 0x2f14d4bd
add eax, 0x41c18d75
xor eax, 0x1448d3de
lea ecx, [rsi + 0x163a822a]
add ecx, eax
not ecx
mov r11, qword [0x140278038]
mov eax, r11d
xor eax, 0xd8c79ae4
sub ecx, eax
mov rbx, qword [0x140278030]
mov r14d, ebx
xor r14d, 0x2738651b
add r14d, 0x47f8f27e
add r14d, ecx
xor r14d, 0x3b094a0c
mov dword [rbp - 0x54], r14d
movabs rcx, 0xf33a52b710fba983
add rcx, qword [rbp + 0xa8]
movabs rax, 0xced53662530aa300
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0x7120fb80a3677e05
add rcx, rax
movabs rax, 0xf8f8cd97645b0187
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b828f2f454
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a730a16caf
xor rcx, rax
movabs rax, 0x5f627dc681ecfd2a
sub rcx, rax
movabs rax, 0x923b3cd1d8b79893
xor rcx, rax
movabs rdx, 0xb483ce43bd3f8c83
add rdx, rcx
add rdx, rsi
not rdx
mov rax, r11
movabs rcx, 0x13cce94adc43ecfa
xor rax, rcx
sub rdx, rax
mov rcx, rbx
movabs rax, 0xec3316b523bc1305
xor rcx, rax
movabs rdi, 0xe0b56d91c7c759cf
add rdi, rdx
add rdi, rcx
movabs rax, 0x679a30d98d822ee2
xor rdi, rax
mov qword [rbp + 0xa8], rdi
movabs rcx, 0xf33a52b6310f9f03
add rcx, qword [rbp + 0xa0]
movabs rax, 0xc45536625309c314
xor rcx, rax
sub rcx, r8
sub rcx, r10
movabs rax, 0xedf047f59f8bddc
sub rcx, rax
movabs rax, 0xf8f8cd9847c6bc31
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b958e7dc95
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8300aa8a9
xor rcx, rax
movabs rax, 0x5f627dc6be60b3bc
sub rcx, rax
movabs rax, 0xe63b3cd248b49d33
xor rcx, rax
movabs rdx, 0x3483ce44970c22b9
add rdx, rcx
add rdx, rsi
not rdx
movabs rax, 0x13cce94ad8c43cd0
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5273bc32f
xor rbx, rax
movabs rax, 0xe0b56d8e4497bfa5
add rax, rdx
add rbx, rax
movabs rax, 0xe1019168fa499a30
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 0x14005a72c
mov rbx, r12
mov r13, qword [0x140278070]
mov rdi, r13
movabs rax, 0xe9d66a81531f1050
imul rdi, rax
not rdi
mov r14, qword [0x140278060]
mov rax, r14
movabs rcx, 0xcfd2b227bf9acb85
xor rax, rcx
and rdi, rax
ror rdi, 0x32
shr rdi, 8
mov r15, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x61
and ecx, 0x8000003f
jge 0x14005a1f5
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 [0x140278078]
xor r11, rax
movabs rax, 0x302d4dd84774fc13
xor r11, rax
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005a582
sub rax, 1
je 0x14005a47e
sub rax, 1
je 0x14005a3a8
cmp rax, 1
jne 0x14005a60b
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 [0x140278088]
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, [0x140278060]
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 0x14005a61f
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, [0x140278060]
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 0x14005a615
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, [0x140278060]
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 0x14005a629
imul r15, r11
mov rdx, qword [0x140278068]
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 0x14005a5e2
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 0x14005a629
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, [0x140278060]
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.1400343e8
mov qword [0x140279198], rax
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x50], 0x2e95d651
mov eax, dword [rbp - 0x50]
add eax, 0x2be17335
xor eax, 0x889bde6
sub eax, dword [0x140278050]
sub eax, dword [0x140278058]
add eax, 0x2616cca8
xor eax, 0x4d09a0af
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1ff0090a
add eax, ecx
xor eax, 0x35f352a1
add eax, 0x3e487bf9
xor eax, 0x9f4bdc8b
lea edx, [rcx + 0x1c160b53]
add edx, eax
not edx
mov eax, dword [0x140278038]
xor eax, 0xd8af8420
sub edx, eax
mov ecx, dword [0x140278030]
xor ecx, 0x27507bdf
add ecx, 0x2fca583a
add ecx, edx
xor ecx, 0x3f5f77e0
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 0x14005a731
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 0x14005b0da
xor eax, eax
mov byte [rsp + 0x32], al
mov dword [rbp + 0xd2], 0x27a78707
mov dword [rbp + 0xd6], 0x3b35cc6d
mov eax, 0xf436
mov word [rbp + 0xda], ax
mov r13, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba3b8a4
div rcx
lea r14d, [rdx + 0x35]
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 [0x140278058]
sub r10w, word [0x140278050]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140278038]
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 0x14005a77b
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.14004f21c
xor r12d, r12d
mov r13d, r12d
mov r12, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba3b8a4
div rcx
lea r14d, [rdx + 0x35]
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 [0x140278050]
sub r10w, word [0x140278058]
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 [0x140278048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
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 [0x140278038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r15w
xor ax, word [0x140278030]
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 0x14005a987
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, 0xb8cd2fd415ab3e23
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7c0b8eb03
add rcx, qword [rbp + 0xb0]
movabs rax, 0x10553662530b52bd
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f5ea7b9c0
sub rcx, rax
movabs rax, 0xf8f8cd96b1decb01
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b73a658deb
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a6682d8df9
xor rcx, rax
movabs rax, 0x5f627dc49a5c83cc
sub rcx, rax
movabs rax, 0x863b3cd180d379e8
xor rcx, rax
movabs rax, 0x3483ce43125077cd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adf02e200
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b520fd1dff
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d94897d5555
add rax, rdx
add rax, rcx
movabs rcx, 0xccde68f0d1791e00
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r12
movabs rax, 0xa1c214d55596c316
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b70600b583
add rcx, qword [rbp + 0xb8]
movabs rax, 0xdad53662530a9805
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0x7120fb80a3886ee1
add rcx, rax
movabs rax, 0xf8f8cd976f81e157
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b837da9a8a
add rcx, rax
mov r13, qword [0x140278040]
add rcx, r13
movabs rax, 0x5a9179a73d27aaff
xor rcx, rax
movabs rax, 0x5f627dc68987895a
sub rcx, rax
movabs rax, 0x323b3cd1de356a6a
xor rcx, rax
movabs rdx, 0xb483ce43c7eda3d7
add rdx, rcx
add rdx, r13
not rdx
movabs rcx, 0x13cce94adc18012a
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523e7fed5
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d919befde7f
add rax, rdx
add rax, rcx
movabs rcx, 0x280ab22cbc06a3f2
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.140042c00
mov r15d, r12d
mov r12, rax
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adba3b8a4
div rcx
add dl, 0x35
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 [0x140278058]
sub dl, byte [0x140278050]
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 [0x140278048]
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 [0x140278038]
sub bl, al
mov al, r14b
xor al, byte [0x140278030]
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 0x14005aef2
mov r13, qword [0x140278040]
jmp 0x14005ad9d
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.140119684
nop
mov rcx, qword [rbp + 0x168]
xor r12d, r12d
test rcx, rcx
je 0x14005af5e
mov eax, r12d
cmp qword [rbp + 0x170], r12
jbe 0x14005af5e
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x170]
jae 0x14005af5e
mov rcx, qword [rbp + 0x168]
jmp 0x14005af45
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
mov rcx, qword [rbp + 0x158]
test rcx, rcx
je 0x14005af9d
mov rax, r12
cmp qword [rbp + 0x160], r12
jbe 0x14005af9d
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x160]
jae 0x14005af9d
mov rcx, qword [rbp + 0x158]
jmp 0x14005af84
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x14005afce
mov rax, r12
cmp qword [rbp + 0x150], r12
jbe 0x14005afce
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x150]
jae 0x14005afce
mov rcx, qword [rbp + 0x148]
jmp 0x14005afb5
mov qword [rbp + 0xc0], r12
movabs rax, 0xb14910bc353daf2f
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b9d1af1403
add rcx, qword [rbp + 0xc0]
movabs rax, 0x39553662530d63b3
xor rcx, rax
sub rcx, qword [0x140278058]
sub rcx, qword [0x140278050]
movabs rax, 0xedf047f64da9c3b
sub rcx, rax
movabs rax, 0xf8f8cd9498a4c95d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b46c5f6943
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a40cd4c735
xor rcx, rax
movabs rax, 0x5f627dc3fdecceb8
sub rcx, rax
movabs rax, 0x3e3b3cd07847ddb7
xor rcx, rax
movabs rax, 0x3483ce410fd109ec
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ae746baa4
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b518b9455b
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d9cd59a11f9
add rax, rdx
add rcx, rax
movabs rax, 0xd93fef8686f68c4c
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 [0x140278060]
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, [0x140278060]
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 [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
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 0x14005b243
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 [0x140278078]
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 0x14005b61d
sub rax, 1
je 0x14005b4d8
sub rax, 1
je 0x14005b3de
cmp rax, 1
jne 0x14005b6d0
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 [0x140278088]
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, [0x140278060]
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 0x14005b6d0
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, [0x140278060]
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 0x14005b6d0
movabs rax, 0xaa5a226813646b3c
imul r11, rax
and r8d, 0x8000003f
jge 0x14005b4f9
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ead8810e
or r9, rax
mov r14, qword [0x140278070]
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 0x14005b6d0
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 [0x140278080]
lea rdx, [0x140278060]
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 [0x140278068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005b6ad
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x140278060], 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, [0x140278060]
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.140034acc
mov qword [0x140279190], rax
movabs rsi, 0xf17d1c97d86c9d07
movabs rdi, 0xe64d9cee7966f065
movabs rbx, 0x707976aef7276a85
movabs rax, 0xc36657ae4cdd4da0
mov r14, qword [0x140278070]
imul r14, rax
not r14
movabs rcx, 0x8f868951149f0a03
mov r13, qword [0x140278060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x34
shr r14, 8
movabs rax, 0x32217cf285c0c640
mov r10, qword [0x140278080]
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, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x14005b80c
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 [0x140278078]
sub rax, rdx
xor r11, rax
xor r11, rbx
mov rax, r11
and eax, 1
xor rax, 2
je 0x14005bb66
sub rax, 1
je 0x14005ba75
sub rax, 1
je 0x14005b9a3
cmp rax, 1
jne 0x14005bbde
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 [0x140278088]
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, [0x140278060]
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 0x14005bbde
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, [0x140278060]
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 0x14005bbde
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, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7fa22a220
or rbx, rax
mov rdi, qword [0x140278070]
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 0x14005bbde
mov rcx, r11
imul rcx, qword [0x140278080]
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 [0x140278068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005bbc1
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, [0x140278060]
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.1400347d8
mov qword [0x140279158], rax
mov rbx, qword [rsp + 0x320]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret