Function at 0x140082300
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
xor edi, edi
mov dword [rax - 0x68], edi
movabs r12, 0x769da3488e0dd154
movabs r14, 0x2f6b20cbb7da3c89
mov ebx, edi
movabs rax, 0x5876ac98f255fe8
movabs r9, 0xcbab7a4c2b2c0c0c
mov rbp, qword [0x140336070]
imul rbp, rax
not rbp
movabs rcx, 0x345485b3d6eaa6e0
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rbp, rax
ror rbp, 6
shr rbp, 8
movabs rax, 0xa7085db5c36b0b18
mov r10, r13
imul r10, rax
add r10, r14
movabs rax, 0x7b6b2b3700000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd094df344825c377
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140336060]
movzx eax, r10b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
mov edx, 0x8000003f
and ecx, edx
jge 0x1400823fa
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x53b332d039e31310
mov r15, rax
imul r15, rcx
lea r11, [r15 + r8]
mov r8, r10
imul r8, rbp
sub r8, r11
xor r8, r12
movzx esi, r11b
mov ecx, esi
and ecx, 0xf
and ecx, edx
jge 0x140082439
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x1aa3baaede9cf390
imul rax, rcx
movabs rcx, 0x70320222fa5b7eaf
add rax, rcx
xor r8, rax
mov rax, r11
sub rax, qword [0x140336078]
xor r8, rax
xor r8, r9
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x140082755
sub rax, 1
je 0x140082659
sub rax, 1
movabs rsi, 0xaaaaaaaaaaaaaaab
je 0x14008258e
cmp rax, 1
jne 0x1400827d9
mov r12, r11
imul r12, r10
movabs rax, 0x1ca55726e7c39ca9
add rax, r8
xor r12, rax
ror r12, 0x3c
shr r12, 0xc
not r12
movabs rcx, 0x835721a4c7fc
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xd0165a4c229a2409
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979442b07
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r14
mov eax, 0xa89ff9ed
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x3842766c2c39d10e
sub r14, r12
shr r14, cl
movabs rcx, 0xd09d03bca2414c99
add rcx, r15
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rbp
xor r14, rax
jmp 0x1400827d9
movabs rcx, 0xaaaaaa1aa88604d3
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6a8bd89f
imul r10, rcx
movabs rcx, 0xffff7e8a8e96360f
imul r15, rcx
movabs rcx, 0xeb33bba0f4f98565
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be7a56d3b3
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r10
not r11
lea rdx, [0x140336060]
imul r11, qword [rdx + rcx*8]
xor r11, 0xfffffffffdd3d203
lea ecx, [r8 + 0x11]
and cl, 0x3f
rol r11, cl
movabs rax, 0x6c3a45c400000000
imul r11, rax
mov rcx, r11
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2d6e94650
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, bpl
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400827d9
movabs rax, 0xc492b8d00fc7c683
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x89625cb771f22eab
shl rdx, cl
mov rax, r9
mov r9, rdx
xor r9, rax
and esi, 0x8000003f
jge 0x1400826a1
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r9, cl
movabs rcx, 0xd094df344825c377
add rcx, r8
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0cbb7da3c89
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f44272fe
or r9, rax
mov r14, qword [0x140336070]
imul r14, r12
sub r14, r11
mov rax, rbp
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a54a72f3
xor r14, rax
mov rax, r8
imul rax, r11
imul rax, r14
mov rbx, r10
sub rbx, rax
movabs rax, 0x78958946a183ee9
add rbx, rax
xor rbx, rbp
movzx eax, r10b
imul ecx, eax, 0x16
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400827d9
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r9
mov r9, rcx
xor r9, rax
ror r9, 0xc
imul r9, r11
mov rbx, rbp
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de78bb2312
imul rbx, rax
imul rsi, r13, 0xfffffffffdc6aaec
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400827bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rbp, 0xd094df344825c377
add rbp, rsi
add rbp, r15
movabs rsi, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88f029df
xor r12, rax
mov rax, rsi
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140336060]
imul r9, qword [rax + r12*8]
not r11
imul r11, r8
imul r11, rbp
imul r11, r14
movabs rcx, 0xf5ed7e878f436303
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r9
call fcn.14007fab4
mov qword [0x14033ff70], rax
movabs rbp, 0xf50efee633a16d99
movabs r14, 0x652bdbfe1b730c9c
mov r11, rdi
movabs rax, 0xc734968f57035c88
movabs r10, 0x34c358e138609494
mov r12, qword [0x140336070]
imul r12, rax
not r12
movabs rdx, 0xcb3ca71ec58fe1e0
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rdx
and r12, rax
ror r12, 0x12
shr r12, 8
movabs rax, 0x28bbbfac7e317bd8
mov rbx, qword [0x140336070]
imul rbx, rax
movabs r8, 0xaf10119cc5e9267
sub rbx, r8
movabs rax, 0x16230c8d80000000
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov edx, 0x8000003f
and ecx, edx
jge 0x14008290d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
ror rax, cl
not rax
movabs rcx, 0x86bdb53ea9d6f710
mov r15, rax
imul r15, rcx
add r8, r15
mov r9, rbx
imul r9, r12
sub r9, r8
xor r9, r14
movzx esi, r8b
mov ecx, esi
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14008294e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rcx, 0x78ef7c8d99bb7890
imul rax, rcx
movabs rcx, 0x34dbd9e00a25a8f
add rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r10
mov rax, r9
and eax, 1
je 0x140082c67
sub rax, 1
je 0x140082b61
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x140082a96
cmp rax, 1
jne 0x140082ce8
mov r14, r8
imul r14, rbx
movabs rax, 0x7fa5f714b1a0421d
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
not r14
movabs rcx, 0x8357219af400
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xa738461a6df411d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9797a1f03
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rbp
mov eax, 0xa8a1cde9
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x140336060]
mov cl, byte [rsi + rcx*8]
and cl, 0xf
movabs rbp, 0x3d5adeb6ac147a96
sub rbp, r14
shr rbp, cl
movabs rcx, 0xaf925a226844f8d
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [rsi + rcx*8]
imul rax, r9
sub rax, r12
xor rbp, rax
jmp 0x140082ce8
movabs rcx, 0xaaaaaa1aa8b830d7
mov rbx, r9
xor rbx, rcx
movabs rcx, 0x1206ed6ab5ec9b
imul rbx, rcx
movabs rcx, 0xffff7e8a8ea8020b
imul r15, rcx
movabs rcx, 0xbc17cac101ba8839
add rbx, rcx
add rbx, r15
movabs rax, 0x277cd7be7a68e7b7
mov rcx, rbx
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffdede607
lea ecx, [r9 + 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3c101c4400000000
imul r8, rax
mov rcx, r8
ror rcx, 0x16
not rcx
movabs rax, 0x9b2de6b2d6119640
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, rbp
mov rbp, rdx
imul rbp, rax
jmp 0x140082ce8
movabs rax, 0x9943666815e86e6b
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, 0x9ad42401e48cf363
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and esi, 0x8000003f
jge 0x140082bb0
dec esi
or esi, 0xffffffc0
inc esi
mov cl, sil
rol r10, cl
movabs rcx, 0xaf10119cc5e9267
add rcx, r9
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffee633a16d99
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f47c46fa
or r10, rax
mov rbp, qword [0x140336070]
imul rbp, r14
sub rbp, r8
mov rax, r12
sub rax, r10
xor rbp, rax
movabs rax, 0xc7a7c6a6a57446f7
xor rbp, rax
mov rax, r9
imul rax, r8
imul rax, rbp
mov r11, rbx
sub r11, rax
movabs rax, 0x78958946a260aed
add r11, rax
xor r11, r12
mov al, bl
shl al, 3
lea ecx, [rax + rbx]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140082ce8
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x14
imul r10, r8
mov r11, r12
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de78851716
imul r11, rax
imul rsi, r13, 0xfffffffffdef7574
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140082ccb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs r12, 0xaf10119cc5e9267
add r12, rsi
add r12, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88ce1ddb
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, r11
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r9
imul r8, r12
imul r8, rbp
movabs rcx, 0xf5ed7e878f7d5707
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14007fad8
mov qword [0x14033ff38], rax
or rbp, 0xffffffffffffffff
mov rax, qword [rsp + 0x90]
inc rbp
cmp byte [rax + rbp], dil
jne 0x140082d55
mov qword [rsp + 0x28], rbp
mov rax, qword [rsp + 0x98]
movsxd r15, dword [rax + 0x3c]
add r15, rax
movzx eax, word [r15 + 0x14]
lea rdx, [r15 + 0x18]
add rdx, rax
mov qword [rsp + 0x30], rdx
mov ecx, edi
mov dword [rsp + 0x24], ecx
cmp di, word [r15 + 6]
jae 0x14008303e
mov eax, ecx
lea rcx, [rax + rax*4]
lea r13, [rdx + rcx*8]
mov esi, edi
mov r14d, 0xd31d481a
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 esi, esi
je 0x140082e17
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb1806a6a
jmp 0x140082e09
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140082de3
cmp r10d, esi
jne 0x140082f36
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140082f36
mov ebp, dword [rbx + 0x18]
test ebp, ebp
je 0x140082f36
mov edx, dword [rbx + 0x20]
dec ebp
mov r8d, ebp
lea rdx, [rdx + rbp*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xb1806a6a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140082e97
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140082e67
mov r8d, ebp
cmp r12d, r14d
je 0x140082ea8
test ebp, ebp
mov edx, dword [rbx + 0x20]
jne 0x140082e47
jmp 0x140082f36
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x140082f3e
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140082f3e
mov esi, 0xb1806a6a
mov r14d, esi
jmp 0x140082ef5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140082ed8
jmp 0x140082f1b
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x140082efe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140082db7
mov dword [rsp + 0xa8], edi
mov dword [rsp + 0xa8], 0x88dc6c49
mov esi, dword [rsp + 0x20]
or esi, 1
mov dword [rsp + 0x20], esi
mov eax, 0x9cf58d89
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
xor eax, 0x132345a8
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xb28d6311
add eax, ecx
xor eax, 0xf4ecad62
add eax, 0x55352636
xor eax, 0xf4c8eb99
lea edx, [rcx + 0x24a2c9d0]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9938d67
sub edx, eax
mov ebx, dword [0x140336030]
xor ebx, 0x266c7298
add ebx, 0x14f7a002
add ebx, edx
xor ebx, 0xd607d328
mov dword [rsp + 0xa8], ebx
mov rbp, qword [rsp + 0x28]
mov r8, rbp
mov rdx, qword [rsp + 0x90]
mov rcx, r13
call r9
cmp eax, ebx
jne 0x140082ff9
or rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], dil
jne 0x140082fe9
cmp rbp, rax
mov al, 1
je 0x140082ffc
mov al, dil
test sil, 1
je 0x140083010
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov dword [rsp + 0xa8], edi
test al, al
jne 0x14008327c
mov ecx, dword [rsp + 0x24]
inc ecx
mov dword [rsp + 0x24], ecx
movzx eax, word [r15 + 6]
cmp ecx, eax
mov rdx, qword [rsp + 0x30]
jb 0x140082d94
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rsi, 0xf8489a8d3e466e42
movabs rax, 0x57b0978bf3bc5a30
movabs r14, 0xa263b69d1d5a11ff
movabs r11, 0x86a0218758a69063
mov r12, qword [0x140336070]
mov rbp, r12
imul rbp, rax
not rbp
movabs rcx, 0x795fde78a55b1501
mov r15, qword [0x140336060]
mov rax, r15
xor rax, rcx
and rbp, rax
ror rbp, 0x1e
shr rbp, 8
movabs rax, 0x34fb91f1dfc043a0
mov r10, r12
imul r10, rax
movabs r9, 0x5d9c4962e2a5ee01
sub r10, r9
movabs rax, 0x67ecec2400000000
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 1
and ecx, 0x8000003f
jge 0x14008310a
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x4770cfca019db4e6
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov rbx, r10
imul rbx, rbp
sub rbx, r9
xor rbx, rsi
rol rbx, cl
mov rax, r9
sub rax, qword [0x140336078]
xor rbx, rax
movabs rax, 0x33a44850bbf6771a
imul rdx, rax
movabs rax, 0x4357d175917023ff
add rdx, rax
xor rbx, rdx
xor rbx, r11
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140083460
sub rax, 1
je 0x140083374
sub rax, 1
je 0x1400832aa
cmp rax, 1
jne 0x1400834dc
mov rsi, r9
imul rsi, r10
movabs rax, 0x56d36f5e4d0acb31
add rax, rbx
xor rsi, rax
ror rsi, 0x26
shr rsi, 0xc
not rsi
movzx eax, bl
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357218c9216
add rdx, qword [0x140336088]
movabs rax, 0x5d1ecc1a88325c91
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9796c7ee9
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r14
mov eax, 0xa8b7ac03
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140336060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r14, 0x36f6b8e967f1d508
sub r14, rsi
shr r14, cl
movabs rcx, 0x5da46deb3cd9cad1
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r15 + rcx*8]
imul rax, rbx
sub rax, rbp
xor r14, rax
jmp 0x1400834dc
cmp dword [r13 + 0xc], edi
je 0x14008353d
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x140083299
mov eax, dword [r13 + 8]
mov dword [rcx], eax
mov eax, dword [r13 + 0xc]
add rax, qword [rsp + 0x98]
jmp 0x14008353f
movabs rcx, 0xaaaaaa1aa8ae513d
mov r10, rbx
xor r10, rcx
movabs rcx, 0x1206ed6aa38d71
imul r10, rcx
movabs rcx, 0xffff7e8a8ebe63e1
imul r8, rcx
movabs rcx, 0x791dea9ff8f1fea0
add r10, rcx
add r10, r8
lea ecx, [rbx - 1]
and cl, 0x3f
movabs rax, 0x277cd7be7a7e865d
mov r8, r10
xor r8, rax
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffdfb87ed
rol r9, cl
movabs rax, 0x5832300680000000
imul r9, rax
mov cl, bpl
and cl, 0x3f
mov rdx, r9
ror rdx, 0x22
not rdx
movabs rax, 0x9b2de6b2d64811e8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1400834dc
movabs rax, 0x8b00207420ebe501
imul rbx, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x7b76572c1b991bd
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0x5d9c4962e2a5ee01
add rcx, rbx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff69d1d5a11ff
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f46a2710
or r11, rax
mov r14, r12
imul r14, rsi
sub r14, r9
mov rax, rbp
sub rax, r11
xor r14, rax
movabs rax, 0xc7a7c6a6a562271d
xor r14, rax
movzx eax, r10b
imul ecx, eax, 0xf8
and cl, 0x3f
mov rax, rbx
imul rax, r9
imul rax, r14
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946a306b07
add rdi, rax
xor rdi, rbp
rol rdi, cl
not rdi
jmp 0x1400834dc
mov rcx, rbx
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x23
imul r11, r9
mov rdi, rbp
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de789376fc
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rbp, qword [0x140336068]
movzx eax, bpl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400834bf
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r15, 0xfffffffffdfd8562
sub rdx, rbp
ror rdx, cl
movabs rbp, 0x5d9c4962e2a5ee01
add rbp, rdx
add rbp, r8
movabs rcx, 0xff055d7b88d87c31
xor rsi, rcx
mov rax, r13
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, rbx
imul r9, rbp
imul r9, r14
movabs rcx, 0xf5ed7e878f6b36ed
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14007fa90
mov qword [0x14033ff38], rax
xor eax, eax
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret