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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xb0
xor r14d, r14d
mov qword [rbp - 9], r14
movabs rax, 0x53f3383cd1ead10d
mov qword [rbp - 9], rax
movabs rcx, 0xf33a52b0401dd483
add rcx, qword [rbp - 9]
movabs rax, 0xf9d536625303d222
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80b7da1784
add rcx, rax
movabs rax, 0xf8f8cd9e507c4ddb
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654c1697812f5
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179aef6de73a3
xor rcx, rax
movabs rax, 0x5f627dc67ccaed96
sub rcx, rax
movabs rax, 0x3a3b3cd5415d0a01
xor rcx, rax
movabs rax, 0xb483ce4a5e6750b0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac10075a6
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53eff8a59
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d76a90ec6fb
add rax, rdx
add rax, rcx
movabs rcx, 0xcbb53558bcee62b6
xor rax, rcx
mov qword [rbp + 0x1f], rax
mov qword [rbp - 9], rax
mov qword [rbp - 0x41], r14
movabs rax, 0x40c0101f5c3a0eb
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r14
movabs rax, 0x1e793505362bb11b
mov qword [rbp - 0x49], rax
movabs rcx, 0xf33a52b6ecc03283
add rcx, qword [rbp - 0x49]
movabs rax, 0x57d53662530a7ec4
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3d4306a
add rcx, rax
movabs rax, 0xf8f8cd9789276663
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b85a21ac5c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a759f5406b
xor rcx, rax
movabs rax, 0x5f627dc6ca64cb4e
sub rcx, rax
movabs rax, 0x4a3b3cd1ead675ee
xor rcx, rax
movabs rdx, 0xb483ce43e07d6342
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbb2ff1e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5244d00e1
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d91364ac873
add rdx, rax
add rdx, rcx
movabs rax, 0x4bf73fb80c58395e
xor rdx, rax
mov qword [rbp - 0x49], rdx
movabs rcx, 0xf33a52b6e96f1003
add rcx, qword [rbp - 0x41]
movabs rax, 0x35553662530a7b73
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c21dc2f
sub rcx, rax
movabs rax, 0xf8f8cd978c85cd6d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b85ea24eb1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a75dbdcbc5
xor rcx, rax
movabs rax, 0x5f627dc6cbbdd1a8
sub rcx, rax
movabs rax, 0x5e3b3cd1ec7f21b7
xor rcx, rax
movabs rax, 0x3483ce43e3b74dd0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adba5ba94
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5245a456b
xor r11, rax
movabs rax, 0xe0b56d91293701e9
add rcx, rax
add rcx, r11
movabs rax, 0x326cd8a1e196dfdc
xor rcx, rax
mov qword [rbp - 0x41], rcx
and rcx, rdx
mov eax, dword [0x140279210]
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], r14
cmp rax, rcx
jne 0x1400fde5d
movabs rax, 0xe4185fd185100000
movabs r14, 0x34e107d0cd785a2b
movabs r15, 0x2c78c8a0955d4573
mov rsi, qword [0x140278088]
imul rsi, rax
movabs rax, 0x9dcdca7fb4b00000
xor rsi, rax
mov r13, rsi
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
lea r11, [0x140278060]
mov r9, rsi
and r9, r15
imul r9, qword [r11 + rcx*8]
movabs rax, 0x53dc02e5a81d603c
imul r9, rax
shr r9, 3
movabs rax, 0xe1686cbeba0ec50b
xor r9, rax
movabs rax, 0xffffff57c8cb8a67
mov rdi, rsi
imul rdi, rax
sub rdi, 0x1114c
xor rdi, r9
xor rdi, qword [0x140278060]
mov rax, r9
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc1783546
imul rax, rcx
not rax
and rdi, rax
ror rdi, 4
shr rdi, 8
movabs r12, 0xd387375f6aa2ba8d
lea rcx, [rsi + r12]
xor rcx, 0xfffffffffff63e4b
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2bc6a7ca8f264ac8
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0x81d5b90617f46144
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r8, rbx
xor r8, rsi
lea rcx, [rbx + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
and ecx, 0x8000003f
jge 0x1400fc3a0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
not r8
imul r8, r9
imul r12, r8, 0xfffffffffffeeeb4
movabs r10, 0xd387375f6aa2ba8d
add r10, r12
mov r11, rbx
imul r11, rdi
sub r11, r10
xor r11, r14
movzx ecx, r10b
mov dword [rbp - 0x69], ecx
xor cl, 0xf8
and cl, 0xf
rol r11, cl
mov rax, r10
sub rax, qword [0x140278078]
xor r11, rax
movabs rax, 0xfe31310b313fbedc
imul r8, rax
movabs rax, 0x6c103493666531a9
sub r8, rax
xor r11, r8
xor r11, r9
xor r11, rsi
mov rax, r11
movabs rdx, 0xd79435e50d79435f
and eax, 3
je 0x1400fc75f
sub rax, 1
je 0x1400fc636
sub rax, 1
je 0x1400fc541
cmp rax, 1
jne 0x1400fc810
mov r14, r10
imul r14, rbx
movabs rax, 0xbd07b972ff7d92bb
add rax, r11
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rsi
not r14
movabs rcx, 0x835723893b44
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xd305b2270230a14b
xor r8, rax
mov eax, r11d
imul eax, r14d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b69d7bf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xaab20555
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0x7caed36fd098caf4
sub r15, r14
shr r15, cl
movabs rcx, 0xd38f5be7c2d93027
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rdi
xor r15, rax
jmp 0x1400fc810
movabs rax, 0xaaaaaa1aaaabf86b
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed68a62427
imul rcx, rax
movabs rdx, 0xfff17ca87dc9ce17
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cbbcab7
imul r12, rax
movabs rbx, 0x615a36c98f416782
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be787b2f0b
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rdx, [0x140278060]
imul r10, qword [rdx + rcx*8]
xor r10, 0xfffffffffffe2ebb
lea ecx, [r11 - 0x17]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe7d5f6bbe906dbf5
xor r13, rax
movabs rax, 0x7c7a7dc696f9240a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2de5eb4b0
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, r15
mov r15, rdx
imul r15, rax
jmp 0x1400fc810
movabs rax, 0x92ee88c0e4aad4ef
imul r11, rax
mov rax, rdx
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xd387375f6aa2ba8c
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
mov ecx, dword [rbp - 0x69]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd387375f6aa2ba8d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x8a0955d4573
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f66f8e46
or r9, rax
mov r15, qword [0x140278070]
imul r15, r14
sub r15, r10
mov rax, rdi
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a6a7678e4b
xor r15, 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, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946835c251
add rsi, rax
xor rsi, rdi
movzx eax, bl
imul ecx, eax, 0xee
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400fc810
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r11
imul rax, qword [0x140278080]
lea rdx, [0x140278060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7a96dfaa
imul rdi, rax
mov rax, r9
imul rax, rsi
mov rsi, rdi
xor rsi, rax
imul r8, qword [0x140278060], 0xfffffffffffeeeb4
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fc7fd
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xd387375f6aa2ba8d
add rdi, r8
add rdi, r12
movabs rax, 0xff055d7b8addd567
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, rsi
lea rax, [0x140278060]
imul r9, qword [rax + r14*8]
not r10
imul r10, r11
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e878d6e9fbb
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14000acdc
mov qword [0x140279150], rax
and dword [rbp + 0x6f], 0
mov dword [rbp + 0x6f], 0xb79958a8
mov eax, dword [rbp + 0x6f]
add eax, 0xef9d2ab5
xor eax, 0xc00a81a1
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5c34667e
xor eax, 0x863efa51
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xd63eb973
add eax, ecx
xor eax, 0x56b13553
add eax, 0x6dc6fd1f
xor eax, 0x8167e2ee
mov edx, dword [0x140278030]
xor edx, 0x24418d01
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbbe72fe
sub edx, eax
sub edx, ecx
add edx, 0x6415aec2
xor edx, 0xab9258fe
mov dword [rbp + 0x6f], edx
mov dword [rbp - 0x69], edx
and dword [rbp + 0x6f], 0
xor ebx, ebx
mov esi, 0xf6714e2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x694add28
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1400fc971
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x1400fc963
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 0x1400fc943
cmp r9d, ebx
jne 0x1400fca72
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 0x1400fca72
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400fca72
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, r13d
jmp 0x1400fc9d4
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 0x1400fc9b6
cmp r14d, esi
je 0x1400fc9ec
test edi, edi
jne 0x1400fc9a4
jmp 0x1400fca72
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r12d, dword [rdx + rax*4]
add r12, r9
cmp r12, r11
jbe 0x1400fca7a
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x1400fca7a
mov ebx, r13d
mov esi, r13d
jmp 0x1400fca35
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 r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x1400fca1b
jmp 0x1400fca56
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r12
mov al, byte [r12]
test al, al
jne 0x1400fca3f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400fc91a
mov dword [rbp - 0x61], 0x8707722c
mov dword [rbp - 0x5d], 0xccb129a0
mov dword [rbp - 0x59], 0xf4243ba1
mov dword [rbp - 0x55], 0x1248951b
mov dword [rbp - 0x51], 0xedc83f29
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbbf6644
div rcx
lea r14d, [rdx + 0x34]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r13*2 - 0x61]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140278058]
sub r10w, word [0x140278050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x140278048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x140278040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
movzx edx, word [0x140278030]
xor dx, r15w
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, word [0x140278038]
xor ax, bx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x61], dx
inc r13
cmp r13, 0xa
jb 0x1400fcaa0
lea rax, [rbp - 0x61]
mov qword [rbp - 1], rax
mov qword [rbp + 7], 0x14
mov rcx, qword [rbp - 1]
call r12
mov rsi, rax
mov qword [rbp + 0xf], rax
mov rcx, qword [rbp - 1]
xor r14d, r14d
test rcx, rcx
je 0x1400fccac
mov eax, r14d
cmp qword [rbp + 7], r14
jbe 0x1400fccac
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 7]
jae 0x1400fccac
mov rcx, qword [rbp - 1]
jmp 0x1400fcc99
mov qword [rbp - 0x31], r14
movabs rax, 0xa82465889e932e73
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x39], r14
movabs rax, 0xf4620e5e2f1801ca
mov qword [rbp - 0x39], rax
movabs rcx, 0xf33a52b6efa46983
add rcx, qword [rbp - 0x39]
movabs rax, 0x8ed53662530a81a8
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3cb83c5
add rcx, rax
movabs rax, 0xf8f8cd9786379e87
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b85634e3b4
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a756a8f1af
xor rcx, rax
movabs rax, 0x5f627dc692376e2a
sub rcx, rax
movabs rax, 0x923b3cd1e964434d
xor rcx, rax
movabs rdx, 0xb483ce43ddad69c3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbbe8ffa
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b524417005
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9141e734cf
add rdx, rax
add rdx, rcx
movabs rax, 0xb0e32dfd60302fe2
xor rdx, rax
mov qword [rbp - 0x39], rdx
movabs rcx, 0xf33a52b6e8234f03
add rcx, qword [rbp - 0x31]
movabs rax, 0x74553662530a7a27
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c1df8ec
sub rcx, rax
movabs rax, 0xf8f8cd978dd6bd71
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b86064a32d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a75f3833e9
xor rcx, rax
movabs rax, 0x5f627dc6cba6307c
sub rcx, rax
movabs rax, 0x663b3cd1ed250c95
xor rcx, rax
movabs rax, 0x3483ce43e4f9fc89
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adba08b90
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5245f746f
xor r11, rax
movabs rax, 0xe0b56d912404cee5
add rcx, rax
add rcx, r11
movabs rax, 0x2b6a33fe0449c370
xor rcx, rax
mov qword [rbp - 0x31], rcx
and rcx, rdx
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x31], r14
cmp rsi, rcx
je 0x1400fde54
movabs rsi, 0x549014865455da21
movabs rax, 0xc476000000000000
movabs r15, 0x950fa73947791b60
mov rbx, qword [0x140278060]
imul rbx, rax
movabs rax, 0x4ab1700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp + 0x17], 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, rbx
and r10, rsi
lea r11, [0x140278060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x11f1bdce38e39f00
imul r10, rax
shr r10, 3
movabs rax, 0xf2093970957ef8b4
xor r10, rax
movabs rax, 0xffffff57c8c8da3b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x23398
xor rdi, r10
xor rdi, qword [0x140278060]
mov rax, r10
imul rax, qword [0x140278070]
movabs rcx, 0xb9de928bc17b651a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xa
shr rdi, 8
movabs r8, 0xab6feb79abaa25df
lea rcx, [rbx + r8]
xor rcx, 0xfffffffffff56e17
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc4fcfd6f244791b0
mov r14, qword [r11 + rcx*8]
imul r14, rax
add r14, rsi
movabs rcx, 0x89ae86c3bb311d80
mov rax, r10
imul rax, rcx
xor r14, rax
shr r14, 0x1f
not r14
mov r12, r14
xor r12, rbx
lea rcx, [r14 + r8]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400fd015
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffffdcc68
lea r11, [r8 + r13]
mov r9, r14
imul r9, rdi
sub r9, r11
xor r9, r15
movzx r8d, r11b
mov ecx, r8d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400fd04f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r11
sub rax, qword [0x140278078]
xor r9, rax
movabs rax, 0xed5064c51e4fe968
imul r12, rax
movabs rax, 0x23220983c439c7bf
add r12, rax
xor r9, r12
xor r9, r10
xor r9, rbx
mov rax, r9
and eax, 1
je 0x1400fd3e6
sub rax, 1
je 0x1400fd2a5
sub rax, 1
je 0x1400fd1ac
cmp rax, 1
jne 0x1400fd496
mov r15, r11
imul r15, r14
movabs rax, 0xa6e18a4433217665
add rax, r9
xor r15, rax
ror r15, 0x30
shr r15, 0xc
xor r15, rbx
not r15
movabs rcx, 0x8357238a6b20
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0xabed6e01c33b6e45
xor r8, rax
mov eax, r15d
imul eax, r9d
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b6a87e3
sub rax, r14
mov r14, rdx
xor r14, rax
mov rcx, r14
imul rcx, rsi
mov eax, 0xaab15509
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140278060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x3f2a2661c6bd322e
sub rsi, r15
shr rsi, cl
movabs rcx, 0xab78100203df4ba5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400fd496
movabs rax, 0xaaaaaa1aaaa8a837
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed68a5747b
imul rcx, rax
movabs rdx, 0xfff17ca87dca9e4b
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8cb89aeb
imul r13, rax
movabs r14, 0x9f3573b6a8f984a0
add r14, rcx
add r14, r13
movabs rax, 0x277cd7be78787f57
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 r11, r14
not r11
lea rax, [0x140278060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffffffd7ee7
lea ecx, [r9 - 0xb]
and cl, 0x3f
rol r11, cl
movabs rcx, 0xd795debbe9058ba9
mov rax, qword [rbp + 0x17]
xor rax, rcx
movabs rcx, 0x7c7a7dc696fa7456
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2de53f5c0
imul rcx, rax
mov rax, r14
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400fd496
movabs rax, 0x8b0e720da03d35cf
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, 0xab6feb79abaa25de
mov rax, rbx
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r10, rax
and r8d, 0x8000003f
jge 0x1400fd2ff
dec r8d
or r8d, 0xffffffc0
inc r8d
mov cl, r8b
rol r10, cl
movabs rcx, 0xab6feb79abaa25df
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14865455da21
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f66cde1a
or r10, rax
mov rsi, qword [0x140278070]
imul rsi, r15
sub rsi, r11
mov rax, rdi
sub rax, r10
xor rsi, rax
movabs rax, 0xc7a7c6a6a764de17
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, r11
imul rdx, rsi
shr rdx, cl
mov rax, r14
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946836920d
add rbx, rax
xor rbx, rdi
movzx eax, r14b
imul ecx, eax, 0xf2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400fd496
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 [0x140278080]
lea rdx, [0x140278060]
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, r11
not rdi
imul rdi, r14
movabs rax, 0x7cd8a7de7a958ff6
imul rdi, rax
mov rax, r10
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul r8, qword [0x140278060], 0xfffffffffffdcc68
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fd483
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs rdi, 0xab6feb79abaa25df
add rdi, r8
add rdi, r13
movabs rax, 0xff055d7b8ade853b
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r10, rbx
lea rax, [0x140278060]
imul r10, qword [rax + r15*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e878d6dcfe7
xor rcx, r14
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14000aa54
mov qword [0x140279178], rax
xor edi, edi
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x77], 0x3736cda8
mov eax, dword [rbp + 0x77]
add eax, 0xee67adb5
xor eax, 0x430a806c
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5c30c607
xor eax, 0x87794d45
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x57e2d4a1
add eax, ecx
xor eax, 0x581237e7
add eax, 0x35f3f52b
xor eax, 0x6a02ab19
mov edx, dword [0x140278030]
xor edx, 0x244662f5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbb99d0a
sub edx, eax
sub edx, ecx
add edx, 0x5e0b96b9
xor edx, 0xaf7d1e92
mov dword [rbp + 0x77], edx
movsxd rax, edx
mov r14, qword [rbp + 0xf]
movsxd r8, dword [rax + r14]
add r8, r14
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x7f], edi
mov dword [rbp + 0x7f], 0x31437772
mov eax, dword [rbp + 0x7f]
add eax, 0xec615335
xor eax, 0xe88a7e65
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x23d54d08
xor eax, 0x8987c12f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1aa2747a
add eax, ecx
xor eax, 0x5a617721
add eax, 0x35766879
xor eax, 0x3f05e88c
mov edx, dword [0x140278030]
xor edx, 0x244e7c5f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbb183a0
sub edx, eax
sub edx, ecx
sub edx, 0x2c0dd2b7
xor edx, 0x1d615860
mov dword [rbp + 0x7f], edx
movsxd rax, edx
mov r15d, dword [r8 + rax*8 + 0x88]
add r15, r14
mov dword [rbp + 0x7f], edi
mov r13d, dword [r15 + 0x20]
add r13, r14
mov esi, edi
cmp dword [r15 + 0x18], edi
jbe 0x1400fd94a
mov qword [rbp - 0x21], rdi
movabs rax, 0xb145cfbb0ebac2db
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x29], rdi
movabs rax, 0x4e758dca71927c6b
mov qword [rbp - 0x29], rax
movabs rcx, 0xf33a52b6eee6bf83
add rcx, qword [rbp - 0x29]
movabs rax, 0xe4d53662530a80eb
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3cdbcc3
add rcx, rax
movabs rax, 0xf8f8cd9786f83f2f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b8573657f7
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a757814797
xor rcx, rax
movabs rax, 0x5f627dc6c9e1ca42
sub rcx, rax
movabs rax, 0xe23b3cd1e9c31e3a
xor rcx, rax
movabs rdx, 0xb483ce43de65e41d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbbb9952
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5244466ad
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs r12, 0xe0b56d913eeb5e27
add r12, rdx
add r12, rcx
movabs rax, 0x235cad817ea5486a
xor r12, rax
mov qword [rbp - 0x29], r12
movabs rcx, 0xf33a52b6ee22fa03
add rcx, qword [rbp - 0x21]
movabs rax, 0x1f553662530a8027
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c2ff7ed
sub rcx, rax
movabs rax, 0xf8f8cd9787bf13c5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b85840168e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7586094dd
xor rcx, rax
movabs rax, 0x5f627dc6ca1e6cd0
sub rcx, rax
movabs rax, 0xe3b3cd1ea250718
xor rcx, rax
movabs rax, 0x3483ce43df244f36
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbb88a3c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5244775c3
xor r11, rax
movabs rax, 0xe0b56d913bdb7991
add rax, rcx
add r11, rax
movabs rax, 0x5acb27b7b62b7b4
xor r11, rax
mov qword [rbp - 0x21], r11
mov r9d, dword [r13 + rsi*4]
add r9, r14
mov r10, 0xffffffffc40f0b50
mov al, byte [r9]
xor edi, edi
test al, al
je 0x1400fd879
movabs rbx, 0xe08f394d3dff900
sub rbx, r9
movabs r14, 0xaaaaaaaaaaaaaaab
movsx r8, al
mov rax, r14
mul r10
shr rdx, 2
mov al, dl
add al, al
add dl, al
add dl, dl
mov cl, r10b
sub cl, dl
lea rax, [rbx + r9]
shl rax, cl
xor rax, r8
imul rax, r8
add r10, rax
inc r9
mov al, byte [r9]
test al, al
jne 0x1400fd83f
mov r14, qword [rbp + 0xf]
mov rax, rdi
cmp r10, qword [rbp + 0x1f]
sete al
and r11, r12
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], rdi
cmp rax, r11
jne 0x1400fd8a8
inc rsi
mov eax, dword [r15 + 0x18]
cmp rsi, rax
jb 0x1400fd62d
jmp 0x1400fd94a
mov eax, dword [r15 + 0x24]
add rax, r14
mov ecx, dword [r15 + 0x1c]
add rcx, r14
movzx eax, word [rax + rsi*2]
mov r8d, dword [rcx + rax*4]
add r8, r14
mov dword [rbp - 0x65], edi
mov dword [rbp - 0x65], 0x5639ef24
mov eax, dword [rbp - 0x65]
add eax, 0xf0e21135
xor eax, 0xa68a82e6
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x23c7cace
xor eax, 0x84f50037
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1485b291
add eax, ecx
xor eax, 0x553e9e69
add eax, 0x6e84f321
xor eax, 0x4cc56586
mov edx, dword [0x140278030]
xor edx, 0x243c7967
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbc38698
sub edx, eax
sub edx, ecx
sub edx, 0x1597a6f1
xor edx, 0xc1e8ff28
mov dword [rbp - 0x65], edx
movsxd rax, edx
mov ecx, dword [rax + r8]
mov dword [rbp - 0x69], ecx
mov dword [rbp - 0x65], edi
movabs rsi, 0xbb7504c43b856b01
movabs rax, 0x6b97c96417435aa2
movabs r14, 0xa5f9c0fd09c01ee6
movabs r11, 0xec04c83554bcbbe9
mov r15, qword [0x140278070]
imul r15, rax
not r15
movabs rcx, 0x13fb37caab463a35
mov rax, qword [0x140278060]
xor rax, rcx
and r15, rax
ror r15, 0x22
shr r15, 8
mov r8, qword [0x140278080]
movabs rax, 0xcbd78ad6bb7da028
mov r10, r8
imul r10, rax
movabs r9, 0x448afb3bc47a94ff
sub r10, r9
movabs rax, 0xb8380d927fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140278060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x43
and ecx, 0x8000003f
jge 0x1400fda1e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x8bbef11b856be53c
mov r12, rdx
imul r12, rax
add r9, r12
mov rbx, r10
imul rbx, r15
sub rbx, r9
xor rbx, r14
movzx r13d, r9b
mov cl, r13b
xor cl, 0xfc
and cl, 0xf
rol rbx, cl
mov rax, r9
mov rcx, qword [0x140278078]
sub rax, rcx
xor rbx, rax
movabs rax, 0x642e12b28a67f93c
imul rdx, rax
movabs rax, 0x5d9b599d2e3c29ff
add rdx, rax
xor rbx, rdx
xor rbx, r11
mov rax, rbx
and eax, 1
je 0x1400fdd75
sub rax, 1
je 0x1400fdc81
sub rax, 1
je 0x1400fdbb0
cmp rax, 1
jne 0x1400fdde9
mov r14, r9
imul r14, r10
movabs rax, 0x234dbdd5d5d5b38d
add rax, rbx
xor r14, rax
ror r14, 0x18
shr r14, 0xc
not r14
movabs rcx, 0x8357238c9458
mov r8, qword [0x140278088]
add r8, rcx
movabs rax, 0x44087e43aced202d
xor r8, rax
mov eax, r14d
imul eax, ebx
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
mov rdx, r8
shl rdx, cl
mov ecx, eax
shr r8, cl
or rdx, r8
shl rdx, 0xf
movabs rax, 0xf7ca7db97b6c78ab
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xaab7aa41
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140278060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x68bd077bd3cf2b4e
sub rsi, r14
shr rsi, cl
movabs rcx, 0x44931fc41cae6f8d
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r13 + rcx*8]
imul rax, rbx
sub rax, r15
xor rsi, rax
jmp 0x1400fdde9
movabs rcx, 0xaaaaaa1aaaae577f
mov r10, rbx
xor r10, rcx
movabs rcx, 0x1206ed68a38b33
imul r10, rcx
movabs rcx, 0xffff7e8a8cbe65a3
imul r12, rcx
movabs rcx, 0x35e0056be3650416
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be787e801f
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140278060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffffb81af
lea ecx, [rbx - 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x5c427c0200000000
imul r9, rax
mov rcx, r9
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2de4808e0
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400fdde9
movabs rax, 0xabd140f3cded1f7f
imul rbx, rax
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x5a063f02f63fe119
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r13b, 0x3f
mov cl, r13b
rol r11, cl
movabs rcx, 0x448afb3bc47a94ff
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4c43b856b01
lea rax, [0x140278060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f66a2152
or r11, rax
mov rsi, qword [0x140278070]
imul rsi, r14
sub rsi, r9
mov rax, r15
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a762215f
xor rsi, rax
mov rax, rbx
imul rax, r9
imul rax, rsi
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589468306d45
add rdi, rax
xor rdi, r15
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1400fdde9
imul r8, rbx
and r8, rcx
mov rax, r11
mov r11, r8
xor r11, rax
ror r11, 0x29
imul r11, r9
mov rdi, r15
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7a9370be
imul rdi, rax
imul r8, qword [0x140278060], 0xfffffffffffa81dc
mov rdx, qword [0x140278068]
sub r8, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400fddd6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
movabs r15, 0x448afb3bc47a94ff
add r15, r8
add r15, r12
movabs rcx, 0xff055d7b8ad87a73
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, [0x140278060]
imul r11, qword [rax + r14*8]
not r9
imul r9, rbx
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e878d6b30af
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14000ab74
mov qword [0x140279190], rax
xor r14d, r14d
mov eax, dword [rbp - 0x69]
mov dword [0x140279210], eax
mov qword [rbp - 0x11], r14
movabs rax, 0x51894cb7b51842b5
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r14
movabs rax, 0x3129a2a220030f1a
mov qword [rbp - 0x19], rax
movabs rcx, 0xf33a52b6e1ba3603
add rcx, qword [rbp - 0x19]
movabs rax, 0x5b553662530a73be
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c0abda1
sub rcx, rax
movabs rax, 0xf8f8cd9794597ad5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b869184c9c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a76688146d
xor rcx, rax
movabs rax, 0x5f627dc6cd2852c0
sub rcx, rax
movabs rax, 0x2e3b3cd1f059cc5e
xor rcx, rax
movabs rdx, 0x3483ce43eb3635da
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adb86e72c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5247918d3
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d910a067e81
add rax, rdx
add rcx, rax
movabs rax, 0xbf0742a909a8a944
xor rcx, rax
mov qword [rbp - 0x19], rcx
movabs rcx, 0xf33a52b6e8573383
add rcx, qword [rbp - 0x11]
movabs rax, 0x58d53662530a7a5b
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3e16b67
add rcx, rax
movabs rax, 0xf8f8cd978da2095f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b8601e3281
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a75efd0347
xor rcx, rax
movabs rax, 0x5f627dc6cb80a6d2
sub rcx, rax
movabs rax, 0x423b3cd1ed0b18b6
xor rcx, rax
movabs rax, 0xb483ce43e4c78349
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adba15b22
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5245ea4dd
xor r11, rax
movabs rax, 0xe0b56d9124d4f077
add rcx, rax
add rcx, r11
movabs rax, 0x34690b6d3729745a
xor rcx, rax
mov qword [rbp - 0x11], rcx
mov qword [rbp - 0x19], r14
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret