Function at 0x1400677a8
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
movabs rax, 0x78d3000000000000
movabs r15, 0xe4d4b363faf1df30
movabs r14, 0xbe0f55e31f5791a1
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0xd6b4700000000000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rbp + 0x100], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x140301060]
mov r8, r11
and r8, r14
imul r8, qword [r10 + rcx*8]
movabs rax, 0xfe956f24bc4c6cc0
imul r8, rax
shr r8, 3
movabs rax, 0xb9c89559c60db252
xor r8, rax
movabs rax, 0xffffff57c6f11a6b
mov rdi, r11
imul rdi, rax
sub rdi, 0x6e8cafc
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf42a54a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r13, 0x41f0aa1ce0a86e5f
lea rcx, [r11 + r13]
xor rcx, 0xfffffffff1ccae47
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x140f9f72b4e6b4f8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0xf4877335eb5e34c0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r13]
mov rax, r9
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, 0x5b
mov esi, 1
mov eax, 0x8000003f
and ecx, eax
jge 0x140067941
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff9173504
mov qword [rbp + 0xf8], rdx
lea r10, [rdx + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r15
movzx r13d, r10b
mov ecx, r13d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140067982
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
rol r9, cl
movabs rax, 0xa691c8ec4cfb9b84
imul r12, rax
movabs rax, 0x334a7f40b3ba38bf
add r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
movabs rcx, 0xd79435e50d79435f
and rax, rsi
je 0x140067d11
sub rax, rsi
je 0x140067bd6
sub rax, rsi
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140067ae1
cmp rax, rsi
jne 0x140067dc9
mov r15, r10
imul r15, rbx
movabs rax, 0x6ea99c7cd5529db5
add rax, r9
xor r15, rax
ror r15, 0x20
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83572db3ab50
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x41722f648600e595
xor rdx, rax
movzx eax, r9b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9755347b3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa4889559
add rcx, rax
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 r14, 0x344734a57913d64e
sub r14, r15
shr r14, cl
movabs rax, 0x41f8cea536b553f5
mov rcx, qword [rbp + 0xf8]
add rcx, rax
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, rdi
xor r14, rax
jmp 0x140067dc9
movabs rax, 0xaaaaaa1aa4916867
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed669cb42b
imul rcx, rax
movabs r10, 0xfff17ca873f35e1b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a82815abb
imul rdx, rax
movabs rbx, 0xbbfbe6bfb0366020
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7641bf07
mov rcx, rbx
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rdx, [0x140301060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffff1c4beb7
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x20440080000000
mov rax, qword [rbp + 0x100]
xor rax, rcx
movabs rcx, 0x7c7a7dc698c3b406
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2e6b4f480
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 0x140067dc9
movabs rax, 0xe5aa425663890a8f
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x41f0aa1ce0a86e5e
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x140067c29
sub r13d, esi
or r13d, 0xffffffc0
add r13d, esi
mov cl, r13b
rol r8, cl
movabs rcx, 0x41f0aa1ce0a86e5f
add rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15e31f5791a1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f8551e4a
or r8, rax
mov r14, qword [0x140301070]
imul r14, r15
sub r14, r10
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a95d1e47
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, rsi
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894660f525d
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140067dc9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de74ac4fa6
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffff9173504
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140067db2
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror rdi, cl
movabs rax, 0x41f0aa1ce0a86e5f
add rdi, rax
add rdi, qword [rbp + 0xf8]
movabs rax, 0xff055d7b84e7456b
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r14
movabs rcx, 0xf5ed7e8783540fb7
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002df88
mov qword [0x14030af58], rax
movabs rdi, 0x8254eff26c39fc74
xor ebx, ebx
movabs r15, 0xf945d9e0490f53bf
movabs rax, 0x6960bce6ed8bcdec
movabs r11, 0xa37204620f9fac43
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x5c8dfb9dfe41d669
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x21
shr r14, 8
mov r13, qword [0x140301078]
movabs rax, 0xe00599bb177f01c8
mov r9, r13
imul r9, rax
movabs r8, 0x7dab100d93c6038c
sub r9, r8
movabs rax, 0x3e799ccf00000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r12
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, 0xb5
and ecx, 0x8000003f
jge 0x140067efc
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x34eaa4e81d6430fe
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, r13
xor r8, rax
movabs rax, 0xfa877832022e3b18
imul rdx, rax
movabs rax, 0x731d228bbb636b70
add rdx, rax
xor r8, rdx
xor r8, r11
mov eax, 2
dec rax
sub rax, rsi
je 0x14006806b
cmp rax, rsi
jne 0x140068138
mov r15, r10
imul r15, r9
movabs rax, 0x386fd96f72c017bc
add rax, r8
xor r15, rax
ror r15, 0x1a
shr r15, 0xc
not r15
movabs rcx, 0x835725aa1fa2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7d299575fd773cae
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d4af35d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xac9121b7
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0xd92924fa124be1
sub rdi, r15
shr rdi, cl
movabs rcx, 0x7db33495f1db5508
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rdi, rax
jmp 0x140068138
movabs rcx, 0xaaaaaa1aac88dc89
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6e8500c5
imul r9, rcx
movabs rcx, 0xffff7e8a8a98ee55
imul r12, rcx
movabs rcx, 0x5ade4697d14efd1b
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7e580be9
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, 0xfffffffff9dd0a59
lea ecx, [r8 + 0xb]
and cl, 0x3f
rol r10, cl
movabs rax, 0x745a158000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2c6d22738
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
movabs rax, 0xff055d7b8cfef185
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rdi
movabs rcx, 0xf5ed7e878b4dbb59
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002e768
mov qword [0x14030af88], rax
movabs rdi, 0x79bec28cbea58f37
movabs rax, 0x90c5000000000000
movabs r11, 0xf279b8a9b5c85e30
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xee15100000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x40], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, rdi
lea r9, [0x140301060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xc4fbfe74ad710a0
imul r10, rax
shr r10, 3
movabs rax, 0x66c9f67881ef65b6
xor r10, rax
movabs rax, 0xffffff57d622907d
mov r15, rbx
imul r15, rax
sub r15, 0x63b5712
xor r15, r10
xor r15, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdf912f5c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x1a
shr r15, 8
movabs r12, 0x86413d73415a70c9
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe11f2451
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x45a92b65b05cac28
mov r14, qword [r9 + rcx*8]
imul r14, rax
add r14, rdi
movabs rcx, 0xa4b8ed353e643140
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r13, r14
xor r13, rbx
lea rcx, [r14 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140068313
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r13, cl
not r13
imul r13, r10
imul rdx, r13, 0xfffffffff9c4a8ee
mov qword [rsp + 0x30], rdx
lea r8, [rdx + r12]
mov r9, r14
imul r9, r15
sub r9, r8
xor r9, r11
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140068352
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x7990abcd09033d22
imul r13, rax
movabs rax, 0x6c3dd4306efb822f
add r13, rax
xor r9, r13
xor r9, r10
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400686e3
sub rax, rsi
je 0x1400685a3
sub rax, rsi
je 0x1400684a9
cmp rax, rsi
jne 0x140068795
mov r11, r8
imul r11, r14
movabs rax, 0xca54926ad7a69025
add rax, r9
xor r11, rax
ror r11, 0x22
shr r11, 0xc
xor r11, rbx
not r11
movabs rcx, 0x83573d60215a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x86c3b80b37217115
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96580cda5
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov eax, 0xb45b1f4f
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, 0x140d30947a8bdd0
sub rdi, r11
shr rdi, cl
movabs rax, 0x864961fb8839e04d
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, r15
xor rdi, rax
jmp 0x140068795
movabs rax, 0xaaaaaa1ab442e271
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed764f3e3d
imul rcx, rax
movabs r8, 0xfff17ca86320d40d
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a9252d0ad
imul rdx, rax
movabs r14, 0x73aee82bfa765882
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be66923511
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r14
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe11734a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xcbc7f639f7efc1ef
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc688103e10
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2a5fadcd8
imul rcx, rax
mov rax, r14
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140068795
movabs rax, 0x4ccf97cb7906e2dd
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, 0x86413d73415a70c8
mov rax, rbx
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x1400685fd
sub r12d, esi
or r12d, 0xffffffc0
add r12d, esi
mov cl, r12b
rol r10, cl
movabs rcx, 0x86413d73415a70c9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x28cbea58f37
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e886945c
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, r11
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6b98e9451
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, rsi
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589476dcd84b
add rbx, rax
xor rbx, r15
movzx eax, r14b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140068795
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r15
imul r15, r14
movabs rax, 0x7cd8a7de647fc5b0
imul r15, rax
mov rax, r10
imul rax, rbx
mov rbx, r15
xor rbx, rax
imul r15, qword [0x140301060], 0xfffffffff9c4a8ee
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140068780
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r15, cl
movabs rax, 0x86413d73415a70c9
add r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xff055d7b9434cf7d
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e87938785a1
xor rcx, r14
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400013a8
mov qword [0x14030af50], rax
mov rax, qword [rbp + 0xf0]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400689a3
xor ebx, ebx
mov edi, 0x51973296
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 0x140068883
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x38df583a
jmp 0x140068875
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 0x140068855
cmp r9d, ebx
jne 0x140068991
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 0x140068991
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x140068991
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0x38df583a
jmp 0x1400688f2
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
add r10, rsi
test dl, dl
jne 0x1400688d4
cmp r15d, edi
je 0x14006890b
test r14d, r14d
jne 0x1400688b7
jmp 0x140068991
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140068999
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140068999
mov ebx, 0x38df583a
mov edi, ebx
jmp 0x140068956
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, rsi
mov al, byte [r8]
cmp al, 0x2e
jne 0x14006893c
jmp 0x140068976
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, rsi
mov al, byte [r8]
test al, al
jne 0x14006895f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140068829
mov rcx, qword [rbp + 0xf0]
call r8
lea rcx, [rsp + 0x70]
call fcn.140049368
nop
mov rcx, rax
call fcn.140094988
mov bl, al
lea rcx, [rsp + 0x70]
call fcn.14006ed5c
xor r12d, r12d
test bl, bl
jne 0x140068a5d
mov dword [rbp + 0xf0], r12d
mov dword [rbp + 0xf0], 0x4d71f1eb
mov eax, 0x83bc6633
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xfc7985f6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4a6a82dd
add eax, ecx
xor eax, 0xfafad618
sub eax, 0x24195dc6
xor eax, 0x81afbb34
lea edx, [rcx + 0x4419d23a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5fc905a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a036fa5
add ecx, 0x9a2595f1
add ecx, edx
xor ecx, 0xe36e1002
mov dword [rbp + 0xf0], ecx
setne al
mov dword [rbp + 0xf0], r12d
jmp 0x14006a386
lea rcx, [rsp + 0x50]
call fcn.14004a500
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rdx, qword [rsp + 0x50]
mov dword [rsp + 0x20], esi
mov r9d, 0x40
lea r8d, [r9 - 0x1e]
lea rcx, [rbp - 0x70]
call fcn.14002eab8
nop
mov dword [rbp + 0x100], r12d
mov dword [rbp + 0x100], 0x6f388593
mov dword [rbp + 0xf8], r12d
mov dword [rbp + 0xf8], 0x6683b435
mov eax, 0x96f73df9
mov r9, qword [0x140301058]
sub eax, r9d
mov r8, qword [0x140301050]
sub eax, r8d
xor eax, 0x3ebc722
mov rcx, qword [0x140301048]
sub eax, ecx
mov r10, qword [0x140301040]
add eax, 0xe80f8646
add eax, r10d
xor eax, 0xc453c4b4
sub eax, 0x6c23d853
xor eax, 0xe53aea9e
mov rdi, qword [0x140301030]
mov ebx, edi
xor ebx, 0x22404553
sub ebx, eax
mov rdx, qword [0x140301038]
mov eax, edx
xor eax, 0xddbfbaac
sub ebx, eax
sub ebx, r10d
add ebx, 0x642c5303
xor ebx, 0x1579e1c4
mov dword [rbp + 0x100], ebx
mov eax, 0x32b4b063
sub eax, r9d
sub eax, r8d
xor eax, 0xed8c6586
sub eax, ecx
lea ecx, [r10 + 0x5dd9e3d1]
add ecx, eax
xor ecx, 0x6c2f8a48
add ecx, 0xba7f8b5
xor ecx, 0xaa171627
xor edi, 0x1a07aa39
sub edi, ecx
xor edx, 0xe5f855c6
sub edi, edx
sub edi, r10d
add edi, 0x24c376b9
xor edi, 0x91aa9516
mov dword [rbp + 0xf8], edi
call fcn.140266e8c
cdqe
movsxd rcx, ebx
cqo
idiv rcx
add edx, edi
add edx, dword [0x14030b048]
mov dword [rbp + 0xf8], r12d
mov dword [rbp + 0x100], r12d
movsxd r14, edx
mov rcx, r14
call fcn.14025dd68
mov r15, rax
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x108], r12d
mov dword [rbp + 0x108], 0x42f33346
mov eax, 0x44eecc1e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xfe796466
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
lea ecx, [rdx + 0x60c7dfda]
add ecx, eax
xor ecx, 0xbe35c418
sub ecx, 0x6a6688cf
xor ecx, 0x6a8c4837
mov r8d, dword [0x140301030]
xor r8d, 0x222ad197
sub r8d, ecx
mov eax, dword [0x140301038]
xor eax, 0xddd52e68
sub r8d, eax
sub r8d, edx
add r8d, 0x7f2e9eb6
xor r8d, 0x50b14758
mov dword [rbp + 0x108], r8d
movsxd rdi, r8d
mov dword [rbp + 0x108], r12d
jmp 0x140068cdb
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x38], 0xea449297
mov eax, 0xbbe3c8ff
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xb8aab2e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5e8dbbfe
add eax, ecx
xor eax, 0xbe6b510
sub eax, 0x33e6726e
xor eax, 0xf91b18e2
lea edx, [rcx + 0x5287c798]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5c13922
sub edx, eax
mov ebx, dword [0x140301030]
xor ebx, 0x2a3ec6dd
add ebx, 0x5e930f39
add ebx, edx
xor ebx, 0x643a9e5a
mov dword [rsp + 0x38], ebx
call fcn.140266e8c
cdq
idiv ebx
mov byte [rdi + r15], dl
mov dword [rsp + 0x38], r12d
add rdi, rsi
cmp rdi, r14
jb 0x140068c4c
mov r8, r14
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14006fd9c
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
je 0x140069873
movabs rbx, 0x770d5f8b5f5a7ca6
movabs r15, 0xa5e804d085abb6a7
mov rdi, r12
movabs rax, 0x935380214ee995b2
movabs r11, 0x7e89e4737f203a81
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x81761b8c86da1cbd
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x25
shr r14, 8
movabs rax, 0x7a1b6aeae99d8ce8
mov r8, qword [0x140301078]
imul r8, rax
add r8, rbx
movabs rax, 0x6d1c19be80000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0x88f2a074a0a5835a
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xa3
and ecx, 0x8000003f
jge 0x140068de2
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0x108af3d02f36dc3c
mov r12, rdx
imul r12, rax
lea r10, [r12 + r9]
mov r9, r8
imul r9, r14
sub r9, r10
xor r9, r15
mov cl, r10b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x1278bd74e157dee8
imul rdx, rax
movabs rax, 0x2ad9273cea96c45c
add rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and eax, 2
je 0x140069128
sub rax, 1
je 0x140069037
sub rax, 1
je 0x140068f65
cmp rax, 1
jne 0x14006919e
mov r15, r10
imul r15, r8
movabs rax, 0x55270f3e82d16ae
add rax, r9
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
not r15
movabs rcx, 0x83573d8de6b8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8870250cd633456a
xor rdx, rax
movzx eax, r15b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9656d0a4b
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xb4b6d8a1
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, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x26abc7497adb6dbd
sub rbx, r15
shr rbx, cl
movabs rcx, 0x88fac4fce6d82bc8
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rbx, rax
jmp 0x14006919e
movabs rcx, 0xaaaaaa1ab4af259f
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed76a2f9d3
imul r8, rcx
movabs rcx, 0xffff7e8a92bf1743
imul r12, rcx
movabs rcx, 0xe998b98eb416646f
add r8, rcx
add r8, r12
movabs rax, 0x277cd7be667ff2ff
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe1faf34f
lea ecx, [r9 + 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x6c4a090200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2a64dc360
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006919e
movabs rax, 0x245ea8b1b4f37c44
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, 0x5a17fb2f7a544958
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x88f2a074a0a5835a
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f8b5f5a7ca6
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7e86b53b2
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6b96353bf
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589476311fa5
add rdi, rax
xor rdi, r14
movzx eax, r8b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006919e
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 1
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de6492025e
imul rdi, rax
imul r14, r13, 0xfffffffff9fa263c
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006918b
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r14, cl
movabs rax, 0x88f2a074a0a5835a
add r14, rax
add r14, r12
movabs rax, 0xff055d7b94d90893
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e87936a424f
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14002df1c
mov qword [0x14030af40], rax
movabs rbx, 0xb2a803b18e790403
movabs rax, 0xbc18068ca0000000
movabs r11, 0xfd4c358f08b23aee
mov rdi, qword [0x140301060]
imul rdi, rax
movabs rax, 0xcdeabc4510000000
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov qword [rsp + 0x40], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xe09d73b7a442133c
imul r10, rax
shr r10, 3
movabs rax, 0x588c4e03938cfc42
xor r10, rax
movabs rax, 0xffffff57cac7b57d
mov r15, rdi
imul r15, rax
sub r15, 0x2306d2e
xor r15, r10
xor r15, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3740a5c
imul rax, rcx
not rax
and r15, rax
ror r15, 0x2e
shr r15, 8
movabs r12, 0x4d57fc4e7186fbfd
lea rcx, [rdi + r12]
xor rcx, 0xfffffffffdfa0151
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5fa4281f8d6d96d8
lea r8, [0x140301060]
mov r14, qword [r8 + rcx*8]
imul r14, rax
sub r14, r12
movabs rcx, 0x4911792f0601a328
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r13, r14
xor r13, rdi
lea rcx, [r14 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r14b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4d
mov eax, 0x8000003f
and ecx, eax
jge 0x140069380
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r13, cl
not r13
imul r13, r10
imul rdx, r13, 0xfffffffffdcf92d2
mov qword [rsp + 0x30], rdx
lea r8, [rdx + r12]
mov r9, r14
imul r9, r15
sub r9, r8
xor r9, r11
movzx r12d, r8b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400693bf
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x47d513b618fc0076
imul r13, rax
movabs rax, 0x6755e831e119e7f7
add r13, rax
xor r9, r13
xor r9, r10
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140069753
sub rax, 1
je 0x140069613
sub rax, 1
je 0x140069519
cmp rax, 1
jne 0x140069806
mov r11, r8
imul r11, r14
movabs rax, 0x481124123c6a0989
add rax, r9
xor r11, rax
ror r11, 0x16
shr r11, 0xc
xor r11, rdi
not r11
movabs rcx, 0x83572185045a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x4dd579361b18df21
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97965e8a5
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rbx
mov eax, 0xa8be3a4f
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 rbx, 0xad3ca82aef3e0dac
sub rbx, r11
shr rbx, cl
movabs rax, 0x4d6020d6cbc14681
mov rcx, qword [rsp + 0x30]
add rcx, rax
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, r15
xor rbx, rax
jmp 0x140069806
movabs rax, 0xaaaaaa1aa8a7c771
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6aaa1b3d
imul rcx, rax
movabs r8, 0xfff17ca87fc5f10d
mov rax, r10
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8eb7f5ad
imul rdx, rax
movabs r14, 0xfec575d9edf460a6
add r14, rcx
add r14, rdx
movabs rax, 0x277cd7be7a771011
mov rcx, r14
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r14
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdf211a1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x1c68388200000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc694f51b10
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2d66e48d8
imul rcx, rax
mov rax, r14
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140069806
movabs rax, 0x7234dfed815061f7
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, 0x4d57fc4e7186fbfc
mov rax, rdi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
and r12d, 0x8000003f
jge 0x14006966d
sub r12d, esi
or r12d, 0xffffffc0
add r12d, esi
mov cl, r12b
rol r10, cl
movabs rcx, 0x4d57fc4e7186fbfd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x3b18e790403
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f463b15c
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r8
mov rax, r15
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6a56bb151
xor rbx, 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, rsi
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946a39fd4b
add rdi, rax
xor rdi, r15
movzx eax, r14b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140069806
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r15
imul r15, r14
movabs rax, 0x7cd8a7de789ae0b0
imul r15, rax
mov rax, r10
imul rax, rdi
mov rdi, r15
xor rdi, rax
imul r15, qword [0x140301060], 0xfffffffffdcf92d2
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400697f1
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r15, cl
movabs rax, 0x4d57fc4e7186fbfd
add r15, rax
add r15, qword [rsp + 0x30]
movabs rax, 0xff055d7b88d1ea7d
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e878f62a0a1
xor rcx, r14
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e600
mov qword [0x14030af70], rax
jmp 0x140069cce
movabs rbx, 0xfe4fa3ad77dbbe3f
movabs rax, 0xd412a023670c0000
movabs r15, 0xe23aa5725f7f2df4
mov r14, qword [0x140301060]
imul r14, rax
movabs rax, 0xa9dcde9dcca90000
xor r14, rax
mov r13, r14
imul r13, r15
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, r14
and r9, r15
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
movabs rax, 0xe78c06cbd391768a
imul r9, rax
shr r9, 3
movabs rax, 0x234b8bcba25dcd53
xor r9, rax
movabs rax, 0xffffff57caf1bd85
mov rdi, r14
imul rdi, rax
sub rdi, 0x226250a
xor rdi, r9
xor rdi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc34202a4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x21
shr rdi, 8
movabs r12, 0x1dc55a8da080d20c
lea rcx, [r14 + r12]
xor rcx, 0xfffffffffdcc09a9
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfd7464ce426372b8
lea r8, [0x140301060]
mov r11, qword [r8 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xbfd7504a808d9c30
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, r14
movabs rcx, 0x1dc55a8da080d20c
add rcx, r11
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb5
and ecx, 0x8000003f
jge 0x1400699f6
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffdd9daf6
mov qword [rsp + 0x30], rdx
movabs r8, 0x1dc55a8da080d20c
add r8, rdx
mov r10, r11
imul r10, rdi
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x3c12d67e292bf078
imul r12, rax
movabs rax, 0x3b4ee76647a84f70
add r12, rax
xor r10, r12
xor r10, r9
xor r10, r14
mov eax, 2
dec rax
sub rax, 1
je 0x140069b76
cmp rax, 1
jne 0x140069c66
mov rbx, r8
imul rbx, r11
movabs rax, 0x78838a0a16c6c43c
add rax, r10
xor rbx, rax
ror rbx, 0x1a
shr rbx, 0xc
xor rbx, r14
not rbx
movabs rcx, 0x835721b30ca2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1d47dff5ca28fe2e
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97953e05d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa88832b7
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 r15, 0x70d0435778d3e861
sub r15, rbx
shr r15, cl
movabs rax, 0x1dcd7f15fa8d1488
mov rcx, qword [rsp + 0x30]
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 [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor r15, rax
jmp 0x140069c66
movabs rax, 0xaaaaaa1aa891cf89
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a9c13c5
imul rcx, rax
movabs r8, 0xfff17ca87ff3f9f5
mov rax, r9
xor rax, r8
sub rcx, rax
movabs rax, 0xffff7e8a8e81fd55
imul rdx, rax
movabs r11, 0x3830ff14a8e99751
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7a4118e9
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, 0xfffffffffdc41959
lea ecx, [r10 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0xd3858a396b3cec17
xor r13, rax
movabs rax, 0x7c7a7dc694c313e8
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x2b
not rcx
movabs rax, 0x9b2de6b2d6b66b38
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
movabs rax, 0xff055d7b88e7e285
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, r14
lea rax, [0x140301060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, r15
movabs rcx, 0xf5ed7e878f54a859
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002dd90
mov qword [0x14030af38], rax
lea rcx, [rbp - 0x70]
call fcn.14006ef64
mov rcx, qword [rsp + 0x48]
call fcn.14025dcf8
xor edi, edi
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x3c], 0x94f0b3ee
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 7
cmova rcx, qword [rsp + 0x50]
mov eax, 0xda6e35b7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0x2c9d2201
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xb49a1acd
add eax, edx
xor eax, 0x11893a83
add eax, 0x43c2ff8f
xor eax, 0x33547765
lea r8d, [rdx + 0x7d08b964]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd92f374e
sub r8d, eax
mov ebx, dword [0x140301030]
xor ebx, 0x26d0c8b1
add ebx, 0xafff30e9
add ebx, r8d
xor ebx, 0x903a2cee
mov dword [rsp + 0x3c], ebx
call fcn.140265308
nop
mov dword [rsp + 0x3c], edi
cmp eax, ebx
je 0x140069e12
mov dword [rbp + 0xf0], edi
mov dword [rbp + 0xf0], 0x273b3f01
mov eax, 0x493f7abb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
xor eax, 0xcb9ad0b
sub eax, dword [0x140301048]
mov r8, qword [0x140301040]
lea ecx, [r8 + 0x49fb54a2]
add ecx, eax
xor ecx, 0xedb909dd
add ecx, 0xa9a1f55
xor ecx, 0x37a08d76
mov edx, dword [0x140301030]
xor edx, 0x2653313b
sub edx, ecx
mov eax, dword [0x140301038]
xor eax, 0xd9accec4
sub edx, eax
sub edx, r8d
add edx, 0x4f95996c
xor edx, 0x5ff32b2c
mov dword [rbp + 0xf0], edx
setne sil
mov dword [rbp + 0xf0], edi
jmp 0x14006a345
movabs rbx, 0x612bc04c40249d65
movabs rax, 0xce724e8ea0aba568
movabs r14, 0x757be7a83a14eb28
movabs r11, 0x58d237e37e97ce4c
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rdx, 0xa72dc81c875d5820
mov rax, qword [0x140301060]
xor rax, rdx
and r15, rax
ror r15, 0x2a
shr r15, 8
movabs rax, 0x4363754a8a7f8c18
mov r9, qword [0x140301060]
imul r9, rax
add r9, rbx
movabs rax, 0x8dfdd518ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9ed43fb3bfdb629b
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, 0x6f
and ecx, 0x8000003f
jge 0x140069ee3
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x867a9d4b0ee39010
mov r13, rdx
imul r13, rax
add r8, r13
mov r10, r9
imul r10, r15
sub r10, r8
xor r10, r14
movzx r12d, r8b
mov ecx, r12d
and ecx, 0xf
jge 0x140069f20
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x7d68d782b161a650
imul rdx, rax
movabs rax, 0x7bd547e7252d09d9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, rsi
je 0x14006a242
sub rax, 1
je 0x14006a141
sub rax, 1
je 0x14006a06f
cmp rax, 1
jne 0x14006a2c1
mov r14, r8
imul r14, r9
movabs rax, 0x3b62c45ef5ba0b85
add rax, r10
xor r14, rax
ror r14, 0x10
shr r14, 0xc
not r14
movabs rcx, 0x83571c50337c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9e56bacbe8907165
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db944b0df87
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0x956b0d6d
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 rbx, 0xa93948f36d6eb0f2
sub rbx, r14
shr rbx, cl
movabs rcx, 0x9edc643c27cae03d
add rcx, r13
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, r15
xor rbx, rax
jmp 0x14006a2c1
movabs rcx, 0xaaaaaa1a9572f053
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed577f2c1f
imul r9, rcx
movabs rcx, 0xffff7e8ab362c28f
imul r13, rcx
movabs rcx, 0xffd84988037744c1
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be47a22733
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, 0xffffffffc0272683
lea ecx, [r10 + 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78386082a0000000
imul r8, rax
mov rcx, r8
ror rcx, 0x26
not rcx
movabs rax, 0x9b2de6b2213a9450
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14006a2c1
movabs rax, 0xe74f5d7954cfcc0d
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, 0x8a841857c5eb14d7
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14006a194
sub r12d, esi
or r12d, 0xffffffc0
add r12d, esi
mov cl, r12b
rol r11, cl
movabs rcx, 0x9ed43fb3bfdb629b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c40249d65
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7c9b6867e
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r8
mov rax, r15
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a698be8673
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589457ecca69
add rdi, rax
xor rdi, r15
movzx eax, r9b
imul ecx, eax, 0x16
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14006a2c1
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r8
mov rdi, r15
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de454fd792
imul rdi, rax
imul r15, qword [0x140301060], 0xfffffffff9ca966c
mov rdx, qword [0x140301068]
sub r15, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14006a2ae
sub ecx, esi
or ecx, 0xffffffc0
add ecx, esi
ror r15, cl
movabs rax, 0x9ed43fb3bfdb629b
add r15, rax
add r15, r13
movabs rcx, 0xff055d7bb504dd5f
xor r14, rcx
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, r10
imul r8, r15
imul r8, rbx
movabs rcx, 0xf5ed7e87b2b79783
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002df64
mov qword [0x14030af60], rax
mov byte [rbp + 0xf0], 0
mov byte [rbp + 0xf0], sil
mov byte [rbp + 0xf0], sil
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0x38]
call fcn.14002f7fc
lea rax, [rbp + 0x38]
mov qword [rbp + 0xf0], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x38], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x38]
call fcn.14025cb28
nop
lea rcx, [rsp + 0x50]
call fcn.14006ed5c
mov al, sil
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret