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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd8
and dword [rbp - 0x69], 0
movabs rsi, 0x8dc18fb3f844fa74
movabs rax, 0xb49c679d7540000
movabs r14, 0xf4440cf9fdbd1299
mov rbx, qword [0x14035f070]
imul rbx, rax
movabs rax, 0xa9dcc52632250000
xor rbx, rax
mov r13, rbx
imul r13, rsi
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 r12, [0x14035f060]
mov r8, rbx
and r8, rsi
imul r8, qword [r12 + rcx*8]
movabs rax, 0xc3201991de88208a
imul r8, rax
shr r8, 3
movabs rax, 0x2c02249c2b57f132
xor r8, rax
movabs rax, 0xffffff57d14a4309
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3e86bae6
xor rdi, qword [0x14035f060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bd8f9fc28
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x2d
shr rdi, 8
movabs r9, 0x723e704c07bb058c
lea rcx, [rbx + r9]
xor rcx, 0xffffffffe677f725
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc46fc207c507f990
mov r11, qword [r12 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x5aa42d2719e75d50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x14008efff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc179451a
mov qword [rbp - 0x71], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14008f039
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x335b7929a356b3c8
imul r15, rax
movabs rax, 0x640e71f13d593b70
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov eax, 2
xor r15d, r15d
dec rax
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14008f183
cmp rax, 1
jne 0x14008f26b
mov r14, r9
imul r14, r11
movabs rax, 0xca9a94ff989f0dec
add rax, r10
xor r14, rax
ror r14, 0x16
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83573a08f22e
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x72bcf53476a8d722
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962e81ed1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xb333cc3b
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x98a7cb48cc8f2525
sub rsi, r14
shr rsi, cl
movabs rax, 0x724694d44972c284
mov rcx, qword [rbp - 0x71]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14008f26b
movabs rax, 0xaaaaaa1ab32a3105
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed7127ed49
imul rcx, rax
movabs r9, 0xfff17ca864480779
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a953a03d9
imul rdx, rax
movabs r11, 0x75f71326118a5b85
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be61fae665
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 r9, r11
not r9
lea rdx, [0x14035f060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xffffffffe67fe7d5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc3cddfbdf087129b
xor r13, rax
movabs rax, 0x7c7a7dc68f78ed64
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 1
not rcx
movabs rax, 0x9b2de6b2b8599108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b935c1c09
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 r12, [0x14035f060]
imul r8, qword [r12 + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e8794ef56d5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140086d40
mov qword [0x14036d998], rax
cmp qword [rbp + 0x6f], r15
je 0x14009067d
cmp qword [rbp + 0x77], r15
je 0x14009067d
cmp dword [rbp + 0x7f], r15d
je 0x14009067d
movabs rdi, 0x7dd616e87c3e2551
movabs rax, 0x81d0000000000000
movabs r14, 0xf5629693c12ef30d
mov r10, qword [0x14035f068]
imul r10, rax
movabs rax, 0x610000000000000
xor r10, rax
mov r13, r10
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, r10
and r8, rdi
imul r8, qword [r12 + rcx*8]
movabs rax, 0x25d3f7348ad290ba
imul r8, rax
shr r8, 3
movabs rax, 0xd652e6d737737170
xor r8, rax
movabs rax, 0xffffff57c352514d
mov r11, r10
imul r11, rax
sub r11, 0x9eed2de
xor r11, r8
xor r11, qword [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bcae1ee6c
imul rax, rcx
not rax
and r11, rax
ror r11, 0xc
shr r11, 8
movabs rsi, 0x8229e91783c1daaf
lea rcx, [r10 + rsi]
xor rcx, 0xfffffffff46fe561
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x10abbd1c1789b5b8
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0x3a77a23448872074
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + rsi]
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 [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
mov eax, 0x8000003f
and ecx, eax
jge 0x14008f453
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff6112d22
mov qword [rbp - 0x71], rdx
add rsi, rdx
mov r9, rbx
imul r9, r11
sub r9, rsi
xor r9, r14
movzx r12d, sil
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14008f490
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, rsi
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xc90bbb62bd3131c2
imul r15, rax
movabs rax, 0x673a2df36f537c5f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14008f814
sub rax, 1
je 0x14008f6d5
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14008f5e7
cmp rax, 1
jne 0x14008f8ca
mov r14, rsi
imul r14, rbx
movabs rax, 0x986f31abfd5cc7a3
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572810e06a
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x82ab6c6fe0ca1a43
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970f00c95
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xa12bde7f
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x14035f060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rdi, 0x57b37d819cd7bc42
sub rdi, r14
shr rdi, cl
movabs rax, 0x82320d9fd7718963
mov rcx, qword [rbp - 0x71]
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, r11
xor rdi, rax
jmp 0x14008f8ca
movabs rax, 0xaaaaaa1aa1322341
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed633fff0d
imul rcx, rax
movabs rbx, 0xfff17ca87650153d
mov rax, r8
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8722119d
imul rdx, rax
movabs rbx, 0x8d3bc01d88c8cdf0
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be73e2f421
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 rsi, rbx
not rsi
lea rax, [0x14035f060]
imul rsi, qword [rax + rcx*8]
xor rsi, 0xfffffffff467f591
lea ecx, [r9 + 3]
and cl, 0x3f
rol rsi, cl
movabs rax, 0x45a218600000000
xor r13, rax
movabs rax, 0x7c7a7dc69d60ff20
and r13, rax
imul rsi, r13
mov rcx, rsi
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2f039d818
imul rcx, rax
mov rax, rbx
sub rax, rsi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14008f8ca
movabs rax, 0x438baebc7e2ae947
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, 0x8229e91783c1daae
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14008f72f
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x8229e91783c1daaf
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, 0x16e87c3e2551
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fdf6556c
or r8, rax
mov rdi, qword [0x14035f070]
imul rdi, r14
sub rdi, rsi
mov rax, r11
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6acfe5561
xor rdi, 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, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rsi
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589463ac197b
add r10, rax
xor r10, r11
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14008f8ca
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 [0x14035f080]
lea rdx, [0x14035f060]
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 r11
imul r11, rbx
movabs rax, 0x7cd8a7de710f0480
imul r11, rax
mov rax, r8
imul rax, r10
mov r10, r11
xor r10, rax
imul rdx, qword [0x14035f060], 0xfffffffff6112d22
mov r11, qword [0x14035f068]
sub rdx, r11
mov al, r10b
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008f8b6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r11, 0x8229e91783c1daaf
add r11, rdx
add r11, qword [rbp - 0x71]
movabs rax, 0xff055d7b81440e4d
xor r14, rax
mov rax, r12
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r10
lea rax, [0x14035f060]
imul r8, qword [rax + r14*8]
not rsi
imul rsi, r9
imul rsi, r11
imul rsi, rdi
movabs rcx, 0xf5ed7e8786f74491
xor rcx, rbx
not rcx
xor rcx, rsi
sub rcx, r8
call fcn.140086bfc
mov qword [0x14036d990], rax
xor r14d, r14d
mov qword [rbp - 0x61], r14
movabs rax, 0x41d010992cceeb11
mov qword [rbp - 0x61], rax
movabs rax, 0x708050b2d67d4e4a
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xf8f8cd974123d419
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x47d654b7f9e1d2b0
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a70914afd1
xor rcx, rax
movabs rax, 0x5f627dc68004ae44
sub rcx, rax
movabs rax, 0xb63b3cd1c760456f
xor rcx, rax
movabs rax, 0x3483ce439b85c863
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcce9ee8
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523316117
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d925345f1bd
add rdx, rax
add rdx, rcx
movabs rax, 0xb74920b2432e2ed8
xor rdx, rax
mov qword [rbp - 0x61], rdx
mov eax, dword [rbp + 0x7f]
mov qword [rbp - 0x29], rax
lea r12, [rbp - 1]
cmp rax, rdx
cmovae r12, qword [rbp + 0x6f]
mov qword [rbp - 0x61], r14
mov rcx, qword [rbp + 0x77]
mov qword [r12], rcx
mov dword [r12 + 8], eax
mov qword [rbp - 0x71], r14
movabs rax, 0x3539f545c70a1978
mov qword [rbp - 0x71], rax
movabs rax, 0x70426d0d001d0850
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xf8f8cda6128dfee5
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0xc7d654cbc7ed420a
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179b7ad6098fd
xor rcx, rax
movabs rax, 0x5f627de0973ed3b0
sub rcx, rax
movabs rax, 0x4e3b3cd9135bf75e
xor rcx, rax
movabs rax, 0x3483ce51cc7259be
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa272671c
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55d8d98e3
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d57bc6fee71
add rax, rdx
add rax, rcx
movabs rcx, 0xdea984e5ef160dd4
xor rax, rcx
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x71], rax
mov dword [rbp - 0x65], r14d
mov dword [rbp - 0x65], 0xe1867668
mov eax, 0xe28328bf
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x4d62731f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xe5530e9b
add eax, ecx
xor eax, 0xf362e462
sub eax, 0x7aa4282d
xor eax, 0x67d61f7e
lea edx, [rcx + 0x5b6f0c00]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc10cac36
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x3ef353c9
add eax, 0xb5915639
add eax, edx
xor eax, 0x3a0ab866
mov dword [rbp - 0x61], eax
mov dword [rbp - 0x65], eax
mov qword [rbp - 0x49], r14
movabs rax, 0x7da86c405f655585
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x51], r14
movabs rax, 0x13a966b22e4deccd
mov qword [rbp - 0x51], rax
movabs rax, 0x8c588417f5fce75a
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xf8f8cd99c595d213
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x7d654bb57354136
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a9dcd7a99b
xor rcx, rax
movabs rax, 0x5f627dc756ad475e
sub rcx, rax
movabs rax, 0xaa3b3cd304b808ee
xor rcx, rax
movabs rdx, 0xb483ce4604b3efce
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2e47f6e
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d1b8091
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d887f3c9843
add rax, rdx
add rax, rcx
movabs rcx, 0xf717821979bd2d4e
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x49], rax
movabs rax, 0x87d78a84e6acab6a
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xf8f8cd9a45375901
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x47d654bc01caae2b
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa6c2e8bf9
xor rcx, rax
movabs rax, 0x5f627dc7301059cc
sub rcx, rax
movabs rax, 0x863b3cd343916404
xor rcx, rax
movabs rax, 0x3483ce467eef1f4d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0edd400
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f122bff
xor r11, rax
movabs rax, 0xe0b56d8686584755
add rax, rcx
add rax, r11
movabs rcx, 0xac493142f7822c00
xor rax, rcx
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x51], rax
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0x609596ec
mov eax, 0x9fc96a2f
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x27b9b24a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x438e57e
add eax, ecx
xor eax, 0x2b8dbd0c
add eax, 0x15989866
xor eax, 0x3efbfa62
lea edx, [rcx + 0x6d858e67]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd5523906
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2aadc6f9
add ecx, 0xef61f31d
add ecx, edx
xor ecx, 0x9a221ad6
mov dword [rbp - 0x79], ecx
mov dword [rbp - 0x59], ecx
mov dword [rbp - 0x79], r14d
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
mov edi, r14d
mov r15d, 0x436c0a3a
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
movups xmm0, xmmword [rcx + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14008fe37
psrldq xmm0, 8
movq r9, xmm0
movzx eax, ax
shr rax, 1
lea r11, [r9 + rax*2]
mov r10d, 0xdb314616
jmp 0x14008fe29
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov eax, r10d
xor eax, edx
mov r10d, r8d
imul r10d, eax
add r9, 2
cmp r9, r11
jne 0x14008fe03
cmp r10d, edi
jne 0x14008ff51
mov r11, qword [rcx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14008ff51
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14008ff51
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r14d, 0xdb314616
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14008feb6
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14008fe85
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x14008fec4
test esi, esi
jne 0x14008fe68
jmp 0x14008ff51
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov ecx, dword [rbx + 0x24]
add rcx, r11
movzx ecx, word [rcx + rsi*2]
mov r10d, dword [rdx + rcx*4]
add r10, r11
cmp r10, rbx
jbe 0x14008ff59
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x14008ff59
mov edi, 0xdb314616
mov r15d, edi
jmp 0x14008ff10
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]
cmp al, 0x2e
jne 0x14008fef3
jmp 0x14008ff36
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14008ff19
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
jmp 0x14008fdd7
lea rax, [rbp - 0x21]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x59]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
mov rdi, qword [rbp - 0x41]
mov r9d, edi
mov r8, r12
mov ebx, dword [rbp - 0x61]
mov edx, ebx
mov rcx, qword [rbp + 0x67]
mov rcx, qword [rcx]
call r10
xor r14d, r14d
test eax, eax
je 0x14009002a
mov dword [rbp - 0x79], r14d
mov dword [rbp - 0x79], 0x68d224d2
lea r9d, [r14 + 1]
mov dword [rbp - 0x69], r9d
mov eax, 0xd6047def
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0xb94763b
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea ecx, [rdx + 0x4873704c]
add ecx, eax
xor ecx, 0xec6fbc8d
add ecx, 0xb6bb965
xor ecx, 0x97102a70
mov r8d, dword [0x14035f030]
xor r8d, 0x264eae6b
sub r8d, ecx
mov eax, dword [0x14035f038]
xor eax, 0xd9b15194
sub r8d, eax
sub r8d, edx
add r8d, 0x553583d0
xor r8d, 0x55a7b0dc
mov dword [rbp - 0x79], r8d
movsxd rax, r8d
cmp qword [rbp - 0x21], rax
jne 0x14009002e
jmp 0x140090031
mov r9d, dword [rbp - 0x69]
mov ebx, r14d
lea ecx, [rbx + rdi]
test r9b, 1
je 0x140090046
and r9d, 0xfffffffe
mov dword [rbp - 0x69], r9d
mov dword [rbp - 0x79], r14d
mov rax, qword [rbp - 0x39]
and rax, qword [rbp - 0x31]
mov qword [rbp - 0x51], r14
mov qword [rbp - 0x49], r14
mov dword [rbp - 0x65], r14d
mov qword [rbp - 0x71], r14
cmp rcx, rax
jne 0x1400900eb
mov dword [rbp + 0x6f], r14d
mov dword [rbp + 0x6f], 0x8806360b
mov eax, 0xf9c530f8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0xbfb601ad
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8f5b5971
add eax, ecx
xor eax, 0xd63ec37f
sub eax, 0x4f21f94c
xor eax, 0x4dd383d0
lea edx, [rcx + 0x7f13bedc]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd2fba224
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2d045ddb
add ecx, 0x96343a38
add ecx, edx
xor ecx, 0xc3bac8cc
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
mov dword [rbp + 0x6f], r14d
jmp 0x1400906fc
mov rax, qword [rbp + 0x6f]
cmp r12, rax
je 0x140090103
mov r8, qword [rbp - 0x29]
mov rdx, r12
mov rcx, rax
call fcn.1402cb1d0
movabs rsi, 0xa421b032bec2340c
movabs rbx, 0x52598ceb8b7f9ed
mov rdi, r14
movabs rax, 0xf1c48128110699b2
movabs r11, 0xb0b80ab186317d51
mov r14, qword [0x14035f070]
imul r14, rax
not r14
movabs rcx, 0x4f47f54e462830cd
mov r13, qword [0x14035f060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0xe
shr r14, 8
mov r12, qword [0x14035f080]
movabs rax, 0xe67bb7efa260e1a8
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0xe1d6d9f37fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xfada673147480613
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 3
and ecx, 0x8000003f
jge 0x1400901dd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb527a50ba5c2ba5c
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x5c582a30344e032c
imul rax, rcx
movabs rcx, 0x39555b180b2b1a97
add rax, rcx
xor r10, rax
mov rax, r8
mov rcx, qword [0x14035f078]
sub rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x140090524
sub rax, 1
je 0x140090430
sub rax, 1
je 0x14009035e
cmp rax, 1
jne 0x140090594
mov rsi, r8
imul rsi, r9
movabs rax, 0xa7333a9a343d06c9
add rax, r10
xor rsi, rax
ror rsi, 0x34
shr rsi, 0xc
not rsi
movabs rcx, 0x835738e5a418
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xfa58e24934b68281
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9600548eb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb1de9a01
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, [0x14035f060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xec3d59dc8957bb12
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xfae28bb98aa2f0e1
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, r14
xor rbx, rax
jmp 0x140090594
movabs rcx, 0xaaaaaa1ab1c7673f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed73cabb73
imul r9, rcx
movabs rcx, 0xffff7e8a97d755e3
imul r15, rcx
movabs rcx, 0x39cedf1e2519dbaa
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be6317b05f
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14035f060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe492b1ef
lea ecx, [r10 - 3]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2822394600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2b3ecc9e0
imul rcx, rax
mov rax, r9
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 0x140090594
movabs rax, 0xf3ec7c8868e363c1
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, 0x5bde4fcd413dcbf3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xfada673147480613
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x18ceb8b7f9ed
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ed031112
or r11, rax
mov rbx, qword [0x14035f070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6bc0b111f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589473595d05
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xfa
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140090594
imul r12, r10
and r12, rcx
mov rax, r11
mov r11, r12
xor r11, rax
ror r11, 0x11
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de61fa40fe
imul rdi, rax
imul r14, r13, 0xffffffffc0194d9c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140090581
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xfada673147480613
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b91b14a33
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14035f060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87960200ef
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14006e084
mov qword [0x14036d9d8], rax
and dword [rbp + 0x6f], 0
mov dword [rbp + 0x6f], 0x2376d4a0
mov eax, 0x563296f0
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x709543df
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x145e5bc3
add eax, ecx
xor eax, 0x1aeabb22
add eax, 0x6cfc4613
xor eax, 0xf92b4cc0
lea edx, [rcx + 0x7d24a2b0]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc0820b76
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3f7df489
add ecx, 0x2a2434f8
add ecx, edx
xor ecx, 0x9b229a26
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
and dword [rbp + 0x6f], 0
jmp 0x1400906fc
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x6f], 0x39123494
mov eax, 0xa6f3c071
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x44be8e29
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x99c6c670
add eax, ecx
xor eax, 0xe9aec3bc
sub eax, 0x74a5c757
xor eax, 0x7794ecaf
lea edx, [rcx - 0x2cd74472]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc12eb3ac
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x3ed14c53
add ecx, 0xd77b13af
add ecx, edx
xor ecx, 0xd6e750c4
mov dword [rbp + 0x6f], ecx
movsxd rax, ecx
mov dword [rbp + 0x6f], r15d
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret