Function at 0x14007553c
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xb8
movabs rsi, 0x3e9c1dca42cda6a0
movabs rax, 0x98b419709ff2e860
movabs r14, 0xf17ec319d70f1997
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x6ed8a9dcdd0cb32d
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r11, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0xf6ba51a4ec6aa90a
imul r8, rax
shr r8, 3
movabs rax, 0xbe39cf6514e2a51b
xor r8, rax
movabs rax, 0xffffff57c960c201
mov r10, rbx
imul r10, rax
sub r10, 0x2a8a37a
xor r10, r8
xor r10, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc0d37d20
imul rax, rcx
not rax
and r10, rax
ror r10, 0x31
shr r10, 8
movabs r13, 0xc163e235bd325960
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffe5d762d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6a8f595f98e9de40
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x62d065c27fcba180
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x1400756d6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffd575c86
movabs r11, 0xc163e235bd325960
add r11, r13
mov r9, rdi
imul r9, r10
sub r9, r11
xor r9, r14
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0xa16092d09fe6b7c0
imul r15, rax
movabs rax, 0x57461c61374c1c00
add r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14007584b
cmp rax, 1
jne 0x140075934
mov r14, r11
imul r14, rdi
movabs rax, 0xa6c1842e3480d960
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835722227326
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc1e1674dd40b0afe
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ac29fd9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xab194d33
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xcd9f6ff7e9dd6e79
sub rsi, r14
shr rsi, cl
movabs rcx, 0xc16c06be16cf9760
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
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r10
xor rsi, rax
jmp 0x140075934
movabs rax, 0xaaaaaa1aab00b00d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed690d6c41
imul rcx, rax
movabs rdx, 0xfff17ca87c628671
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d1082d1
imul r13, rax
movabs rdi, 0xc3bc729d0a8e3a31
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be79d0676d
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x140301060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffe5566dd
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r11, cl
movabs rax, 0xc79f9efd68ad9393
xor r12, rax
movabs rax, 0x7c7a7dc697526c6c
and r12, rax
imul r11, r12
mov rcx, r11
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2d8f39528
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r10b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b8b769d01
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x140301060]
imul r8, qword [rbx + r14*8]
not r11
imul r11, r9
imul r11, r10
imul r11, rsi
movabs rcx, 0xf5ed7e878cc5d7dd
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r8
call fcn.1400710f4
mov qword [0x14030af60], rax
movabs rdi, 0x8a4cfcba77302e8b
movabs rax, 0x504a000000000000
movabs r11, 0xf8671838988141e0
mov rsi, qword [0x140301060]
imul rsi, rax
movabs rax, 0x39fd00000000000
xor rsi, rax
mov r13, rsi
imul r13, rdi
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, rdi
imul r9, qword [rbx + rcx*8]
movabs rax, 0x87f0580753c073c0
imul r9, rax
shr r9, 3
movabs rax, 0x72d8b5c9e251a917
xor r9, rax
movabs rax, 0xffffff57cf5c48d1
mov r14, rsi
imul r14, rax
sub r14, 0x297677e
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc6eff7f0
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs r8, 0x75b3034588cfd175
lea rcx, [rsi + r8]
xor rcx, 0xfffffffff861fcfd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaac95a0f13cb3e60
mov rbx, qword [rbx + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x645d72f608141280
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rsi
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
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe1
and ecx, 0x8000003f
jge 0x140075b06
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffffd689882
add r8, r12
mov r10, rbx
imul r10, r14
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x6d81e87c69922a96
imul r15, rax
movabs rax, 0x3c54e1ad4969c087
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140075e9d
sub rax, 1
je 0x140075d73
sub rax, 1
je 0x140075c85
cmp rax, 1
jne 0x140075f47
mov r11, r8
imul r11, rbx
movabs rax, 0xf2b1bcb6a2074e85
add rax, r10
xor r11, rax
ror r11, 0x32
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x8357241ef9f6
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7531863de7ca0805
xor rdx, rax
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cfe1509
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xad25c7e3
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9bf7401cdb162b94
sub rdi, r11
shr rdi, cl
movabs rcx, 0x75bb27cde87188a5
add rcx, r12
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, r14
xor rdi, rax
jmp 0x140075f47
movabs rax, 0xaaaaaa1aad3c3add
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f31e691
imul rcx, rax
movabs rdx, 0xfff17ca87a5e0ca1
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b2c0801
imul r12, rax
movabs rbx, 0x96b2879b19a38176
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be7fecedbd
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff869ec0d
lea ecx, [r10 + 0x1f]
and cl, 0x3f
rol r8, cl
movabs rax, 0xefefd7fbee911943
xor r13, rax
movabs rax, 0x7c7a7dc6916ee6bc
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2c001be68
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140075f47
movabs rax, 0xa7f25a205470cfeb
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, 0x75b3034588cfd174
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x75b3034588cfd175
add rcx, r10
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffcba77302e8b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f1f84cf0
or r9, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r8
mov rax, r14
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a0f04cfd
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946fa200e7
add rsi, rax
xor rsi, r14
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140075f47
mov rax, r15
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 [0x140301080]
lea rdx, [0x140301060]
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, r8
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7d011d1c
imul r14, rax
mov rax, r9
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140301060], 0xfffffffffd689882
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140075f34
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x75b3034588cfd175
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8d4a17d1
xor r11, rax
mov rax, r15
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, rsi
lea rax, [0x140301060]
imul r9, qword [rax + r11*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878af95d0d
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.140070d4c
mov qword [0x14030af90], rax
mov rcx, qword [rbp + 0x57]
call fcn.14008a860
mov qword [rbp - 0x71], rax
xor ecx, ecx
test rax, rax
je 0x14007b298
movabs rsi, 0x75c4a5da6ee521de
movabs rbx, 0x1d56b6414342129b
mov edi, ecx
movabs rax, 0xaf900adb52022a0
movabs r11, 0x9753692384ac3fb0
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x68ac96dc64d982bc
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x34
shr r14, 8
movabs rax, 0x85b612ae9b422bd8
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0x7180be9e80000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe2a949bebcbded65
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov edx, 0x8000003f
and ecx, edx
jge 0x14007608c
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x492e41607e87ec40
mov r12, rax
imul r12, rcx
add r8, r12
mov r9, r10
imul r9, r14
sub r9, r8
xor r9, rsi
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x1400760cb
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0xb910c71d3688ac0
imul rax, rcx
movabs rcx, 0x362e827f44b9d627
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
and eax, 3
je 0x1400763ec
sub rax, 1
je 0x1400762e8
sub rax, 1
je 0x140076216
cmp rax, 1
jne 0x140076467
mov rsi, r8
imul rsi, r10
movabs rax, 0x9587af7007227e1b
add rax, r9
xor rsi, rax
ror rsi, 0xc
shr rsi, 0xc
not rsi
movabs rcx, 0x835722016a5c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe22bccc6d5a7a7bb
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae186a7
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xab3a544d
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x33c1f9e37b20779c
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xe2b16e47167c11e7
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x140076467
movabs rcx, 0xaaaaaa1aab23a973
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed692e753f
imul r10, rcx
movabs rcx, 0xffff7e8a8d339baf
imul r12, rcx
movabs rcx, 0x138632b184f669fb
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be79f37e13
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe767fa3
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x302259c400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b2d87ff0d0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140076467
movabs rax, 0xa729d1ff13b6cbf3
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, 0x8a3b5a25911ade21
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007633b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xe2a949bebcbded65
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6414342129b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7e7df5e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6efdf53
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589469bd9349
add rdi, rax
xor rdi, r14
movzx eax, r10b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140076467
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7b1e8eb2
imul rdi, rax
imul r14, r13, 0xffffffffe075bd0c
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140076454
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe2a949bebcbded65
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8b55847f
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, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ce6cea3
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140070f8c
mov qword [0x14030af58], rax
mov ecx, 0x20b
mov rax, qword [rbp - 0x71]
cmp word [rax + 0x18], cx
jne 0x14007b298
movabs rdi, 0xad1683d7ac4c63a7
movabs r14, 0x6519e52f4b5bb9ee
xor r15d, r15d
mov ebx, r15d
movabs rax, 0x8647b38669522e0
movabs r11, 0x25d267863527cb30
mov r13, qword [0x140301070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0xda2d9879c85da6e4
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0xc
shr rsi, 8
movabs rax, 0xabca61f0f45d9f98
mov r10, r13
imul r10, rax
movabs r8, 0x52e97c2853b39c59
sub r10, r8
movabs rax, 0x7b6fa91480000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x1400765b8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xaba7bd5b3b57b3c0
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x1400765f8
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x45be8f84fdb98240
imul rdx, rax
movabs rax, 0x1f08f6ca460d690f
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 3
je 0x140076915
sub rax, 1
je 0x140076815
sub rax, 1
je 0x140076743
cmp rax, 1
jne 0x14007698f
mov r14, r8
imul r14, r10
movabs rax, 0xc0313a2f3da8b983
add rax, r9
xor r14, rax
ror r14, 0x34
shr r14, 0xc
not r14
movabs rcx, 0x83572109b620
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x526bf95039a10ac3
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e95ae3
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa8328809
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x9e14ed86ac80be30
sub rdi, r14
shr rdi, cl
movabs rcx, 0x52f1a0b0ae6a951f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x14007698f
movabs rcx, 0xaaaaaa1aa82b7537
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a26a97b
imul r10, rcx
movabs rcx, 0xffff7e8a8e3b47eb
imul r12, rcx
movabs rcx, 0xe8c68cb0508cf423
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7afba257
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd7ea3e7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x141008c200000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d45c81c0
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14007698f
movabs rax, 0x2d9cd8ab887bcab5
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, 0x9ae61ad0b4a44611
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140076868
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x52e97c2853b39c59
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3d7ac4c63a7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4ef031a
or r11, rax
mov rdi, r13
imul rdi, r14
sub rdi, r8
mov rax, rsi
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a5e70317
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946ab54f0d
add rbx, rax
xor rbx, rsi
movzx eax, r10b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14007698f
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x30
imul r11, r8
mov rbx, rsi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de781652f6
imul rbx, rax
imul rsi, qword [0x140301060], 0xfffffffffd7a6dd4
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007697c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x52e97c2853b39c59
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b885d583b
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e878fee12e7
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140071064
mov qword [0x14030af88], rax
mov rax, qword [rbp - 0x71]
mov r13d, dword [rax + 0x50]
mov dword [rsp + 0x30], r13d
xor r8d, r8d
mov ebx, r8d
mov esi, 0x142b12ee
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 ebx, ebx
je 0x140076a7a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x30c64676
jmp 0x140076a6c
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 0x140076a4c
cmp r9d, ebx
jne 0x140076b90
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 0x140076b90
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140076b90
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x30c64676
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140076af7
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140076aca
mov r13d, dword [rsp + 0x30]
cmp r14d, esi
je 0x140076b05
test edi, edi
jne 0x140076aad
jmp 0x140076b90
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140076b98
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140076b98
mov ebx, 0x30c64676
mov esi, ebx
jmp 0x140076b52
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140076b35
jmp 0x140076b75
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140076b5b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140076a20
mov edx, r13d
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call r10
mov qword [rbp - 0x79], rax
xor ecx, ecx
test rax, rax
je 0x14007b298
movabs rbx, 0x22a134649acdf215
movabs r14, 0x662fec277cffa673
mov edi, ecx
movabs rax, 0x80b9711b7b41be9c
movabs r11, 0xd058daa97a27bd62
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x2fa72556834c0baa
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0xa
shr rsi, 8
movabs rax, 0xcbae947a8575a90
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x38ae874e00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xdd5ecb9b65320deb
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov edx, 0x8000003f
and ecx, edx
jge 0x140076c8f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb35e49ae29a5a090
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
and ecx, 0xf
and ecx, edx
jge 0x140076ccf
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xa1c7a3202fae4bd0
imul rax, rcx
movabs rcx, 0xb441556de8db5b9
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 1
je 0x140076ff1
sub rax, 1
je 0x140076eec
sub rax, 1
je 0x140076e1a
cmp rax, 1
jne 0x140077068
mov r14, r10
imul r14, r9
movabs rax, 0x80078e9265538c45
add rax, r8
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x83571d077dac
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xdddc4ee3332e50c5
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db945e79157
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x943c43bd
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x1def984fd6ae4722
sub rbx, r14
shr rbx, cl
movabs rcx, 0xdd66f023cbea415d
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140077068
movabs rcx, 0xaaaaaa1a9425be83
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed562862cf
imul r9, rcx
movabs rcx, 0xffff7e8ab2358c5f
imul r12, rcx
movabs rcx, 0x234f4e43adac04f7
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be46f569e3
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc1706853
lea ecx, [r8 + 1]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1060090080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2d
not rcx
movabs rax, 0x9b2de6b22467af10
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140077068
movabs rax, 0xd8d2df500a4217e5
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x99d013d88300598c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140076f3f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xdd5ecb9b65320deb
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4649acdf215
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c8e1c8ae
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a699e9c8a3
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589456bb84b9
add rdi, rax
xor rdi, rsi
mov al, r9b
add al, al
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140077068
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x22
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de44189942
imul rdi, rax
imul rsi, r13, 0xfffffffff96bb6c8
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077055
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xdd5ecb9b65320deb
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb453938f
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87b3e0d953
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140070f20
mov qword [0x14030af58], rax
mov rcx, qword [rbp - 0x71]
movzx eax, word [rcx + 0x14]
mov ecx, dword [rax + rcx + 0x24]
mov dword [rbp - 0x49], ecx
mov al, byte [rbp + 0x77]
neg al
sbb eax, eax
and eax, ecx
mov dword [rbp - 0x41], eax
sub dword [rsp + 0x30], eax
movabs rdi, 0xf149d45e489ed64c
movabs rsi, 0x8342d053ee6237ef
xor r15d, r15d
mov ebx, r15d
movabs rax, 0x6b9a316d2bc55a00
movabs r10, 0x306efef88aab6505
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xcf91010777c03a63
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x1e
shr r14, 8
mov r12, qword [0x140301080]
movabs rax, 0x6085b1d43f990980
mov r11, r12
imul r11, rax
movabs r8, 0x7cbd2fac119dc811
sub r11, r8
movabs rax, 0x646b373700000000
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x1400771cc
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r11
ror rax, cl
not rax
movabs rcx, 0x2519c5f104de1afe
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rcx, 0xfece0e87bc63c522
imul rax, rcx
movabs rcx, 0x7dcb6aa943349121
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140077514
sub rax, 1
je 0x140077420
sub rax, 1
je 0x14007734e
cmp rax, 1
jne 0x140077583
mov rdi, r8
imul rdi, r11
movabs rax, 0xc19442498d3aad31
add rax, r9
xor rdi, rax
ror rdi, 0x26
shr rdi, 0xc
not rdi
movabs rcx, 0x8357211e1c06
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7c3faad47b98f491
xor rdx, rax
movzx eax, dil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979fef0f9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa8252213
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x7531f8b2378fb3f8
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x7cc554346c3f1af1
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r14
xor rsi, rax
jmp 0x140077583
movabs rcx, 0xaaaaaa1aa83cdf2d
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed6a310361
imul r11, rcx
movabs rcx, 0xffff7e8a8e2cedf1
imul r15, rcx
movabs rcx, 0xc669ecc710e4769e
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be7aec084d
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 r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd6909fd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3468250600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d40229a8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140077583
movabs rax, 0x54a989b3bbbd70d9
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, 0xeb62ba1b76129b3
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x7cbd2fac119dc811
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1053ee6237ef
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4f8a900
or r10, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a5f0a90d
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958946aa2e517
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140077583
imul r12, r9
mov rdx, qword [0x140301068]
and r12, rdx
mov rax, r10
mov r10, r12
xor r10, rax
ror r10, 5
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de7801f8ec
imul rbx, rax
imul r14, r13, 0xfffffffffd6b5f66
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077570
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7cbd2fac119dc811
add r14, rax
add r14, r15
movabs rax, 0xff055d7b884af221
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rdi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878ff9b8fd
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140070d28
mov qword [0x14030af88], rax
xor ebx, ebx
mov qword [rbp - 0x51], rbx
mov eax, dword [rsp + 0x30]
mov rcx, qword [rbp + 0x4f]
cmp byte [rbp + 0x7f], bl
je 0x14007760b
lea r8, [rbp - 0x51]
mov edx, eax
call fcn.140071244
jmp 0x140077615
mov r8, rax
xor edx, edx
call fcn.1400301f4
mov r13, rax
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x39], rax
movabs rdi, 0xf86690bd6dd3dff2
movabs rsi, 0x86298a45ab330b1d
movabs rax, 0x427e63ea17f0c3b0
movabs r11, 0xa9f34c15708bb90f
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x560cb3ea81d621ad
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x3c
shr r14, 8
mov r12, qword [0x140301080]
movabs rax, 0x48b165bc0609ed20
mov r9, r12
imul r9, rax
movabs r8, 0x79d675ba54ccf4e3
sub r9, r8
movabs rax, 0x5a28acce00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x41
and ecx, 0x8000003f
jge 0x1400776f4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6354934e87bf037e
mov r15, rdx
imul r15, rax
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r8
mov rcx, qword [0x140301078]
sub rax, rcx
xor r10, rax
movabs rax, 0xc1c68f1371e3cf46
imul rdx, rax
movabs rax, 0x50b98357d3f67eb7
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140077a43
sub rax, 1
je 0x14007794f
sub rax, 1
je 0x14007787d
cmp rax, 1
jne 0x140077ab6
mov rdi, r8
imul rdi, r9
movabs rax, 0x78cc2e3a1c3a9833
add rax, r10
xor rdi, rax
ror rdi, 6
shr rdi, 0xc
not rdi
movabs rcx, 0x835725252f56
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7954f0c23af2fb33
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97dc5c3a9
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xac1e1143
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x33ca4706a73102e6
sub rsi, rdi
shr rsi, cl
movabs rcx, 0x79de9a42b3675673
add rcx, r15
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x140077ab6
movabs rcx, 0xaaaaaa1aac07ec7d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e0a3031
imul r9, rcx
movabs rcx, 0xffff7e8a8a17dea1
imul r15, rcx
movabs rcx, 0xeb89c450edd15856
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7ed73b1d
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9523aad
lea ecx, [r10 - 1]
and cl, 0x3f
rol r8, cl
movabs rax, 0x5040040080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2c4eee4e8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140077ab6
movabs rax, 0x1dd3ad94050e8599
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, 0x7996f42922c200d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x79d675ba54ccf4e3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xa45ab330b1d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f0c39a50
or r11, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a1cb9a5d
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e99d647
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0xf8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140077ab6
imul r12, r10
and r12, rcx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0xf
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7c3acbbc
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffff15d98a2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077aa3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x79d675ba54ccf4e3
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c71c171
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e878bc28bad
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140070d70
mov qword [0x14030af50], rax
xor r12d, r12d
test r13, r13
je 0x14007b0e2
movabs rbx, 0x149fd3a4043fddb5
movabs r14, 0x77033e13d4219478
mov edi, r12d
movabs rax, 0x330a371abc58ca28
movabs r11, 0x4b9f207fd62e69ec
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xb460df802a7ad280
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
mov r13, qword [0x140301080]
movabs rax, 0x894922374f9b7218
mov r10, r13
imul r10, rax
add r10, rbx
movabs rax, 0xa49ec50fffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xeb602c5bfbc0224b
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x140077c01
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xce78a4f554641390
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r10
imul r9, rsi
sub r9, r8
xor r9, r14
movzx r15d, r8b
mov ecx, r15d
and ecx, 0xf
jge 0x140077c3e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x8211f87e201524d0
imul rdx, rax
movabs rax, 0x68347cc4871801f9
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 1
je 0x140077f58
sub rax, 1
je 0x140077e57
sub rax, 1
je 0x140077d85
cmp rax, 1
jne 0x140077fcf
mov r14, r8
imul r14, r10
movabs rax, 0x7fed79b3c5c36ed5
add rax, r9
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x83572134507c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xebe2a92391ef52b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d4bc87
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa80f6e6d
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x5e8257f83a917da2
sub rbx, r14
shr rbx, cl
movabs rcx, 0xeb6850e4564b40ed
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x140077fcf
movabs rcx, 0xaaaaaa1aa8169353
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a1b4f1f
imul r10, rcx
movabs rcx, 0xffff7e8a8e06a18f
imul r12, rcx
movabs rcx, 0x7624a25cc25227b1
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7ac64433
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffd434583
lea ecx, [r9 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x47a4d4080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d4ab1850
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140077fcf
movabs rax, 0xbf0b220315530335
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, 0x88fcc1ec2bde6b87
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140077eaa
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xeb602c5bfbc0224b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13a4043fddb5
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4d2e57e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r8
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5dae573
xor rbx, rax
mov rax, r9
imul rax, r8
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a88a969
add rdi, rax
xor rdi, rsi
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140077fcf
mov rcx, r13
imul rcx, r9
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2c
imul r11, r8
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de782bb492
imul rdi, rax
imul rsi, qword [0x140301060], 0xfffffffffc54bb6c
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140077fbc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xeb602c5bfbc0224b
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b8860be5f
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, rsi
imul r8, rbx
movabs rcx, 0xf5ed7e878fd3f483
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140071088
mov qword [0x14030af80], rax
mov rsi, qword [rbp - 0x71]
mov r8d, dword [rsi + 0x54]
mov r15, qword [rbp + 0x57]
mov rdx, r15
mov r14, qword [rbp - 0x79]
mov rcx, r14
call fcn.1402843e0
movzx ebx, word [rsi + 0x14]
add rbx, 0x24
xor r12d, r12d
mov edi, r12d
cmp r12w, word [rsi + 6]
jae 0x140078095
add rbx, rsi
test dword [rbx + 0x18], 0x80
ja 0x140078087
mov ecx, dword [rbx]
add rcx, r14
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
add rdx, r15
call fcn.1402843e0
inc edi
add rbx, 0x28
movzx eax, word [rsi + 6]
cmp edi, eax
jl 0x14007806a
movabs rsi, 0x66e667d5a096f764
movabs rdi, 0xabc0b634d45dbe39
mov rbx, r12
movabs rax, 0x96d92b39bc37c3e8
movabs r11, 0x9f70f96a38430b04
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x608f0695c14cc7f0
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x32
shr r14, 8
movabs rax, 0x33ab6327f02ad2d8
mov r9, r13
imul r9, rax
movabs r8, 0x543f49cb2ba241c7
sub r9, r8
movabs rax, 0x9802d6087fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6b
mov edx, 0x8000003f
and ecx, edx
jge 0x140078169
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb41dd4b395e9afd0
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x1400781ab
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x9e5a36fcf0148550
imul rax, rcx
movabs rcx, 0x43c64775d53d574f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x1400784ce
sub rax, 1
je 0x1400783c8
sub rax, 1
je 0x1400782f6
cmp rax, 1
jne 0x140078548
mov rsi, r8
imul rsi, r9
movabs rax, 0xb54d4aa6c6e1a1bd
add rax, r10
xor rsi, rax
ror rsi, 8
shr rsi, 0xc
not rsi
movabs rcx, 0x835722376f80
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x54bdccb3428e0e3d
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ad78383
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xab0c5169
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xc571693725225e76
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x54476e53852a636d
add rcx, r12
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, r14
xor rdi, rax
jmp 0x140078548
movabs rcx, 0xaaaaaa1aab15ac57
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6918701b
imul r9, rcx
movabs rcx, 0xffff7e8a8d059e8b
imul r12, rcx
movabs rcx, 0xe5770eb302669669
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be79c57b37
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffe407a87
lea ecx, [r10 + 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4868210200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d8a7e440
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140078548
movabs rax, 0xbd069920ea03b5fb
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, 0x9919982a5f69089b
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14007841b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x543f49cb2ba241c7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff634d45dbe39
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7d1da7a
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a6d9da77
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x7895894698b966d
add rbx, rax
xor rbx, r14
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140078548
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 4
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7b288b96
imul rbx, rax
imul r14, r13, 0xfffffffff90fccf4
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140078535
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x543f49cb2ba241c7
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8b63815b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878cd0cb87
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140070efc
mov qword [0x14030af48], rax
mov rcx, qword [rbp - 0x61]
mov qword [rbp - 0x69], rcx
xor r15d, r15d
cmp byte [rbp + 0x77], r15b
je 0x1400785cb
mov eax, dword [rbp - 0x49]
sub rcx, rax
mov qword [rbp - 0x61], rcx
mov rbx, rcx
mov rax, qword [rbp - 0x71]
sub rbx, qword [rax + 0x30]
lea rax, [rbp - 0x31]
mov qword [rbp - 0x49], rax
mov rdx, qword [rbp - 0x79]
lea rcx, [rbp - 0x31]
call fcn.14008bde0
nop
mov rdx, rbx
mov rcx, rax
call fcn.14007b2b0
movabs rsi, 0xf14b39f35f6f1a2b
movabs rdi, 0xb78313d53bc4c7a7
mov rbx, r15
movabs rax, 0xdc16836635f452ec
movabs r11, 0xf4a6297ff2cdba17
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xb59d680037906ed
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x22
shr r14, 8
mov r12, qword [0x140301080]
movabs rax, 0x933fd9b5f15fa028
mov r9, r12
imul r9, rax
movabs r8, 0x487cec2ac43b3859
sub r9, r8
movabs rax, 0xfaf31526ffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe5
and ecx, 0x8000003f
jge 0x1400786d4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x9f7b2801b0bc9e76
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0x478bcc996e9118fa
imul rax, rcx
movabs rcx, 0x300aaed0b292f10f
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140078a19
sub rax, 1
je 0x140078928
sub rax, 1
je 0x140078856
cmp rax, 1
jne 0x140078a88
mov rsi, r8
imul rsi, r9
movabs rax, 0xfdbf58564232840d
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
not rsi
movabs rcx, 0x835725c3ddf2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x48fe6952aae3c52d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d23310d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xacf8e3e7
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xab0c06422a431350
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x488510b322b7cb85
add rcx, r15
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140078a88
movabs rcx, 0xaaaaaa1aace11ed9
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6eecc295
imul r9, rcx
movabs rcx, 0xffff7e8a8af12c05
imul r15, rcx
movabs rcx, 0xef09f55d0a42ff10
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e31c9b9
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9b4c809
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x14121c8280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2c7752e78
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140078a88
movabs rax, 0xbfc5d37fc21ae4b5
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, 0xeb4c60ca090e5d4
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x487cec2ac43b3859
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13d53bc4c7a7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f02568f4
or r11, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a12d68f9
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e7f24e3
add rbx, rax
xor rbx, r14
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140078a88
imul r12, r10
mov rdx, qword [0x140301068]
and r12, rdx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x17
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7cdc3918
imul rbx, rax
imul r14, r13, 0xfffffffff1b4bcfa
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140078a75
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x487cec2ac43b3859
add r14, rax
add r14, r15
movabs rax, 0xff055d7b8c9733d5
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878b247909
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14001cf44
mov qword [0x14030af78], rax
lea rax, [rbp - 0x19]
mov qword [rbp - 0x49], rax
mov r13, qword [rbp - 0x79]
mov rdx, r13
lea rcx, [rbp - 0x19]
call fcn.140089060
nop
mov rdx, rax
mov rcx, qword [rbp + 0x4f]
call fcn.14007ca3c
xor r12d, r12d
test al, al
je 0x14007b0e6
movabs rsi, 0xe5b134607b60d842
movabs r14, 0xfa63e35634f0348f
mov edi, r12d
movabs rbx, 0xf9a0a32821e45326
movabs rax, 0x632f67a3793c9c88
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x65f5cd7dc584578
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x1f
shr r15, 8
mov r13, qword [0x140301068]
movabs rax, 0x69cc7fc9481d39c8
mov r10, r13
imul r10, rax
movabs r8, 0x1a4ecb9f849f27be
sub r10, r8
movabs rax, 0xf9dae7c9ffffffff
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3d
and ecx, 0x8000003f
jge 0x140078bf7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xd0149259aee3cbf4
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x1c007a9a025074e8
imul rdx, rax
movabs rax, 0x3b3735f2542f7104
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
not rax
and eax, 2
je 0x140078f4c
sub rax, 1
je 0x140078e4c
sub rax, 1
je 0x140078d7a
cmp rax, 1
jne 0x140078fc5
mov r14, r9
imul r14, r10
movabs rax, 0x6ba317434a9ba0a6
add rax, r11
xor r14, rax
ror r14, 0x26
shr r14, 0xc
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835721c8dd2a
add rdx, qword [0x140301088]
movabs rax, 0x1acc4ee7ee4cda10
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9792831d5
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa8f3e33f
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xb25cd8305da698cf
sub rsi, r14
shr rsi, cl
movabs rcx, 0x1a56f027df16bbb2
add rcx, r12
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, r15
xor rsi, rax
jmp 0x140078fc5
movabs rcx, 0xaaaaaa1aa8ea1e01
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6ae7c24d
imul r10, rcx
movabs rcx, 0xffff7e8a8efa2cdd
imul r12, rcx
movabs rcx, 0x3ba78e6f3c53a888
add r10, rcx
add r10, r12
lea ecx, [r11 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be7a3ac961
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffdbfc8d1
rol r9, cl
movabs rax, 0x3860794600000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x13
not rdx
movabs rax, 0x9b2de6b2d7592d18
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140078fc5
movabs rax, 0xfe695019425986fc
imul r11, rax
and r8d, 0x8000003f
jge 0x140078e6d
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, 0x59c1ca9cb0fcb70
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x1a4ecb9f849f27be
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff4607b60d842
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f42e682c
or rbx, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, rbx
xor rsi, rax
movabs rax, 0xc7a7c6a6a5266821
xor rsi, rax
mov cl, r10b
shl cl, 2
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a74243b
add rdi, rax
xor rdi, r15
rol rdi, cl
not rdi
jmp 0x140078fc5
mov rcx, r11
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x26
imul rbx, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de78d739c0
imul rdi, rax
mov al, dil
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140078fa4
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140301060], 0xfffffffffdbc165e
sub r15, r13
ror r15, cl
movabs rcx, 0x1a4ecb9f849f27be
add r15, rcx
add r15, r12
movabs rax, 0xff055d7b889c330d
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, [0x140301060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878f2f79d1
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140071040
mov qword [0x14030af40], rax
mov r8d, dword [rbp - 0x41]
mov r13, qword [rbp - 0x79]
add r8, r13
mov r9d, dword [rsp + 0x30]
mov rdx, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x4f]
call fcn.14006b868
xor r12d, r12d
test al, al
je 0x14007b0e6
mov rax, qword [rbp - 0x71]
mov eax, dword [rax + 0x28]
add qword [rbp - 0x61], rax
movabs rdi, 0x3a15648ad85ac5b1
movabs r14, 0xd74ff7b6f00dbc2c
mov esi, r12d
movabs rbx, 0x81b2a681bc776c9b
movabs rax, 0x8846c99487f4b16
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x7e4d597e4144aa0b
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r12, qword [0x140301080]
movabs rax, 0xd15bdcba0e2f7860
mov r10, r12
imul r10, rax
add r10, rdi
movabs rax, 0x7ba3c6600000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xc5ea9b7527a53a4f
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb3
and ecx, 0x8000003f
jge 0x14007913d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xc7e92643330df930
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x1527fbca284b3a30
imul rdx, rax
movabs rax, 0x79cd4761b6e21b9f
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
and eax, 1
je 0x140079484
sub rax, 1
je 0x14007938a
sub rax, 1
je 0x1400792b8
cmp rax, 1
jne 0x1400794f8
mov r14, r9
imul r14, r10
movabs rax, 0x89c5dbb0b47946d
add rax, r11
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835720714da8
add rdx, qword [0x140301088]
movabs rax, 0xc5681e0d4ccf576d
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97891a15b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa94a73b1
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd0c04c217f4571be
sub rdi, r14
shr rdi, cl
movabs rcx, 0xc5f2bffd83733dcd
add rcx, r8
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, r15
xor rdi, rax
jmp 0x1400794f8
movabs rcx, 0xaaaaaa1aa9538e8f
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6b5e52c3
imul r10, rcx
movabs rcx, 0xffff7e8a8f43bc53
imul r8, rcx
movabs rcx, 0x8f3a10e0620dd388
add r10, rcx
add r10, r8
lea ecx, [r11 + 0xd]
and cl, 0x3f
movabs rax, 0x277cd7be7b8359ef
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffc06585f
rol r9, cl
movabs rax, 0x207a484200000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3e
not rdx
movabs rax, 0x9b2de6b2d1bf6f20
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400794f8
movabs rax, 0x8f7f5c4b319b08b7
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x28b008490ff243d3
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xc5ea9b7527a53a4f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe48ad85ac5b1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f597f8a2
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a49ff8af
xor rdi, rax
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946bcdb4b5
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x1400794f8
imul r12, r11
and r12, qword [0x140301088]
mov rax, rbx
mov rbx, r12
xor rbx, rax
ror rbx, 0x1b
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de796ea94e
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400794db
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, r13, 0xfffffffffd33c690
sub r15, rdx
ror r15, cl
movabs rcx, 0xc5ea9b7527a53a4f
add r15, rcx
add r15, r8
movabs rax, 0xff055d7b8925a383
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, [0x140301060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878e96e95f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140070f44
mov qword [0x14030af70], rax
mov r10, qword [rbp + 0x8f]
xor r12d, r12d
test r10, r10
je 0x140079594
mov rax, qword [rbp - 0x51]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x30]
mov r8, qword [rbp - 0x69]
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x5f]
call r10
test al, al
je 0x14007b0e2
movabs rdi, 0xef4159a6ecdd6f1
movabs r15, 0x6543e0824c39ad81
mov rsi, r12
movabs rbx, 0xa5bcc6e590d2d477
movabs rax, 0x47e4f141b064d30a
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x5a43391a6d076547
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 6
shr r14, 8
movabs rax, 0x879ac8859b1504e0
mov r9, r12
imul r9, rax
add r9, rdi
movabs rax, 0xee5ac6a7ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0xf10bea659132290f
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd7
and ecx, 0x8000003f
jge 0x14007966d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x65390b1a4e711d50
mov r8, rdx
imul r8, rax
lea r11, [r8 + r10]
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
mov r10, r9
imul r10, r14
sub r10, r11
xor r10, r15
rol r10, cl
mov rax, r11
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xf3740ea3400d7850
imul rdx, rax
movabs rax, 0x5c47ae2d0e71cee1
sub rdx, rax
xor r10, rdx
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400799af
sub rax, 1
je 0x1400798bb
sub rax, 1
je 0x1400797e9
cmp rax, 1
jne 0x140079a26
mov r15, r11
imul r15, r9
movabs rax, 0xbc22afe088aef489
add rax, r10
xor r15, rax
ror r15, 0x3c
shr r15, 0xc
not r15
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357215b37c4
add rdx, qword [0x140301088]
movabs rax, 0xf1896f1dfb723e49
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979bbdb3f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa86009d5
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd36157f4d6133306
sub rdi, r15
shr rdi, cl
movabs rcx, 0xf1140eedec16a229
add rcx, r8
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 [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x140079a26
movabs rcx, 0xaaaaaa1aa879f4eb
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a7428a7
imul r9, rcx
movabs rcx, 0xffff7e8a8e69c637
imul r8, rcx
movabs rcx, 0xecee92cac5501b90
add r9, rcx
add r9, r8
lea ecx, [r10 - 0x17]
and cl, 0x3f
movabs rax, 0x277cd7be7aa9238b
mov r8, r9
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r11, r9
not r11
lea rax, [0x140301060]
imul r11, qword [rax + r8*8]
xor r11, 0xfffffffffd2c223b
rol r11, cl
movabs rax, 0x3478484680000000
imul r11, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r11
ror rdx, 0x37
not rdx
movabs rax, 0x9b2de6b2d51686b0
imul rdx, rax
mov rax, r9
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140079a26
movabs rax, 0xebb8af1467d568d7
imul r10, rax
mov r8b, r11b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x9abc1f7db3c6527e
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xf10bea659132290f
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x159a6ecdd6f1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4bd82c6
or rbx, rax
mov rdi, r13
imul rdi, r15
sub rdi, r11
mov rax, r14
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5b582cb
xor rdi, rax
movzx eax, r9b
imul ecx, eax, 0xee
and cl, 0x3f
mov rax, r10
imul rax, r11
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958946ae7ced1
add rsi, rax
xor rsi, r14
rol rsi, cl
not rsi
jmp 0x140079a26
mov rcx, r10
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x37
imul rbx, r11
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7844d32a
imul rsi, rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140079a09
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, r12, 0xfffffffffdd5b130
sub r14, rdx
ror r14, cl
movabs rcx, 0xf10bea659132290f
add r14, rcx
add r14, r8
movabs rax, 0xff055d7b880fd9e7
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, [0x140301060]
imul rbx, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, r14
imul r11, rdi
movabs rcx, 0xf5ed7e878fbc933b
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rbx
call fcn.140070eb4
mov qword [0x14030af38], rax
movabs rbx, 0xf14beff2f0597963
movabs rsi, 0x42a7deba9ae88b2f
movabs rax, 0x4450e0a2d0000000
mov r14, qword [0x140301088]
imul r14, rax
movabs rax, 0xcde8acbc50000000
xor r14, rax
mov r13, r14
imul r13, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r11, r14
and r11, rsi
lea r9, [0x140301060]
imul r11, qword [r9 + rcx*8]
movabs rax, 0x4a6c2296cb6d85fa
imul r11, rax
movabs rax, 0xe93eedf130044527
xor r11, rax
shr r11, 3
movabs rax, 0xffffff57cae6bae9
mov r15, r14
imul r15, rax
sub r15, 0x6209fc2
xor r15, r11
xor r15, qword [0x140301060]
mov rax, r11
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc35505c8
imul rax, rcx
not rax
and r15, rax
ror r15, 0x16
shr r15, 8
movabs r10, 0xbd582145651774d1
lea rcx, [r14 + r10]
xor rcx, 0xfffffffffddb0ec5
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5a8627f8f95ddf0
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x3b529891143828b4
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r10]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
jge 0x140079bfb
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r11
imul r12, rdx, 0xfffffffff9df603e
lea r9, [r12 + r10]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r10, rdi
imul r10, r15
sub r10, r9
xor r10, rbx
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x27e800bad745562
imul rdx, rax
movabs rax, 0x63a1a102e323ed5f
add rdx, rax
xor r10, rdx
xor r10, r11
xor r10, r14
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140079fbc
sub rax, 1
je 0x140079e76
sub rax, 1
je 0x140079d81
cmp rax, 1
jne 0x14007a06a
mov rbx, r9
imul rbx, rdi
movabs rax, 0x644ea589e093639
add rax, r10
xor rbx, rax
ror rbx, 0x2e
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835721a40bce
add rdx, qword [0x140301088]
movabs rax, 0xbddaa43d0fa85f99
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97944e731
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0xa89f35db
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x2fd1c37ff55982a8
sub rsi, rbx
shr rsi, cl
movabs rcx, 0xbd6045cdbf32b9e9
add rcx, r12
mov rax, r8
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, r15
xor rsi, rax
jmp 0x14007a06a
movabs rax, 0xaaaaaa1aa886c8e5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a8b14a9
imul rcx, rax
movabs rdx, 0xfff17ca87fe4fe99
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e96fa39
imul r12, rax
movabs rdi, 0xcb2bc0eb595a16c2
add rdi, rcx
add rdi, r12
lea ecx, [r10 - 0x19]
and cl, 0x3f
movabs rax, 0x277cd7be7a561f85
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rdi
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffdd31e35
rol r9, cl
movabs rax, 0x207050c280000000
xor r13, rax
movabs rax, 0x7c7a7dc694d41484
and r13, rax
imul r9, r13
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x1b
not rdx
movabs rax, 0x9b2de6b2d6ea7688
imul rdx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14007a06a
movabs rax, 0x5cd3b4c32a3661f9
imul r10, rax
and r8d, 0x8000003f
jge 0x140079e97
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xbd582145651774d0
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xbd582145651774d1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1eba9ae88b2f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f442bec8
or r11, rax
mov rsi, qword [0x140301070]
imul rsi, rbx
sub rsi, r9
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a54abec5
xor rsi, rax
movzx eax, dil
imul r8d, eax, 0xe0
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946a18f2df
add r14, rax
xor r14, r15
mov cl, r8b
rol r14, cl
not r14
jmp 0x14007a06a
mov cl, r11b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea r13, [0x140301060]
mov r8, qword [r13 + rdx*8]
and r8, rax
xor r11, r8
ror r11, cl
imul r11, r9
not r15
imul r15, rdi
movabs rax, 0x7cd8a7de78bbef24
imul r15, rax
mov rax, r11
imul rax, r14
mov r14, r15
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a049
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140301060], 0xfffffffff9df603e
sub r15, rdx
ror r15, cl
movabs rcx, 0xbd582145651774d1
add r15, rcx
add r15, r12
movabs rax, 0xff055d7b88f0e5e9
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, r14
lea rax, [0x140301060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878f43af35
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140070e90
mov qword [0x14030af68], rax
xor r12d, r12d
mov dword [rbp - 0x59], r12d
mov r9, qword [rbp + 0x5f]
cmp byte [rbp + 0x87], r12b
cmovne r9, qword [rbp - 0x69]
mov rax, qword [rbp + 0x67]
mov qword [rsp + 0x20], rax
mov r8, qword [rbp - 0x61]
lea rdx, [rbp - 0x59]
mov rcx, qword [rbp + 0x4f]
call fcn.140070250
test al, al
je 0x14007b0e2
mov rcx, qword [rbp + 0x97]
test rcx, rcx
je 0x14007a11c
mov eax, dword [rbp - 0x59]
mov dword [rcx], eax
movabs rsi, 0xf468f1acd4b206c8
movabs rdi, 0x36567a2abc178ea3
mov r14, r12
movabs rbx, 0x8ffecc73c58c3bc
movabs rax, 0xeaa5c7c58a139460
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0xf7001338ddb8ffe6
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x3a
shr r15, 8
mov r13, qword [0x140301080]
movabs rax, 0x7d7208ed55f6d910
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x86cef149ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc9a985d543e8715d
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, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x79
mov edx, 0x8000003f
and ecx, edx
jge 0x14007a1f4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x337dfe278594e018
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, rsi
rol r11, cl
movabs rcx, 0xbd214824643fff48
imul rax, rcx
movabs rcx, 0x4f64c52658c33bc9
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140301078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14007a53a
sub rax, 1
je 0x14007a44a
sub rax, 1
je 0x14007a378
cmp rax, 1
jne 0x14007a5b2
mov rsi, r9
imul rsi, r10
movabs rax, 0x4b3ccd146965c85
add rax, r11
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572276326e
add rdx, qword [0x140301088]
movabs rax, 0xc92b00ad2a8563b5
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a96de91
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xab4d0c7b
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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xbec3da907b1166fc
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xc9b1aa5d9db1ee15
add rcx, r12
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, r15
xor rdi, rax
jmp 0x14007a5b2
movabs rcx, 0xaaaaaa1aab54f145
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed69592d09
imul r10, rcx
movabs rcx, 0xffff7e8a8d44c399
imul r12, rcx
movabs rcx, 0x44fc4f9b46d056a9
add r10, rcx
add r10, r12
lea ecx, [r11 + 7]
and cl, 0x3f
movabs rax, 0x277cd7be79842625
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffe012795
rol r9, cl
movabs rax, 0x64683d0680000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x10
not rdx
movabs rax, 0x9b2de6b2d9a29008
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14007a5b2
movabs rax, 0xbd32b49b404c7147
imul r11, rax
and r8d, edx
jge 0x14007a467
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, 0xb970e532b4df937
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xc9a985d543e8715d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa2abc178ea3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f7908768
or rbx, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a6988765
xor rdi, rax
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x789589469cacb7f
add r14, rax
xor r14, r15
not r14
jmp 0x14007a5b2
imul r13, r11
and r13, qword [0x140301070]
mov rax, rbx
mov rbx, r13
xor rbx, rax
ror rbx, 0x3c
imul rbx, r9
mov r14, r15
not r14
imul r14, r10
movabs rax, 0x7cd8a7de7b69d684
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007a591
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140301060], 0xffffffffe1e03c5a
sub r15, rdx
ror r15, cl
movabs rcx, 0xc9a985d543e8715d
add r15, rcx
add r15, r12
movabs rax, 0xff055d7b8b22dc49
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor rbx, r14
lea rax, [0x140301060]
imul rbx, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878c919695
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140070ed8
mov qword [0x14030af30], rax
xor eax, eax
cmp byte [rbp + 0x6f], al
je 0x14007a658
mov rdx, qword [rbp - 0x69]
cmp byte [rbp + 0x7f], al
je 0x14007a64f
mov r8, qword [rbp - 0x51]
mov rbx, qword [rbp + 0x4f]
mov rcx, rbx
call fcn.140060fd0
mov rdx, qword [rbp - 0x51]
mov rcx, rbx
call fcn.14005d0d0
mov rdx, qword [rbp - 0x51]
mov rcx, rbx
jmp 0x14007a653
mov rcx, qword [rbp + 0x4f]
call fcn.140047ff4
movabs rax, 0xf2f9000000000000
movabs r15, 0x35956d7a9fd834d0
movabs r14, 0x2f2fe13d6555405d
mov r8, qword [0x140301080]
mov rsi, r8
imul rsi, rax
movabs rax, 0x6a4ab00000000000
xor rsi, rax
mov r12, rsi
imul r12, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rsi
and r9, r14
lea r11, [0x140301060]
imul r9, qword [r11 + rcx*8]
movabs rax, 0x49c0809b0b8a6c40
imul r9, rax
shr r9, 3
movabs rax, 0x5215287d596af82f
xor r9, rax
movabs rax, 0xffffff57cafad587
mov rbx, rsi
imul rbx, rax
sub rbx, 0x213e82c
xor rbx, r9
xor rbx, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3496aa6
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0xa
shr rbx, 8
movabs r13, 0xd0d01ec29aaabfa3
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffdc761ab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x58df8d50956b2f88
mov rdi, qword [r11 + rcx*8]
imul rdi, rax
add rdi, r14
movabs rcx, 0x3238cac6df3cbe40
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14007a7c8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rdi
xor rax, rsi
ror rax, cl
not rax
imul rax, r9
imul r13, rax, 0xfffffffffdec17d4
movabs r11, 0xd0d01ec29aaabfa3
add r11, r13
mov cl, r11b
xor cl, 0xf8
and cl, 0xf
mov r10, rdi
imul r10, rbx
sub r10, r11
xor r10, r15
rol r10, cl
movabs rcx, 0x4d4c75c8d21da804
imul rax, rcx
movabs rcx, 0x1606877f2ff0a1c9
sub rax, rcx
xor r10, rax
mov rax, r11
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r9
xor r10, rsi
mov rax, r10
and eax, 1
je 0x14007ab79
sub rax, 1
je 0x14007aa42
sub rax, 1
je 0x14007a94e
cmp rax, 1
jne 0x14007ac22
mov r15, r11
imul r15, rdi
movabs rax, 0xa4bd101648b34ff5
add rax, r10
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rsi
not r15
movzx eax, r10b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835721b864a4
add rdx, qword [0x140301088]
movabs rax, 0xd0529bbaf009fb85
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97958885f
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r14
mov eax, 0xa8835ab5
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 r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x3a7f3f7fced28cfa
sub r14, r15
shr r14, cl
movabs rcx, 0xd0d8434af4b1ea1d
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
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rbx
xor r14, rax
jmp 0x14007ac22
movabs rax, 0xaaaaaa1aa89aa78b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a977bc7
imul rcx, rax
movabs rdx, 0xfff17ca87ff891f7
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e8a9557
imul r13, rax
movabs rdi, 0x4a0dd4e837f994bc
add rdi, rcx
add rdi, r13
lea ecx, [r10 + 9]
and cl, 0x3f
movabs rax, 0x277cd7be7a4a70eb
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r11, rdi
not r11
lea rax, [0x140301060]
imul r11, qword [rax + r8*8]
xor r11, 0xfffffffffdcf715b
rol r11, cl
movabs rax, 0x2c00794480000000
xor r12, rax
movabs rax, 0x7c7a7dc694c87bea
and r12, rax
imul r11, r12
mov cl, bl
and cl, 0x3f
mov rdx, r11
ror rdx, 6
not rdx
movabs rax, 0x9b2de6b2d69bcb30
imul rdx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14007ac22
movabs rax, 0xc7e7519e0e198e39
imul r10, rax
mov r8b, r11b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd0d01ec29aaabfa2
mov rax, rsi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0xd0d01ec29aaabfa3
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe13d6555405d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f45ed1a6
or r9, rax
mov r14, qword [0x140301070]
imul r14, r15
sub r14, r11
mov rax, rbx
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a556d1ab
xor r14, rax
movzx eax, dil
imul r8d, eax, 0xe
and r8b, 0x3f
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, r10
imul rdx, r11
imul rdx, r14
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a049db1
add rsi, rax
xor rsi, rbx
mov cl, r8b
rol rsi, cl
not rsi
jmp 0x14007ac22
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
imul rax, r8
lea r8, [0x140301060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r11
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de78a7804a
imul rbx, rax
mov rax, r9
imul rax, rsi
mov rsi, rbx
xor rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007ac01
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rbx, qword [0x140301060], 0xfffffffffdec17d4
sub rbx, rdx
ror rbx, cl
movabs rcx, 0xd0d01ec29aaabfa3
add rbx, rcx
add rbx, r13
movabs rax, 0xff055d7b88ec8a87
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, [0x140301060]
imul r9, qword [rax + r15*8]
not r11
imul r11, r10
imul r11, rbx
imul r11, r14
movabs rcx, 0xf5ed7e878f5fc05b
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r9
call fcn.140070e48
mov qword [0x14030af60], rax
movabs rax, 0xe5dc000000000000
mov r15, qword [0x140301060]
mov rsi, r15
imul rsi, rax
movabs rax, 0xb50f000000000000
xor rsi, rax
movabs r9, 0x4de3466ef24ec214
mov rcx, rsi
imul rcx, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
and rdi, r9
lea r8, [0x140301060]
imul rdi, qword [r8 + rcx*8]
movabs rax, 0xd71d15cb2384684
imul rdi, rax
shr rdi, 3
movabs rax, 0x9225a42e31d976ef
xor rdi, rax
movabs rax, 0xffffff57caccc423
mov r11, rsi
imul r11, rax
sub r11, 0x205e8f4
xor r11, rdi
xor r11, r15
mov rax, rdi
mov r12, qword [0x140301070]
imul rax, r12
movabs rcx, 0xb9de928bc37f7b02
imul rax, rcx
not rax
and r11, rax
ror r11, 0x27
shr r11, 8
movabs r13, 0xb21cb9910db13dec
lea rcx, [rsi + r13]
xor rcx, 0xfffffffffdf1700f
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6a70f5aaf28e8f88
mov rbx, qword [r8 + rcx*8]
imul rbx, rax
add rbx, r9
movabs rcx, 0x25d44546b52f9770
mov rax, rdi
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r13]
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x14007ade8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rdi
imul r14, rdx, 0xfffffffffdfa170c
lea r8, [r14 + r13]
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
mov r9, rbx
imul r9, r11
sub r9, r8
movabs rax, 0x2462d9b73a3e00cb
xor r9, rax
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rcx, 0x8d7cf99bbaa8e4f0
imul rdx, rcx
movabs rax, 0x6aa2b858a7525190
sub rdx, rax
xor r9, rdx
xor r9, rdi
xor r9, rsi
mov cl, dil
and cl, 0x3f
mov rax, r10
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea r13, [0x140301060]
mov r10, qword [r13 + rdx*8]
and r10, rax
xor r10, rdi
ror r10, cl
imul r10, r8
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de789191ee
imul r11, rax
mov rax, r10
imul rax, rsi
xor r11, rax
mov al, r11b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14007aedb
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r15, 0xfffffffffdfa170c
sub rdx, r8
ror rdx, cl
lea rcx, [r14 + rdx]
movabs rax, 0x4de3466ef24ec214
imul rcx, rax
movabs rax, 0x6aa2b858a7525190
sub rcx, rax
movabs rax, 0x4de3466ef24ec213
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e878f69d1ff
xor rbx, rax
not rbx
xor rcx, rbx
xor r10, r11
imul r10, r12
sub rcx, r10
call fcn.140070e24
mov qword [0x14030af90], rax
xor r13d, r13d
mov ebx, r13d
mov edi, 0x6ef2affa
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 ebx, ebx
je 0x14007afbb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x56eb772e
jmp 0x14007afad
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 0x14007af8d
cmp r9d, ebx
jne 0x14007b0c2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14007b0c2
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007b0c2
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0x56eb772e
jmp 0x14007b021
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14007b003
cmp r14d, edi
je 0x14007b039
test esi, esi
jne 0x14007afee
jmp 0x14007b0c2
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14007b0ca
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14007b0ca
mov ebx, 0x56eb772e
mov edi, ebx
jmp 0x14007b084
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14007b06a
jmp 0x14007b0a7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14007b08d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007af61
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rbp - 0x79]
call r9
mov rax, qword [rbp - 0x69]
jmp 0x14007b29a
mov r13, qword [rbp - 0x79]
mov ebx, r12d
mov edi, 0xfe4f5dfa
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 ebx, ebx
je 0x14007b15f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x92fad89e
jmp 0x14007b151
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 0x14007b12b
cmp r10d, ebx
jne 0x14007b275
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14007b275
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14007b275
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x92fad89e
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14007b1db
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14007b1af
mov r13, qword [rbp - 0x79]
cmp r14d, edi
je 0x14007b1e9
test esi, esi
jne 0x14007b192
jmp 0x14007b275
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14007b27d
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14007b27d
mov ebx, 0x92fad89e
mov edi, ebx
jmp 0x14007b237
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14007b21a
jmp 0x14007b25a
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14007b240
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14007b0ff
xor edx, edx
mov r8d, 0x8000
mov rcx, r13
call r9
mov rdx, qword [rbp - 0x39]
mov rcx, qword [rbp + 0x4f]
call fcn.140047ff4
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret