Function at 0x1400eef3c
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
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 - 8]
sub rsp, 0x108
xor r14d, r14d
mov dword [rsp + 0x50], r14d
movabs rsi, 0x5f44e70b977e06d9
movabs rax, 0x188cb44450000000
movabs r14, 0xe60efaa1f05dbd4d
mov rbx, qword [0x140301068]
imul rbx, rax
movabs rax, 0xce1229b130000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r10, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0xcc85f49f7f5cd818
imul r8, rax
shr r8, 3
movabs rax, 0x9c181648ad1e3664
xor r8, rax
movabs rax, 0xffffff57f54eea3f
mov rdi, rbx
imul rdi, rax
sub rdi, 0xb817388
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfcfd551e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
movabs r12, 0xa0bb18f46881f927
lea rcx, [rbx + r12]
xor rcx, 0xffffffffc2735e13
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe85b5589964db870
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x965d406232d1114
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ef0d2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff47e8c78
mov qword [rbp + 0x58], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x1400ef10d
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x83414bfd219fe1b8
imul r15, rax
movabs rax, 0x7fe1e13b44351c0f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
mov r15b, 0x3f
and eax, 1
movabs rcx, 0xd79435e50d79435f
je 0x1400ef498
sub rax, 1
je 0x1400ef35b
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400ef26d
cmp rax, 1
jne 0x1400ef54c
mov r14, r10
imul r14, r11
movabs rax, 0x44bb637794337c99
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571e0c5b1c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa0399d8c3d9682b9
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, r15b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db946ecb7e7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x9737650d
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x297f4ad8c3a3ba7e
sub rsi, r14
shr rsi, cl
movabs rax, 0xa0c33d7cce350ee9
mov rcx, qword [rbp + 0x58]
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 [r15 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400ef54c
movabs rax, 0xaaaaaa1a972e9833
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed5523447f
imul rcx, rax
movabs r10, 0xfff17ca8404cae4f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8ab13eaaef
imul rdx, rax
movabs r11, 0xaa3bc5e2e07c2c58
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be45fe4f53
mov rcx, r11
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffc27b4ee3
lea ecx, [r9 - 0xf]
and cl, r15b
rol r10, cl
movabs rax, 0xc3f5ca7f5483bbad
xor r13, rax
movabs rax, 0x7c7a7dc6ab7c4452
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2284b35d0
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r15b
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400ef54c
movabs rax, 0x50fb4f423c65438b
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, 0xa0bb18f46881f926
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400ef3ae
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xa0bb18f46881f927
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, 0xffffe70b977e06d9
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cbeaee1e
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69ae2ee13
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589455b0a209
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, r15b
rol rbx, cl
not rbx
jmp 0x1400ef54c
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, r15b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de4713bff2
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdx, qword [0x140301060], 0xfffffffff47e8c78
mov rdi, qword [0x140301068]
sub rdx, rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ef538
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xa0bb18f46881f927
add rdi, rdx
add rdi, qword [rbp + 0x58]
movabs rax, 0xff055d7bb758b53f
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87b0ebffe3
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3398
mov qword [0x14030af78], rax
xor r13d, r13d
mov qword [rbp - 0x70], r13
movabs rax, 0x788f9cc09983378c
mov qword [rbp - 0x70], rax
movabs rcx, 0xf33a52b790979803
add rcx, qword [rbp - 0x70]
movabs rax, 0xbd553662530b229c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e1755c7
sub rcx, rax
movabs rax, 0xf8f8cd96e2c0a34d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b77bbaca15
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a69f1390a5
xor rcx, rax
movabs rax, 0x5f627dc4a43551c8
sub rcx, rax
movabs rax, 0x1e3b3cd198e5a473
xor rcx, rax
movabs rax, 0x3483ce434120e188
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade425cb4
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521bda34b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d93c8358409
add rdx, rax
add rdx, rcx
movabs rax, 0x693eaca9035bc4bc
xor rdx, rax
mov qword [rbp - 0x70], rdx
mov qword [0x14030b048], rdx
mov qword [rbp - 0x70], r13
mov dword [rbp + 0x60], r13d
mov dword [rbp + 0x60], 0x2d853482
mov eax, dword [rbp + 0x60]
add eax, 0x1086fbb6
xor eax, 0x910aa28b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5c9723f1
xor eax, 0x64d1820c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2991563f
add eax, ecx
xor eax, 0x312682ee
add eax, 0x7dbf03f3
xor eax, 0xe8f1f31f
mov edx, dword [0x140301030]
xor edx, 0x23bde5bd
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdc421a42
sub edx, eax
sub edx, ecx
add edx, 0x841c651
xor edx, 0x27046cba
mov dword [rbp + 0x60], edx
movsxd r8, edx
mov dword [rbp + 0x60], r13d
lea r10, [0x1403010b0]
cmp r8, qword [0x14030b048]
jae 0x1400ef875
lea r9d, [r13 + 1]
sub r9, r10
mov qword [rbp - 0x68], r13
movabs rax, 0x6f46cd897f2fa0b9
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b79f99cd03
add rcx, qword [rbp - 0x68]
movabs rax, 0xf2553662530b319e
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e445c66
sub rcx, rax
movabs rax, 0xf8f8cd96d3826579
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7675b4b24
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a68df50c31
xor rcx, rax
movabs rax, 0x5f627dc4a177dae4
sub rcx, rax
movabs rax, 0x763b3cd1916411e1
xor rcx, rax
movabs rax, 0x3483ce433287bbfb
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade7e6588
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521819a77
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d94047a58dd
add rdx, rax
add rdx, rcx
movabs rax, 0x742f5d95275d0238
xor rdx, rax
mov qword [rbp - 0x68], rdx
lea rcx, [r8 + r10]
lea rax, [rcx + r9]
imul rax, r8
imul rax, r8
xor rax, rdx
xor byte [rcx], al
mov qword [rbp - 0x68], r13
inc r8
cmp r8, qword [0x14030b048]
jb 0x1400ef753
call fcn.140052f38
mov qword [rbp - 0x18], rax
mov ebx, r13d
mov edi, 0x7d988ece
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 0x1400ef8f1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1d0ffcfa
jmp 0x1400ef8e3
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 0x1400ef8c3
cmp r9d, ebx
jne 0x1400ef9f7
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 0x1400ef9f7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400ef9f7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x1d0ffcfa
jmp 0x1400ef957
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 0x1400ef939
cmp r14d, edi
je 0x1400ef96f
test esi, esi
jne 0x1400ef924
jmp 0x1400ef9f7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400ef9ff
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400ef9ff
mov ebx, 0x1d0ffcfa
mov edi, ebx
jmp 0x1400ef9b9
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400ef99f
jmp 0x1400ef9dc
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 r10
mov al, byte [r10]
test al, al
jne 0x1400ef9c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ef897
mov r8, qword [0x14030b048]
mov dword [rbp + 0x68], r13d
mov dword [rbp + 0x68], 0x7dfca0cd
mov eax, dword [rbp + 0x68]
add eax, 0x16b981b0
xor eax, 0x1704a8be
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x4aa9bb83
xor eax, 0x768631fa
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x4627c163
add eax, edx
xor eax, 0x214e21d
sub eax, 0x5dd491c9
xor eax, 0xb6087e8e
lea r9d, [rdx - 0x72561ac2]
add r9d, eax
not r9d
mov eax, dword [0x140301038]
xor eax, 0xc45ae45a
sub r9d, eax
mov edx, dword [0x140301030]
xor edx, 0x3ba51ba5
add edx, 0x717b1e0
add edx, r9d
xor edx, 0x10acac02
mov dword [rbp + 0x68], edx
lea rcx, [0x1403010b0]
call r10
nop
mov dword [rbp + 0x68], r13d
movabs rdi, 0x695c6764628f1e8d
movabs r14, 0xe6da2634f74b3cd4
mov r11, qword [0x140301080]
shl r11, 0x3e
movabs rax, 0x7000000000000000
xor r11, rax
mov r13, r11
imul r13, rdi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xc3c8bb5ea07a0c50
imul r8, rax
shr r8, 3
movabs rax, 0x32da60fae7998b1a
xor r8, rax
movabs rax, 0xffffff57cfaa7fab
mov rsi, r11
imul rsi, rax
sub rsi, 0x5fc4abc
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc619c08a
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs r12, 0x96a3989b9d70e173
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff897cb87
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd3892f046a29b778
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xfbcfd1c9ff56310
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
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, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400efc08
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffa03b544
mov qword [rbp - 0x80], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400efc46
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x2d833d4f6c44ce74
imul r15, rax
movabs rax, 0x1050c870e6d4a657
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
mov r15d, 1
and rax, r15
je 0x1400effce
sub rax, r15
je 0x1400efe8c
sub rax, r15
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x1400efd9e
cmp rax, r15
jne 0x1400f0085
mov r14, r10
imul r14, rbx
movabs rax, 0xd438473f74552ad1
add rax, r9
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835724e8ce90
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x96211de3f2830f79
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c082273
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xadd3f099
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 rdi, 0xf7635a5cdb723f32
sub rdi, r14
shr rdi, cl
movabs rax, 0x96abbd23fcc861c9
mov rcx, qword [rbp - 0x80]
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, rsi
xor rdi, rax
jmp 0x1400f0085
movabs rax, 0xaaaaaa1aadca0da7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6fc7d1eb
imul rcx, rax
movabs r10, 0xfff17ca87aa83bdb
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8bda3f7b
imul rdx, rax
movabs rbx, 0xa2859b95657fdebc
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7f1adac7
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 rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff89fdb77
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe3979a7d6e672e39
xor r13, rax
movabs rax, 0x7c7a7dc69198d1c6
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2c3d96380
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400f0085
movabs rax, 0xa5e5afa047e25d11
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, 0x96a3989b9d70e172
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400efee6
sub r12d, r15d
or r12d, 0xffffffc0
add r12d, r15d
mov cl, r12b
rol r8, cl
movabs rcx, 0x96a3989b9d70e173
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, 0xffffe764628f1e8d
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f10e7b8a
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a0067b87
xor rdi, 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, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946f54379d
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400f0085
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 rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7df72a66
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x140301060], 0xfffffffffa03b544
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f0071
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x96a3989b9d70e173
add rsi, rax
add rsi, qword [rbp - 0x80]
movabs rax, 0xff055d7b8dbc20ab
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878a0f6a77
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2ef4
mov qword [0x14030af38], rax
xor r12d, r12d
mov qword [rbp - 0x48], r12
movabs rax, 0x59b633d6f12e5a1
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x50], r15d
mov qword [rbp - 0x50], r12
movabs rax, 0x4921372759ff3a7f
mov qword [rbp - 0x50], rax
lea esi, [r12 + 3]
mov dword [rsp + 0x50], esi
movabs rcx, 0xf33a52b58fb1d603
add rcx, qword [rbp - 0x50]
movabs rax, 0xfb553662530921b6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5814a481
sub rcx, rax
movabs rax, 0xf8f8cd98eba9fc55
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654ba33f2aaec
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a8e819a1ed
xor rcx, rax
movabs rax, 0x5f627dc71cb27d40
sub rcx, rax
movabs rax, 0x2e3b3cd299688ca1
xor rcx, rax
movabs rdx, 0x3483ce4534005b3a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad63ec5ac
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529c13a53
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bdc9d1d01
add rdx, rax
add rdx, rcx
movabs rax, 0x86a8b56541cf0ec4
xor rdx, rax
mov qword [rbp - 0x50], rdx
movabs rcx, 0xcc5ad49dfe29cba
add rcx, qword [rbp - 0x48]
movabs rax, 0xc20b4fedad9d71e7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x312ba68f150536d4
sub rcx, rax
movabs rax, 0x707459a4a387284
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x9829ab45e118752e
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657bca1ff46
xor rcx, rax
movabs rax, 0x2b02fde72a67a24a
sub rcx, rax
movabs rax, 0xebc4c32d9cada7c0
xor rcx, rax
movabs rax, 0x15ab432af200e9f1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5277f88c6
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8807739
xor r11, rax
movabs rax, 0x1f4a914b4e9efa74
add rcx, rax
add rcx, r11
movabs rax, 0xb8f75e1986f97e16
xor rcx, rax
mov qword [rbp - 0x48], rcx
and rcx, rdx
mov r14, qword [rbp - 0x18]
cmp r14, rcx
je 0x1400f04e9
mov qword [rbp - 0x58], r12
movabs rax, 0x86f2f9cb98430ad3
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x50], 7
mov qword [rbp - 0x60], r12
movabs rax, 0x51fd5d0b23a4fd2f
mov qword [rbp - 0x60], rax
lea esi, [r12 + 0xf]
mov dword [rsp + 0x50], esi
movabs rcx, 0xf33a52b7020c5703
add rcx, qword [rbp - 0x60]
movabs rax, 0x7c553662530a9410
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5c6bb404
sub rcx, rax
movabs rax, 0xf8f8cd9773861151
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b83d38d0d1
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a741aa66c9
xor rcx, rax
movabs rax, 0x5f627dc68c6f129c
sub rcx, rax
movabs rax, 0x263b3cd1e02fb94d
xor rcx, rax
movabs rdx, 0x3483ce43cbc653c1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc082fb0
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523f7d04f
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d918bce4b05
add rdx, rax
add rdx, rcx
movabs rax, 0xf30b12bba015b750
xor rdx, rax
mov qword [rbp - 0x60], rdx
movabs rcx, 0xf33a52b7c5714183
add rcx, qword [rbp - 0x58]
movabs rax, 0x66d53662530b5775
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a14a1d3d
add rcx, rax
movabs rax, 0xf8f8cd96ad139327
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b733fd5480
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a662cb4b4f
xor rcx, rax
movabs rax, 0x5f627dc498e964ca
sub rcx, rax
movabs rax, 0xd23b3cd17e7728e6
xor rcx, rax
movabs rax, 0xb483ce430db92bab
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adf15c35a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520ea3ca5
xor r11, rax
movabs rax, 0xe0b56d949cafd02f
add rcx, rax
add rcx, r11
movabs rax, 0xe02d667cb3140102
xor rcx, rax
mov qword [rbp - 0x58], rcx
and rcx, rdx
cmp r14, rcx
mov al, r12b
jne 0x1400f04ec
mov al, r15b
test sil, 8
je 0x1400f04fd
and esi, 0xfffffff7
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x60], r12
test sil, 4
je 0x1400f050e
and esi, 0xfffffffb
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x58], r12
test sil, 2
je 0x1400f051f
and esi, 0xfffffffd
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x50], r12
test r15b, sil
je 0x1400f052f
and esi, 0xfffffffe
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x48], r12
test al, al
je 0x1400f05c1
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x54], 0x65ff9852
mov eax, dword [rsp + 0x54]
add eax, 0xc30496b6
xor eax, 0x2c0b5509
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5eae9cc2
xor eax, 0xaf89f0a0
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xb747d658
add eax, edx
xor eax, 0x658f3e22
add eax, 0x674f31ef
xor eax, 0xb7ad91b2
mov ecx, dword [0x140301030]
xor ecx, 0x20f3ef51
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf0c10ae
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x7d2172fd]
xor eax, 0x6b8db90e
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x54], r12d
jmp 0x1400f2e4e
movabs rbx, 0x27b5d17df7ab56eb
movabs r14, 0xf16c01595c5b3a10
mov rdi, r12
movabs rax, 0x92fa84a9cc4f4900
movabs r11, 0x6896c5e48d3a457d
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0x97693a1b7594af1b
mov r12, qword [0x140301060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x1a
shr rsi, 8
mov r13, qword [0x140301080]
movabs rax, 0xe7a176340e71b80
mov r8, r13
imul r8, rax
add r8, rbx
movabs rax, 0x699e9cee80000000
xor r8, rax
shr r8, 0x1f
not r8
movabs r9, 0xd84a2e820854a915
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, 0x11
and ecx, 0x8000003f
jge 0x1400f069d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r8
ror rdx, cl
not rdx
movabs rax, 0xd9e3ed96dbb1f1ce
mov r15, rdx
imul r15, rax
add r9, r15
mov r10, r8
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xbcbb7709ba2e2c1a
imul rdx, rax
movabs rax, 0x1328abe4b574bbb9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f09e5
sub rax, 1
je 0x1400f08f1
sub rax, 1
je 0x1400f081f
cmp rax, 1
jne 0x1400f0a58
mov r14, r9
imul r14, r8
movabs rax, 0xc95c6b8b041117b5
add rax, r10
xor r14, rax
ror r14, 0x22
shr r14, 0xc
not r14
movabs rcx, 0x8357285bb306
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd8c8abfa6b143a95
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970bb5ff9
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xa1608d13
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, 0x46a999c3d5fe5934
sub rbx, r14
shr rbx, cl
movabs rcx, 0xd852530a5c39a6f5
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, rsi
xor rbx, rax
jmp 0x1400f0a58
movabs rcx, 0xaaaaaa1aa179702d
mov r8, r10
xor r8, rcx
movabs rcx, 0x1206ed6374ac61
imul r8, rcx
movabs rcx, 0xffff7e8a876942f1
imul r15, rcx
movabs rcx, 0x4beb9f02a42fd68a
add r8, rcx
add r8, r15
movabs rax, 0x277cd7be73a9a74d
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 r9, r8
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff42ca6fd
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5470188480000000
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2f11495a8
imul rcx, rax
mov rax, r8
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1400f0a58
movabs rax, 0xbef898cc1b0ca09b
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, 0xe93fea6a3a4c5ef
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd84a2e820854a915
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x117df7ab56eb
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fdbd0600
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6acb5060d
xor rbx, rax
mov rax, r10
imul rax, r9
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589463e74a17
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400f0a58
mov rcx, r10
imul rcx, r13
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de714457ec
imul rdi, rax
imul rsi, r12, 0xfffffffff8aeea66
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f0a45
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xd84a2e820854a915
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b810f5d21
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 rdi, [0x140301060]
imul r11, qword [rdi + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e8786bc17fd
xor rcx, r8
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14002d784
mov qword [0x14030af50], rax
xor r14d, r14d
mov qword [rbp - 0x40], r14
movabs rax, 0x7261352d516da31e
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
add rax, 0x6b03
movabs rcx, 0x90553662530b4bec
xor rax, rcx
sub rax, qword [0x140301050]
sub rax, qword [0x140301058]
movabs rcx, 0xedf047f5e9345bf
sub rax, rcx
movabs rcx, 0xec33204e72b29057
xor rax, rcx
sub rax, qword [0x140301048]
movabs rcx, 0x16468673e3448fea
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0xec3316b52118634f
xor rcx, rax
movabs rax, 0x13cce94a48c75a7a
sub rcx, rax
movabs rax, 0xffd8662d612ff073
xor rcx, rax
movabs rax, 0x27be20fad2d93e77
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adee79caa
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521186355
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0x13cc22b586be0fff
add rdx, rax
add rdx, rcx
movabs rax, 0xc6188b2a2e6cc272
xor rdx, rax
mov qword [rbp - 0x40], rdx
mov rcx, qword [rbp + 0x50]
call fcn.14015df08
nop
mov qword [rbp - 0x40], r14
movabs rax, 0x2b60000000000000
movabs r14, 0x65a8529142fca61a
movabs r11, 0x946e16fd6a777407
mov r10, qword [0x140301060]
imul r10, rax
movabs rax, 0xdd70000000000000
xor r10, rax
mov r13, r10
imul r13, r11
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r10
and r8, r11
imul r8, qword [rdi + rcx*8]
movabs rax, 0xa6977ee58fc83908
imul r8, rax
shr r8, 3
movabs rax, 0xacc1c74d15fff608
xor r8, rax
movabs rax, 0xffffff57f3ea1cfb
mov rbx, r10
imul rbx, rax
sub rbx, 0x725c26c
xor rbx, qword [0x140301060]
xor rbx, r8
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfa59a3da
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x2c
shr rbx, 8
movabs r9, 0x6b91e90295888bf9
lea rcx, [r10 + r9]
xor rcx, 0xffffffffc4d7a8d7
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7ea4d5f72f482918
mov rdi, qword [rdi + rcx*8]
imul rdi, rax
sub rdi, r9
movabs rcx, 0x95a4e0f529094ad8
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, r10
lea rcx, [rdi + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f0d39
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff8da3d94
mov qword [rbp - 0x80], rdx
lea rsi, [rdx + r9]
mov r9, rdi
imul r9, rbx
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400f0d77
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xb3989af899aabf0c
imul r15, rax
movabs rax, 0xda8525720e7a7cf
add r15, rax
xor r9, r15
mov rax, rsi
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 3
je 0x1400f10ff
sub rax, 1
je 0x1400f0fbe
sub rax, 1
je 0x1400f0eca
cmp rax, 1
jne 0x1400f11b1
mov r14, rsi
imul r14, rdi
movabs rax, 0xd4804c41ecff2f23
add rax, r9
xor r14, rax
ror r14, 0x14
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x835718a8ade0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x6b136c7ac63b06a3
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db940484123
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0x919393c9
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 r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x8a8b69c958ac6a50
sub r11, r14
shr r11, cl
movabs rax, 0x6b9a0d8af8a06eff
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor r11, rax
jmp 0x1400f11b1
movabs rax, 0xaaaaaa1a918a6ef7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed5387b2bb
imul rcx, rax
movabs rdi, 0xfff17ca846e8588b
mov rax, r8
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8ab79a5c2b
imul rdx, rax
movabs rdi, 0xca3822241aa15afe
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be435ab997
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rsi, rdi
not rsi
lea rax, [0x140301060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xffffffffc4dfb827
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol rsi, cl
movabs rax, 0xd7a5eb3df2274d69
xor r13, rax
movabs rax, 0x7c7a7dc6add8b296
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x30
not rcx
movabs rax, 0x9b2de6b232d8eec0
imul rcx, rax
mov rax, rdi
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x1400f11b1
movabs rax, 0xdd8393c4158c81a5
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, 0x6b91e90295888bf8
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400f1018
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x6b91e90295888bf9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x16fd6a777407
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cd4e18da
or r8, rax
mov r11, qword [0x140301070]
imul r11, r14
sub r11, rsi
mov rax, rbx
sub rax, r8
xor r11, rax
movabs rax, 0xc7a7c6a69c4618d7
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r10
movabs r10, 0x7895894531454cd
add r10, rax
xor r10, rbx
movzx eax, dil
imul ecx, eax, 0xf2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x1400f11b1
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [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, rsi
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de41b74936
imul rbx, rax
mov rax, r8
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x140301060], 0xfffffffff8da3d94
mov rdx, qword [0x140301068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f119d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x6b91e90295888bf9
add rbx, rax
add rbx, qword [rbp - 0x80]
movabs rax, 0xff055d7bb1fc43fb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, rbx
imul rsi, r11
movabs rcx, 0xf5ed7e87b64f0927
xor rcx, rdi
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.1400c3254
mov qword [0x14030af48], rax
xor r14d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x58], 0xc9303a45
mov eax, dword [rsp + 0x58]
add eax, 0xdd4a933
xor eax, 0x3e879fd9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c70f306
xor eax, 0x738e9dd9
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xffba6540
add eax, ecx
xor eax, 0xa039e90b
sub eax, 0x50220140
xor eax, 0xfe6331f3
lea edx, [rcx + 0x2b507bcf]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd03750f8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2fc8af07
add ecx, 0xcf20f48a
add ecx, edx
xor ecx, 0x4b9cbec8
mov dword [rsp + 0x58], ecx
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x74], 0xcabd5eb5
mov eax, dword [rsp + 0x74]
add eax, 0x37ed13b6
xor eax, 0xa90ac9f1
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d0d5639
xor eax, 0x3ccdd1ac
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xf41640ab
add eax, edx
xor eax, 0x4360f8e
sub eax, 0x7d0456ed
xor eax, 0x153dabee
mov esi, dword [0x140301030]
xor esi, 0x23204d5d
sub esi, eax
mov eax, dword [0x140301038]
xor eax, 0xdcdfb2a2
sub esi, eax
sub esi, edx
sub esi, 0x32f5b377
xor esi, 0x3e9eda
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x70], 0xf0d838f3
mov eax, dword [rsp + 0x70]
add eax, 0x3550702f
xor eax, 0x583c755
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x37fa7fb1
xor eax, 0x5b74e7c1
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb821e0a5
add eax, ecx
xor eax, 0x330ba14
add eax, 0x7c9e85e1
xor eax, 0xb2c41296
lea edx, [rcx - 0x1716e8bc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0d54014
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3f2abfeb
add ecx, 0x7dee0016
add ecx, edx
xor ecx, 0x8dd8be5c
mov dword [rsp + 0x70], ecx
setne dil
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x6c], 0x5965e338
mov eax, dword [rsp + 0x6c]
add eax, 0x3277eab4
xor eax, 0x8008c47c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56fcf6be
xor eax, 0x4a58cf52
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x327ec9d5
add eax, ecx
xor eax, 0x526fb254
sub eax, 0x24fffe2
xor eax, 0x60086c19
lea edx, [rcx - 0x71524ee7]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4c9ddfe
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2b362201
add ecx, 0x667e4794
add ecx, edx
xor ecx, 0x21d999fe
mov dword [rsp + 0x6c], ecx
setne bl
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x68], 0x1a22d373
mov eax, dword [rsp + 0x68]
add eax, 0x3334d337
xor eax, 0x688bc539
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2000d288
xor eax, 0x3d98f32d
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x5efe5c38
add eax, edx
xor eax, 0xe598391f
sub eax, 0x6445c185
xor eax, 0x9b91f1ef
mov ecx, dword [0x140301030]
xor ecx, 0x1f332e5f
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xe0ccd1a0
sub ecx, eax
sub ecx, edx
add ecx, 0x3280f2d0
xor ecx, 0x5c8c8a60
mov dword [rsp + 0x68], ecx
setne r11b
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x64], 0x532bdd94
mov eax, dword [rsp + 0x64]
add eax, 0x31f55db6
xor eax, 0xf30ac3f9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5cfb6f17
xor eax, 0x42dd6684
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0xfc300038
add eax, edx
xor eax, 0xb049b26
sub eax, 0x7a3a5d15
xor eax, 0xc839b6ac
mov ecx, dword [0x140301030]
xor ecx, 0x23382c35
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcc7d3ca
sub ecx, eax
sub ecx, edx
sub ecx, 0x50fa9ad5
xor ecx, 0xfff590d2
mov dword [rsp + 0x64], ecx
setne r10b
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x60], 0xb677f762
mov eax, dword [rsp + 0x60]
add eax, 0x2eb85a33
xor eax, 0xef87c0bc
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2c0e47f3
xor eax, 0x52275e15
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5315527c
add eax, ecx
xor eax, 0x7ab63327
sub eax, 0x38f4e244
xor eax, 0x65f05255
lea edx, [rcx + 0xb5304a6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0badfbc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2f452043
add ecx, 0x533307ce
add ecx, edx
xor ecx, 0xce8c0e34
mov dword [rsp + 0x60], ecx
movsxd r9, ecx
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x5c], 0x9a49a50b
mov eax, dword [rsp + 0x5c]
add eax, 0x6b08
xor eax, 0x5cc97c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x530bf778
xor eax, 0x2cbc4e06
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd1f99a79
add eax, ecx
xor eax, 0xdb2220fe
add eax, 0x71426339
xor eax, 0xf6a403ed
lea edx, [rcx + 0xd483277]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x24dddef6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdb222109
add ecx, 0xccb449dc
add ecx, edx
xor ecx, 0xf4368ca6
mov dword [rsp + 0x5c], ecx
movsxd r8, ecx
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x38], dil
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x28], r11b
mov byte [rsp + 0x20], r10b
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov rcx, qword [rbp - 0x18]
call fcn.14007553c
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x5c], r14d
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x64], r14d
mov dword [rsp + 0x68], r14d
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x74], r14d
movabs rbx, 0xf36980459078bbd5
movabs rax, 0x77be6000000000
movabs r11, 0xf9525ef3594abd4e
mov rsi, qword [0x140301070]
imul rsi, rax
movabs rax, 0x7c9c9e9000000000
xor rsi, rax
mov r13, rsi
imul r13, rbx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
movabs rax, 0x2a189b4808c2e24c
imul r10, rax
shr r10, 3
movabs rax, 0x5a19bd4375a23bb1
xor r10, rax
movabs rax, 0xffffff57d3a5b8c5
mov r14, rsi
imul r14, rax
sub r14, 0x7e23f96
xor r14, r10
xor r14, qword [0x140301060]
shr r14, 8
mov rax, r10
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bda1607e4
imul rax, rcx
not rax
shr rax, 8
and r14, rax
movabs r12, 0xc967fba6f87442b
lea rcx, [rsi + r12]
xor rcx, 0xffffffffe4980ce9
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x35044b932fa48048
lea r8, [0x140301060]
mov rdi, qword [r8 + rcx*8]
imul rdi, rax
sub rdi, r12
movabs rcx, 0x7feab8f6001def98
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rsi
lea rcx, [rdi + r12]
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 [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x1400f183b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff81dc06a
movabs r8, 0xc967fba6f87442b
add r8, r12
mov r9, rdi
imul r9, r14
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x4540e0f6fdfe8632
imul r15, rax
movabs rax, 0x612c4d124180df39
sub r15, rax
xor r9, r15
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r10
xor r9, rsi
mov rax, r9
and eax, 1
xor rax, 2
je 0x1400f1beb
sub rax, 1
je 0x1400f1ab9
sub rax, 1
je 0x1400f19c4
cmp rax, 1
jne 0x1400f1c9c
mov r11, r8
imul r11, rdi
movabs rax, 0x86ef60b76b1e5717
add rax, r9
xor r11, rax
ror r11, 0x3a
shr r11, 0xc
xor r11, rsi
not r11
movabs rcx, 0x835738e709e2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc14fac21c7b6d4f
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96007e51d
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xb1dc37f7
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, 0xa2aaa6f9f0372996
sub rbx, r11
shr rbx, cl
movabs rcx, 0xc9ea442b2df8b67
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 0x1400f1c9c
movabs rax, 0xaaaaaa1ab1c5cac9
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed73c81685
imul rcx, rax
movabs rdx, 0xfff17ca866a7fcb5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a97d5f815
imul r12, rax
movabs rdi, 0x804912cfdcbf379c
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be63151da9
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe4901c19
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1452284600000000
xor r13, rax
movabs rax, 0x7c7a7dc68d9716a8
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2b3e67e38
imul rcx, rax
mov rax, rdi
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 0x1400f1c9c
movabs rax, 0xf25e8b33fe255bc5
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, 0xc967fba6f87442a
mov rax, rsi
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xc967fba6f87442b
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x459078bbd5
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ed01bce4
or r10, rax
mov rbx, qword [0x140301070]
imul rbx, r11
sub rbx, r8
mov rax, r14
sub rax, r10
xor rbx, rax
movabs rax, 0xc7a7c6a6bc09bce9
xor rbx, 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, rbx
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894735bf0f3
add rsi, rax
xor rsi, r14
mov al, dil
add al, al
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400f1c9c
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 r14
imul r14, rdi
movabs rax, 0x7cd8a7de61f8ed08
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x140301060], 0xfffffffff81dc06a
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 0x1400f1c89
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc967fba6f87442b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b91b3e7c5
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, rsi
lea rax, [0x140301060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e879600ad19
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400c3350
mov qword [0x14030af58], rax
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x1400f1d15
mov qword [rcx + 8], rax
movabs rsi, 0x6223f32c13087a47
movabs rax, 0x7402800000000000
movabs r14, 0xf27bc18951492a98
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xfac1100000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x22e1c512e2f80f50
imul r8, rax
shr r8, 3
movabs rax, 0xba7b7cd986baa0fe
xor r8, rax
movabs rax, 0xffffff57d3b3dd3d
mov rdi, rbx
imul rdi, rax
sub rdi, 0x53220d2
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bda00621c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2a
shr rdi, 8
movabs r12, 0x9ddc0cd3ecf785b9
lea rcx, [rbx + r12]
xor rcx, 0xffffffffe48e6911
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xed21ff22a5722ca8
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x9aaac194195d00a0
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov eax, 0x8000003f
and ecx, eax
jge 0x1400f1e86
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffacddf2e
mov qword [rbp - 0x80], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400f1ec4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa522216c0ee4d1c2
imul r15, rax
movabs rax, 0x6fe114d668d7bfb1
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400f2251
sub rax, 1
je 0x1400f2110
sub rax, 1
je 0x1400f201b
cmp rax, 1
jne 0x1400f2302
mov r14, r10
imul r14, r11
movabs rax, 0x4d4546b8b58dc815
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835738f16c1a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x9d5e89ab9f1dc925
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9601180e5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb1ca520f
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 r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x5feb50cb6218e7a0
sub rsi, r14
shr rsi, cl
movabs rax, 0x9de4315c3045a87d
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400f2302
movabs rax, 0xaaaaaa1ab1d3af31
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed73de737d
imul rcx, rax
movabs r10, 0xfff17ca866b1994d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a97c39ded
imul rdx, rax
movabs r11, 0xea4efb35c0d7df32
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be63037851
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffffe48679e1
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd7d7dabdf27e8caf
xor r13, rax
movabs rax, 0x7c7a7dc68d817350
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2b3bfe9d8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400f2302
movabs rax, 0x8da03c6a704b8345
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, 0x9ddc0cd3ecf785b8
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x1400f216a
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x9ddc0cd3ecf785b9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff32c13087a47
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ed17d91c
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bc1fd911
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894734d950b
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f2302
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [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, r11
movabs rax, 0x7cd8a7de61ee88f0
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffffacddf2e
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400f22ee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9ddc0cd3ecf785b9
add rdi, rax
add rdi, qword [rbp - 0x80]
movabs rax, 0xff055d7b91a5823d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e879616c8e1
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3374
mov qword [0x14030af88], rax
movabs rdi, 0x5d86166255144135
movabs rax, 0xe000000000000000
movabs r14, 0xd625fec9e8562516
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0xf000000000000000
xor rbx, rax
mov r12, rbx
imul r12, rdi
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 r8, rbx
and r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0x32308132a08b6a40
imul r8, rax
shr r8, 3
movabs rax, 0x2060eff781048b41
xor r8, rax
movabs rax, 0xffffff57cd8399d3
mov rsi, rbx
imul rsi, rax
sub rsi, 0x3ac69ca0
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc43026f2
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x36
shr rsi, 8
movabs r13, 0xa279e99daaebbecb
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffabe2dff
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3861f9541d278840
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xb49f6d08b3e10e38
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe3
and ecx, 0x8000003f
jge 0x1400f24e4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffc5396360
movabs r9, 0xa279e99daaebbecb
add r9, r13
mov r10, r11
imul r10, rsi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rax, 0x3f39b2420a9cf2e0
imul r15, rax
movabs rax, 0x7f8682848d1c0b07
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1400f288a
sub rax, 1
je 0x1400f275c
sub rax, 1
je 0x1400f2667
cmp rax, 1
jne 0x1400f293a
mov r14, r9
imul r14, r11
movabs rax, 0x526bfbdadac04e51
add rax, r10
xor r14, rax
ror r14, 0xc
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835726c128f8
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa2fb6ce5c731b6b9
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e21c40b
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xaffa16e1
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 r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xb955737eeb2838aa
sub rdi, r14
shr rdi, cl
movabs rcx, 0xa2820e26086a24f9
add rcx, r13
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 [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rdi, rax
jmp 0x1400f293a
movabs rax, 0xaaaaaa1aafe3ebdf
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6dee3793
imul rcx, rax
movabs rdx, 0xfff17ca87881dda3
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89f3d903
imul r13, rax
movabs r11, 0xcbc70b941d222864
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d333cbf
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffab63d0f
lea ecx, [r10 + 0x1d]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc3f5bb7d6c4ec841
xor r12, rax
movabs rax, 0x7c7a7dc693b137be
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0x14
not rcx
movabs rax, 0x9b2de6b2cb7efa60
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400f293a
movabs rax, 0xda3e24a9a17a92f5
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, 0xa279e99daaebbeca
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xa279e99daaebbecb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x166255144135
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f3279df2
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r9
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6a22f9dff
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, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d7dd1e5
add rbx, rax
xor rbx, rsi
movzx eax, r11b
imul ecx, eax, 0x1a
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400f293a
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [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, r9
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de7fdecc1e
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xffffffffc5396360
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 0x1400f2927
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xa279e99daaebbecb
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b8f95c6d3
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rdi
movabs rcx, 0xf5ed7e8788268c0f
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.1400c329c
mov qword [0x14030af50], rax
xor r14d, r14d
cmp dword [rbp - 0x78], r14d
je 0x1400f29bc
lea rax, [rbp - 0x78]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x58]
call fcn.1400d1084
mov qword [rbp - 0x30], r14
movabs rax, 0xdd33439238f8ca10
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], r14
movabs rax, 0x2f1101a98eac518d
mov qword [rbp - 0x38], rax
movabs rcx, 0xf33a52b528c96483
add rcx, qword [rbp - 0x30]
movabs rax, 0x89d536625308bacd
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a92014d4
add rcx, rax
movabs rax, 0xf8f8cd99542e0f9b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654babfa330fd
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a95d7ac363
xor rcx, rax
movabs rax, 0x5f627dc708f22b56
sub rcx, rax
movabs rax, 0xba3b3cd2ccdffca5
xor rcx, rax
movabs rdx, 0xb483ce45981871a0
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad4a323e6
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b5cdc19
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8a3f9f7cbb
add rdi, rdx
add rdi, rcx
movabs rax, 0xfb5b0e517f702976
xor rdi, rax
mov qword [rbp - 0x30], rdi
movabs rcx, 0xf33a52b797784e03
add rcx, qword [rbp - 0x38]
movabs rax, 0x73553662530b297c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e2bf7e9
sub rcx, rax
movabs rax, 0xf8f8cd96dbc46a75
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b77264c308
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a6973b410d
xor rcx, rax
movabs rax, 0x5f627dc4a2a3e520
sub rcx, rax
movabs rax, 0x6e3b3cd19575126d
xor rcx, rax
movabs rax, 0x3483ce433a705082
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ade5ddf8c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521a22073
xor r11, rax
movabs rbx, 0xe0b56d93e413d6e1
add rbx, rcx
add rbx, r11
movabs rax, 0xacba0fa222b4ebe4
xor rbx, rax
mov qword [rbp - 0x38], rbx
mov rcx, qword [rbp - 0x18]
call fcn.1400677a8
movzx eax, al
and rbx, rdi
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
cmp rax, rbx
jne 0x1400f2bc4
lea rcx, [rbp + 0x58]
call fcn.1400d1b54
mov qword [rbp - 0x20], r14
movabs rax, 0xe35a557e7211e2bf
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], r14
movabs rax, 0x8a99132ce8fee78a
mov qword [rbp - 0x28], rax
movabs rcx, 0xf33a52b76be19803
add rcx, qword [rbp - 0x28]
movabs rax, 0xbd553662530afde6
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5da933c7
sub rcx, rax
movabs rax, 0xf8f8cd9708097b4d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7ad8fd715
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6c8f328a5
xor rcx, rax
movabs rax, 0x5f627dc670b769c8
sub rcx, rax
movabs rax, 0x1e3b3cd1ab41ca23
xor rcx, rax
movabs rdx, 0x3483ce4364d5e788
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94addaf84b4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522507b4b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9334caec09
add rdx, rax
add rdx, rcx
movabs rax, 0x4c52332fa76e5cbc
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rcx, 0xf33a52b98a34fb83
add rcx, qword [rbp - 0x20]
movabs rax, 0x20d53662530d1c39
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809bfbd20f
add rcx, rax
movabs rax, 0xf8f8cd94e13cca3f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b4cd65a585
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a45e5c0b27
xor rcx, rax
movabs rax, 0x5f627dc3f0a1c432
sub rcx, rax
movabs rax, 0x23b3cd09c0725c8
xor rcx, rax
movabs rax, 0xb483ce415556cbc1
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae628d242
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b519d72dbd
xor r11, rax
movabs rax, 0xe0b56d9bb6938717
add rcx, rax
add rcx, r11
movabs rax, 0xd9c0043c2086d4ba
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
cmp qword [rbp - 0x10], rcx
jne 0x1400f2e49
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x78], 0x435fc01c
mov eax, dword [rsp + 0x78]
add eax, 0x4d43b2b4
xor eax, 0x4808df48
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x574d5a16
xor eax, 0x2f21d832
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe1f2bd9
add eax, ecx
xor eax, 0x33df4234
add eax, 0x12bba2be
xor eax, 0x12a1b1ba
lea edx, [rcx + 0x749d7b91]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5350d1e
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2acaf2e1
add eax, 0xd1dad735
add eax, edx
xor eax, 0xcfb2e35e
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x78], r14d
jmp 0x1400f2e4e
call fcn.140021900
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret