Function at 0x14000ad24
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, 0xe783dd22ed233844
mov qword [rbp - 9], rax
movabs rcx, 0xf33a52b51a089983
add rcx, qword [rbp - 9]
movabs rax, 0xbed536625308ac0d
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a94c5735
add rcx, rax
movabs rax, 0xf8f8cd996329ddc7
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654bad3a9e48c
add rcx, rax
mov rdx, qword [0x140278040]
add rcx, rdx
movabs rax, 0x5a9179a96e4eaaef
xor rcx, rax
movabs rax, 0x5f627dc70ad1fcea
sub rcx, rax
movabs rax, 0x123b3cd2d440d82b
xor rcx, rax
movabs rax, 0xb483ce45a671f713
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad46820ba
mov rax, qword [0x140278038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b97df45
mov rcx, qword [0x140278030]
xor rcx, rax
movabs rax, 0xe0b56d8a045f460f
add rax, rdx
add rax, rcx
movabs rcx, 0x1fc0f69e8048d822
xor rax, rcx
mov qword [rbp + 0x1f], rax
mov qword [rbp - 9], rax
mov qword [rbp - 0x41], r14
movabs rax, 0x5163d891f7a8fd09
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r14
movabs rax, 0xb6bbe6124dc62815
mov qword [rbp - 0x49], rax
movabs rcx, 0xf33a52b6fe6e3283
add rcx, qword [rbp - 0x49]
movabs rax, 0x57d53662530a9072
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a39f266a
add rcx, rax
movabs rax, 0xf8f8cd977732ae63
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x7d654b84221fb5c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a745cac86b
xor rcx, rax
movabs rax, 0x5f627dc68e4a834e
sub rcx, rax
movabs rax, 0x4a3b3cd1e1fee87e
xor rcx, rax
movabs rdx, 0xb483ce43cf4b2542
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbf9b71e
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5240648e1
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d917d478073
add rdx, rax
add rdx, rcx
movabs rax, 0x27ab6a7a14ae615e
xor rdx, rax
mov qword [rbp - 0x49], rdx
movabs rcx, 0xf33a52b6fbbd1003
add rcx, qword [rbp - 0x41]
movabs rax, 0x35553662530a8dc1
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c58c62f
sub rcx, rax
movabs rax, 0xf8f8cd9779ee956d
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b845c96db1
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a748dcd3c5
xor rcx, rax
movabs rax, 0x5f627dc68f0199a8
sub rcx, rax
movabs rax, 0x5e3b3cd1e3578f47
xor rcx, rax
movabs rax, 0x3483ce43d1e96fd0
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbeef294
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524110d6b
xor r11, rax
movabs rax, 0xe0b56d91727a39e9
add rcx, rax
add rcx, r11
movabs rax, 0x7faabf13fb04e7dc
xor rcx, rax
mov qword [rbp - 0x41], rcx
and rcx, rdx
mov eax, dword [0x1402791b4]
mov qword [rbp - 0x49], r14
mov qword [rbp - 0x41], r14
cmp rax, rcx
jne 0x14000cc69
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 0x14000b1ac
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 0x14000b56b
sub rax, 1
je 0x14000b442
sub rax, 1
je 0x14000b34d
cmp rax, 1
jne 0x14000b61c
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 0x14000b61c
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 0x14000b61c
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 0x14000b61c
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 0x14000b609
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], 0xd283986a
mov eax, dword [rbp + 0x6f]
add eax, 0xfd4f2ab5
xor eax, 0xc00a8f53
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5c5d7c7e
xor eax, 0x78563251
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0xc3a79a73
add eax, ecx
xor eax, 0x47122d53
add eax, 0x717db51f
xor eax, 0x7a8e755e
mov edx, dword [0x140278030]
xor edx, 0x240ac501
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbf53afe
sub edx, eax
sub edx, ecx
sub edx, 0x5799673e
xor edx, 0x9846b0fe
mov dword [rbp + 0x6f], edx
mov dword [rbp - 0x69], edx
and dword [rbp + 0x6f], 0
xor ebx, ebx
mov esi, 0x1af84e2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xb450d7a8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14000b77d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14000b76f
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 0x14000b74f
cmp r9d, ebx
jne 0x14000b87e
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 0x14000b87e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14000b87e
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, r13d
jmp 0x14000b7e0
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 0x14000b7c2
cmp r14d, esi
je 0x14000b7f8
test edi, edi
jne 0x14000b7b0
jmp 0x14000b87e
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 0x14000b886
lea rax, [r11 + rcx]
cmp r12, rax
jae 0x14000b886
mov ebx, r13d
mov esi, r13d
jmp 0x14000b841
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 0x14000b827
jmp 0x14000b862
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 0x14000b84b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14000b726
mov dword [rbp - 0x61], 0x697f8e8e
mov dword [rbp - 0x5d], 0x3b59087a
mov dword [rbp - 0x59], 0x88ad7032
mov dword [rbp - 0x55], 0xccb129a0
mov dword [rbp - 0x51], 0xf4363ba1
xor r13d, r13d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbf42e44
div rcx
lea r14d, [rdx + 0x30]
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 0x14000b8ac
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 0x14000bab8
mov eax, r14d
cmp qword [rbp + 7], r14
jbe 0x14000bab8
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 7]
jae 0x14000bab8
mov rcx, qword [rbp - 1]
jmp 0x14000baa5
mov qword [rbp - 0x31], r14
movabs rax, 0x7035f5fb8bc79b51
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x39], r14
movabs rax, 0x1098603f79fccf60
mov qword [rbp - 0x39], rax
movabs rcx, 0xf33a52b6fd726983
add rcx, qword [rbp - 0x39]
movabs rax, 0x8ed53662530a8f76
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3a219c5
add rcx, rax
movabs rax, 0xf8f8cd9778326687
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b84377c2b4
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a746e9f9af
xor rcx, rax
movabs rax, 0x5f627dc68e89162a
sub rcx, rax
movabs rax, 0x923b3cd1e27cd4dd
xor rcx, rax
movabs rdx, 0xb483ce43d0400bc3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbf5c7fa
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5240a3805
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9179546ccf
add rdx, rax
add rdx, rcx
movabs rax, 0xcca7f60f074f97e2
xor rdx, rax
mov qword [rbp - 0x39], rdx
movabs rcx, 0xf33a52b6faf14f03
add rcx, qword [rbp - 0x31]
movabs rax, 0x74553662530a8cf5
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c5662ec
sub rcx, rax
movabs rax, 0xf8f8cd977abd8571
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x47d654b846de022d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a749c53be9
xor rcx, rax
movabs rax, 0x5f627dc68f17587c
sub rcx, rax
movabs rax, 0x663b3cd1e3bd7625
xor rcx, rax
movabs rax, 0x3483ce43d2af9e89
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbebc390
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b524143c6f
xor r11, rax
movabs rax, 0xe0b56d916f4606e5
add rcx, rax
add rcx, r11
movabs rax, 0xd37cadbc244f8b70
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 0x14000cc60
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 0x14000be21
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 0x14000be5b
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 0x14000c1f2
sub rax, 1
je 0x14000c0b1
sub rax, 1
je 0x14000bfb8
cmp rax, 1
jne 0x14000c2a2
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 0x14000c2a2
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 0x14000c2a2
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 0x14000c10b
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 0x14000c2a2
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 0x14000c28f
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], 0x70d84326
mov eax, dword [rbp + 0x77]
add eax, 0xfcb5adb5
xor eax, 0x430a8eba
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
sub eax, 0x5c5bb007
xor eax, 0x78f21545
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x4477f3a1
add eax, ecx
xor eax, 0x47c13fe7
add eax, 0x7150bd2b
xor eax, 0x62db38a9
mov edx, dword [0x140278030]
xor edx, 0x240d2af5
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbf2d50a
sub edx, eax
sub edx, ecx
sub edx, 0x5a975347
xor edx, 0x8fdb8692
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], 0xcb6bf870
mov eax, dword [rbp + 0x7f]
add eax, 0xfeb35335
xor eax, 0xe88a90b7
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x239e5708
xor eax, 0x76ec792f
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x1c4257a
add eax, ecx
xor eax, 0x457bef21
add eax, 0x71ca1079
xor eax, 0x35dc55fc
mov edx, dword [0x140278030]
xor edx, 0x2405345f
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdbfacba0
sub edx, eax
sub edx, ecx
add edx, 0x2f573749
xor edx, 0xd8e1060
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 0x14000c756
mov qword [rbp - 0x21], rdi
movabs rax, 0x637548dae371a739
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x29], rdi
movabs rax, 0xbf8566a939aa2ce9
mov qword [rbp - 0x29], rax
movabs rcx, 0xf33a52b6fc34bf83
add rcx, qword [rbp - 0x29]
movabs rax, 0xe4d53662530a8e39
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3a5d2c3
add rcx, rax
movabs rax, 0xf8f8cd977975072f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b84526f6f7
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a748544f97
xor rcx, rax
movabs rax, 0x5f627dc68ec9d242
sub rcx, rax
movabs rax, 0xe23b3cd1e31bb3ca
xor rcx, rax
movabs rdx, 0xb483ce43d175061d
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbf0d152
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5240f2ead
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs r12, 0xe0b56d91745a9627
add r12, rdx
add r12, rcx
movabs rax, 0xe44ce6a1b328306a
xor r12, rax
mov qword [rbp - 0x29], r12
movabs rcx, 0xf33a52b6fcf0fa03
add rcx, qword [rbp - 0x21]
movabs rax, 0x1f553662530a8ef5
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c5c61ed
sub rcx, rax
movabs rax, 0xf8f8cd9778b5dbc5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b84427758e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7477d9cdd
xor rcx, rax
movabs rax, 0x5f627dc68e9f94d0
sub rcx, rax
movabs rax, 0xe3b3cd1e2bd90a8
xor rcx, rax
movabs rax, 0x3483ce43d0bdf136
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbf3c23c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5240c3dc3
xor r11, rax
movabs rax, 0xe0b56d91774cb191
add rax, rcx
add r11, rax
movabs rax, 0xd71a9d982ac53fb4
xor r11, rax
mov qword [rbp - 0x21], r11
mov r9d, dword [r13 + rsi*4]
add r9, r14
mov r10, 0xfffffffffe7251d8
mov al, byte [r9]
xor edi, edi
test al, al
je 0x14000c685
movabs rbx, 0x269c59e8a6640
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 0x14000c64b
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 0x14000c6b4
inc rsi
mov eax, dword [r15 + 0x18]
cmp rsi, rax
jb 0x14000c439
jmp 0x14000c756
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], 0x84bebf22
mov eax, dword [rbp - 0x65]
add eax, 0xe2341135
xor eax, 0xa68a7438
sub eax, dword [0x140278058]
sub eax, dword [0x140278050]
add eax, 0x23f3d4ce
xor eax, 0x93ddb837
sub eax, dword [0x140278048]
mov rcx, qword [0x140278040]
add eax, 0x2872e391
add eax, ecx
xor eax, 0x65fd1669
add eax, 0x323e1b21
xor eax, 0x541cdaf6
mov edx, dword [0x140278030]
xor edx, 0x24773167
sub edx, eax
mov eax, dword [0x140278038]
xor eax, 0xdb88ce98
sub edx, eax
sub edx, ecx
sub edx, 0x5e8f9cf1
xor edx, 0xec3e3728
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 0x14000c82a
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 0x14000cb81
sub rax, 1
je 0x14000ca8d
sub rax, 1
je 0x14000c9bc
cmp rax, 1
jne 0x14000cbf5
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 0x14000cbf5
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 0x14000cbf5
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 0x14000cbf5
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 0x14000cbe2
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 [0x1402791b4], eax
mov qword [rbp - 0x11], r14
movabs rax, 0x993679ac032b2077
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r14
movabs rax, 0xae59260e8aed6b60
mov qword [rbp - 0x19], rax
movabs rcx, 0xf33a52b6f36c3603
add rcx, qword [rbp - 0x19]
movabs rax, 0x5b553662530a8570
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0xedf047f5c3fd3a1
sub rcx, rax
movabs rax, 0xf8f8cd978260b2d5
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0xc7d654b851132d9c
add rcx, rax
mov rdi, qword [0x140278040]
add rcx, rdi
movabs rax, 0x5a9179a752590c6d
xor rcx, rax
movabs rax, 0x5f627dc691369ac0
sub rcx, rax
movabs rax, 0x2e3b3cd1e7803ece
xor rcx, rax
movabs rdx, 0x3483ce43da0013da
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adbcdaf2c
mov r10, qword [0x140278038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5243250d3
mov r11, qword [0x140278030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9151534681
add rax, rdx
add rcx, rax
movabs rax, 0xfd922a4dd7dd2144
xor rcx, rax
mov qword [rbp - 0x19], rcx
movabs rcx, 0xf33a52b6fa853383
add rcx, qword [rbp - 0x11]
movabs rax, 0x58d53662530a8c89
xor rcx, rax
sub rcx, qword [0x140278050]
sub rcx, qword [0x140278058]
movabs rax, 0x7120fb80a3aae167
add rcx, rax
movabs rax, 0xf8f8cd977b2b515f
xor rcx, rax
sub rcx, qword [0x140278048]
movabs rax, 0x87d654b84770c181
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a74a408b47
xor rcx, rax
movabs rax, 0x5f627dc68f2a5ed2
sub rcx, rax
movabs rax, 0x423b3cd1e3f38746
xor rcx, rax
movabs rax, 0xb483ce43d318c549
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adbea1322
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52415ecdd
xor r11, rax
movabs rax, 0xe0b56d916d93a877
add rcx, rax
add rcx, r11
movabs rax, 0x6af1d049fc7fdc5a
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