Function at 0x14001de5c
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x88
mov rbx, rcx
lea rdi, [rbp + 0x6f]
call fcn.14001fc74
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0x10000
lea rdx, [0x14036da10]
mov rcx, qword [rax]
call fcn.1402adbd4
or ecx, 0xffffffff
test eax, eax
cmovs eax, ecx
movsxd r13, eax
mov qword [rbp - 9], r13
and qword [rbp - 1], 0
movabs rax, 0xf97374b46e23230a
mov r9, qword [0x14035f070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x14035f068]
movabs rax, 0xb6e4897681c11de0
mov r8, rdi
imul r8, rax
movabs r10, 0x4b20005c4da606f8
sub r8, r10
movabs rax, 0xc2ad5772ffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14035f060]
movzx eax, r8b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x57
mov r14d, 0x8000003f
and ecx, r14d
jge 0x14001df85
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x9db757feaf6fa2d0
mov rdx, rax
imul rdx, rcx
add rdx, r10
mov r11, r8
imul r11, r9
sub r11, rdx
movabs rcx, 0xea49f00d4b296680
imul rax, rcx
movabs rcx, 0xb1db1e1c62f6fc0
add rax, rcx
xor r11, rax
mov rax, rdx
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x14035f080]
and r10, rdi
movabs rax, 0x7b0eb634f6b5db37
xor r10, rax
ror r10, 0x37
imul r10, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de7b03b4aa
imul r9, rax
imul rbx, rsi, 0xffffffffe056fbb0
sub rbx, rdi
mov al, r9b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, r14d
jge 0x14001e040
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdx + rbx]
not rdx
imul rdx, r11
imul rcx, rdx
movabs rax, 0xb4dfffa3b259f908
imul rcx, rax
movabs rax, 0xf5ed7e878cfbf4bb
xor r8, rax
not r8
xor rcx, r8
xor r10, r9
imul r10, rsi
sub rcx, r10
call fcn.14000b62c
mov qword [0x14036d9a8], rax
xor ebx, ebx
mov edi, 0x437098d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14001e0fb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xba53a306
jmp 0x14001e0ed
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 0x14001e0cd
cmp r9d, ebx
jne 0x14001e201
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 0x14001e201
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14001e201
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xba53a306
jmp 0x14001e161
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 0x14001e143
cmp r14d, edi
je 0x14001e179
test esi, esi
jne 0x14001e12e
jmp 0x14001e201
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x14001e209
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14001e209
mov ebx, 0xba53a306
mov edi, ebx
jmp 0x14001e1c3
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14001e1a9
jmp 0x14001e1e6
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 r8
mov al, byte [r8]
test al, al
jne 0x14001e1cc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001e0a1
mov rcx, qword [0x14036da00]
call r8
movsxd r14, eax
mov qword [rbp - 1], r14
xor r12d, r12d
mov qword [rbp - 0x29], r12
movabs rax, 0xd83a451c5666fb61
mov qword [rbp - 0x29], rax
movabs rax, 0x39906efea870bf42
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xec33204e74d06997
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x16468673e0e2fb82
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0xec3316b523363c8f
xor rcx, rax
movabs rax, 0x13cce94a46a9813a
sub rcx, rax
movabs rax, 0xffd8662d61342c26
xor rcx, rax
movabs rax, 0x27be20facf250247
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcc9c36a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523363c95
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rsi, 0x13cc22b584a0763f
add rsi, rdx
add rsi, rcx
movabs rax, 0x167bc28a819794b2
xor rsi, rax
mov qword [rbp + 0xf], rsi
mov qword [rbp - 0x29], rsi
mov qword [rbp - 0x29], r12
mov dword [rbp - 0x39], r12d
mov dword [rbp - 0x39], 0x7450c51
mov eax, 0x8ef0c632
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x3641d04f
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x17d9776
add eax, ecx
xor eax, 0x1c5dbf41
add eax, 0x4cc24cd9
xor eax, 0xd4141d1a
lea edx, [rcx + 0x644f5fb]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9093c80
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26f6c37f
add ecx, 0x8a1e709b
add ecx, edx
xor ecx, 0xd7aa8380
mov dword [rbp - 0x39], ecx
movsxd rdi, ecx
mov qword [rbp - 0x11], rdi
mov dword [rbp - 0x39], r12d
cmp rdi, r13
jae 0x14001ee48
movabs r13, 0xfe6d054cab9f429f
movabs r15, 0x223df27be0b33147
lea r8, [0x14036da10]
mov qword [rbp - 0x19], r12
movabs rax, 0xa9db2ce71d1b2fc0
mov qword [rbp - 0x19], rax
movabs rax, 0xc7e1457fdf904791
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xf8f8cd982aa80493
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x7d654b931fc5866
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a80f56701b
xor rcx, rax
movabs rax, 0x5f627dc6b937ffde
sub rcx, rax
movabs rax, 0xaa3b3cd23a5db413
xor rcx, rax
movabs rax, 0xb483ce447b28cf6e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad936ecee
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c91311
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8eb7bc4dc3
add rdx, rax
add rdx, rcx
movabs rax, 0xb58ab7a8db1965ce
xor rdx, rax
mov qword [rbp - 0x19], rdx
imul rdx, rsi
xor byte [rdi + r8], dl
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x21], r12
movabs rax, 0xf9c2c718e9ded7c5
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x39], r12d
mov dword [rbp - 0x39], 0xb5cb2898
mov eax, 0xfabe1bc8
mov r8, qword [0x14035f058]
sub eax, r8d
mov rcx, qword [0x14035f050]
sub eax, ecx
xor eax, 0xec6b0bfd
mov rdx, qword [0x14035f048]
sub eax, edx
mov r10, qword [0x14035f040]
add eax, 0xdecd5112
add eax, r10d
xor eax, 0xc9707c5f
add eax, 0x142e74c3
xor eax, 0xbb7dd3b
mov r11, qword [0x14035f030]
mov ebx, r11d
xor ebx, 0x25d3f3ad
sub ebx, eax
mov r9, qword [0x14035f038]
mov eax, r9d
xor eax, 0xda2c0c52
sub ebx, eax
sub ebx, r10d
add ebx, 0x6e4124c2
xor ebx, 0x410c296a
mov dword [rbp - 0x39], ebx
movabs rax, 0xc6c92b32f0cae8e8
sub rax, rcx
sub rax, r8
movabs rcx, 0xf8f8cd973fdfe95d
xor rax, rcx
sub rax, rdx
movabs rcx, 0xc7d654b7f830e543
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a707a8e735
xor rcx, rax
movabs rax, 0x5f627dc67f8a6eb8
sub rcx, rax
movabs rax, 0x3e3b3cd1c6c0c3f7
xor rcx, rax
movabs rax, 0x3483ce439a4f91ec
add rcx, rax
add rcx, r10
not rcx
movabs rax, 0x13cce94adcd39aa4
xor r9, rax
sub rcx, r9
movabs rax, 0xec3316b5232c655b
xor r11, rax
movabs rax, 0xe0b56d925844b1f9
add rcx, rax
add rcx, r11
movabs rax, 0x8682c732fb6aac4c
xor rcx, rax
mov qword [rbp - 0x21], rcx
lea rdx, [rdi + r14]
mov qword [rbp + 7], rdx
movsxd rax, ebx
add rax, rdx
imul rax, rcx
imul rax, rsi
lea rcx, [0x14036da10]
add byte [rdi + rcx], al
mov dword [rbp - 0x39], r12d
mov qword [rbp - 0x21], r12
mov rsi, r13
movabs r9, 0xddc20d841f4cceb9
mov r11, r9
movabs rax, 0x6e70000000000000
mov rbx, qword [0x14035f068]
imul rbx, rax
movabs rax, 0x1690000000000000
xor rbx, rax
mov r13, rbx
imul r13, r9
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r9
lea r9, [0x14035f060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x7fe674ac534e5c0a
imul r10, rax
shr r10, 3
movabs rax, 0xb6a46ac9ec261015
xor r10, rax
movabs rax, 0xffffff57ca425045
mov r14, rbx
imul r14, rax
sub r14, 0x1e8e5e4a
xor r14, r10
xor r14, qword [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc3f1ef64
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2c
shr r14, 8
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffd7fe469
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x37271d6d9e1a1f38
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x1a58bf5cd79c5b9c
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
movabs rcx, 0x223df27be0b33147
add rcx, rdi
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x14001e75f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xffffffffe171a1b6
movabs r9, 0x223df27be0b33147
add r9, r12
mov r8, rdi
imul r8, r14
sub r8, r9
movabs rax, 0xfe6d054cab9f429f
xor r8, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
movabs rax, 0xa9fd377c67465086
imul r15, rax
movabs rax, 0x2d94561bcd39be4f
add r15, rax
xor r8, r15
mov rax, r9
sub rax, qword [0x14035f078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14001eb1c
sub rax, 1
je 0x14001e9e7
sub rax, 1
je 0x14001e8f5
cmp rax, 1
jne 0x14001ebc6
mov rsi, r9
imul rsi, rdi
movabs rax, 0xbcaec52db2a1ea23
add rax, r8
xor rsi, rax
ror rsi, 0x16
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572100e162
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0x22bf77038aa8f0a3
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e00d9d
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
mov rax, r11
imul rcx, rax
mov eax, 0xa83bdf77
add rcx, rax
mov rax, r15
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 r11, 0xc774d5eba60e2b4a
sub r11, rsi
shr r11, cl
movabs rcx, 0x224617043b72e103
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x14001ebc6
movabs rax, 0xaaaaaa1aa8222249
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a2ffe05
imul rcx, rax
movabs rdx, 0xfff17ca87f401435
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e321095
imul r12, rax
movabs rdi, 0x19d294a8b702ee8
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be7af2f529
mov rcx, rdi
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
lea rdx, [0x14035f060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xfffffffffd77f499
lea ecx, [r8 + 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0xeb8d97bd6b8f01d7
xor r13, rax
movabs rax, 0x7c7a7dc69470fe28
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xb
not rcx
movabs rax, 0x9b2de6b2d479dc38
imul rcx, rax
mov rax, rdi
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rax, 0xddc20d841f4cceb9
imul r11, rax
jmp 0x14001ebc6
movabs rax, 0xf367dfe6de1aeb3b
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x223df27be0b33146
mov rax, rbx
imul rax, rdx
movabs r13, 0xfe6d054cab9f429f
xor rax, r13
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x223df27be0b33147
add rcx, r8
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd841f4cceb9
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4e65464
or r10, rax
mov r11, qword [0x14035f070]
imul r11, r13
sub r11, r9
mov rax, r14
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a5ee5469
xor r11, 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, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r9
imul rdx, r11
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946abc1873
add rbx, rax
xor rbx, r14
mov al, dil
add al, al
lea ecx, [rax + rdi]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14001ebd0
mov rax, r15
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rdx, [0x14035f060]
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, r9
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de781f0588
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdx, qword [0x14035f060], 0xffffffffe171a1b6
mov r14, qword [0x14035f068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001ebb3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x223df27be0b33147
add r14, rdx
add r14, r12
movabs r13, 0xfe6d054cab9f429f
movabs rax, 0xff055d7b88540f45
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x14035f060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, r11
movabs rcx, 0xf5ed7e878fe74599
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14000b650
mov qword [0x14036d9c0], rax
xor r12d, r12d
mov dword [rbp - 0x29], r12d
mov dword [rbp - 0x29], 0x9688ca9e
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x2d], 0xb9712913
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x31], 0x98a0763c
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x35], 0x5a68741c
mov rdi, qword [0x14035f058]
mov edx, edi
neg edx
mov eax, edx
mov rbx, qword [0x14035f050]
sub eax, ebx
sub eax, 0x14b484e1
xor eax, 0x2a7592b0
mov r10, qword [0x14035f048]
sub eax, r10d
mov r14, qword [0x14035f040]
add eax, 0x5b918a06
add eax, r14d
xor eax, 0xef9bd0b2
sub eax, 0x799896c1
xor eax, 0x14351bee
mov rsi, qword [0x14035f030]
mov r15d, esi
xor r15d, 0x22d80d61
sub r15d, eax
mov r11, qword [0x14035f038]
mov eax, r11d
xor eax, 0xdd27f29e
sub r15d, eax
sub r15d, r14d
add r15d, 0x2724178d
xor r15d, 0x84c4f3de
mov dword [rbp - 0x29], r15d
mov eax, edx
sub eax, ebx
add eax, 0x2d9f2ccf
xor eax, 0x2ea81c3b
sub eax, r10d
add eax, 0x7755158c
add eax, r14d
xor eax, 0x13d4928d
add eax, 0x424b2f65
xor eax, 0xa855febc
lea ecx, [r14 - 0x1026ca2]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd9272b94
sub ecx, eax
mov r9d, esi
xor r9d, 0x26d8d46b
add r9d, 0xa82b33af
add r9d, ecx
xor r9d, 0xf055c6dc
mov dword [rbp - 0x31], r9d
sub edx, ebx
sub edx, 0x2ff45fca
xor edx, 0x2f9d3e2d
sub edx, r10d
lea eax, [r14 + 0x389cb69c]
add eax, edx
xor eax, 0x14e7e00f
add eax, 0x419b3a93
xor eax, 0x8cceb487
lea ecx, [r14 + 0x7fe85657]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd9236622
sub ecx, eax
mov r8d, esi
xor r8d, 0x26dc99dd
add r8d, 0xa461f43d
add r8d, ecx
xor r8d, 0x6cd17d5a
mov dword [rbp - 0x35], r8d
mov eax, 0x6e123508
sub eax, edi
sub eax, ebx
xor eax, 0x2c0e39a6
sub eax, r10d
lea ecx, [r14 - 0x624c480e]
add ecx, eax
xor ecx, 0xf166c358
sub ecx, 0x78f3018f
xor ecx, 0xfe5741
xor esi, 0x22de56d7
sub esi, ecx
xor r11d, 0xdd21a928
sub esi, r11d
sub esi, r14d
lea edx, [rsi - 0x60b344da]
xor edx, 0x6c88098
mov dword [rbp - 0x2d], edx
movsxd rax, r8d
imul rax, qword [rbp + 7]
mov rsi, qword [rbp + 0xf]
add rax, rsi
mov ecx, r9d
rol rax, cl
sub rdx, rax
mov ecx, r15d
ror rdx, cl
mov rdi, qword [rbp - 0x11]
lea r8, [0x14036da10]
xor byte [rdi + r8], dl
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x29], r12d
inc rdi
mov qword [rbp - 0x11], rdi
cmp rdi, qword [rbp - 9]
mov r14, qword [rbp - 1]
movabs r15, 0x223df27be0b33147
jb 0x14001e3a7
movabs rdi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
mov rsi, r12
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x14035f060]
mov rax, r12
xor rax, rcx
and r14, rax
ror r14, 0x16
shr r14, 8
movabs rax, 0x5f58b07acf8d0d60
mov r9, r12
imul r9, rax
add r9, rbx
movabs rax, 0x3bd4108580000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xb5850402827a8bbb
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, 0x33
and ecx, 0x8000003f
jge 0x14001ef1e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x6a50d981fbd5ccb0
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0xb0b49b1b08cfeb70
imul rax, rcx
movabs rcx, 0x40e94880997f6567
add rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14001f260
sub rax, 1
je 0x14001f16e
sub rax, 1
je 0x14001f09c
cmp rax, 1
jne 0x14001f2db
mov rdi, r8
imul rdi, r9
movabs rax, 0x6e7c0e3543fc031
add rax, r10
xor rdi, rax
ror rdi, 0x2c
shr rdi, 0xc
not rdi
movabs rcx, 0x83572204a828
mov rdx, qword [0x14035f088]
add rdx, rcx
movabs rax, 0xb507817aeb650319
xor rdx, rax
movzx eax, dil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ae444db
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xab3f9631
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, 0xedf4e12d30abfaba
sub rbx, rdi
shr rbx, cl
movabs rcx, 0xb58d288adc3672b9
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 0x14001f2db
movabs rcx, 0xaaaaaa1aab266b0f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed692bb743
imul r9, rcx
movabs rcx, 0xffff7e8a8d3659d3
imul r15, rcx
movabs rcx, 0x289fce9add21c55c
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be79f6bc6f
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, 0xfffffffffe73bddf
lea ecx, [r10 + 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x502c0400000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2d868f920
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 0x14001f2db
movabs rcx, 0x1f9d80ef268ee8fd
imul r10, rcx
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x2aa7e49402a170e3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xb5850402827a8bbb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbfd7d857445
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7e21d22
or r11, rax
mov rbx, r13
imul rbx, rdi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a6ea1d2f
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rsi, r9
sub rsi, rax
movabs rax, 0x789589469b85135
add rsi, rax
xor rsi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x14001f2db
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2b
imul r11, r8
mov rsi, r14
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de7b1b4cce
imul rsi, rax
imul r14, r12, 0xfffffffffc4dea10
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001f2c8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xb5850402827a8bbb
add r14, rax
add r14, r15
movabs rcx, 0xff055d7b8b504603
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r11, rsi
lea rax, [0x14035f060]
imul r11, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878ce30cdf
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14000b770
mov qword [0x14036d9e0], rax
xor r13d, r13d
cmp qword [0x14036da00], r13
je 0x14001f5c7
mov ebx, r13d
mov edi, 0x8a7802a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14001f3c6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xffbcf0f2
jmp 0x14001f3b8
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 0x14001f398
cmp r9d, ebx
jne 0x14001f4c9
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 0x14001f4c9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14001f4c9
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xffbcf0f2
jmp 0x14001f42c
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 0x14001f40e
cmp r14d, edi
je 0x14001f444
test esi, esi
jne 0x14001f3f9
jmp 0x14001f4c9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14001f4d1
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14001f4d1
mov ebx, 0xffbcf0f2
mov edi, ebx
jmp 0x14001f48e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14001f474
jmp 0x14001f4ae
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14001f497
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001f36c
mov qword [rbp - 0x21], r13
movabs rax, 0x3645e748471627b
mov qword [rbp - 0x21], rax
movabs rax, 0x8dec82ca3e49e1ac
sub rax, qword [0x14035f050]
sub rax, qword [0x14035f058]
movabs rcx, 0xf8f8cd97308a5399
xor rax, rcx
sub rax, qword [0x14035f048]
movabs rcx, 0x47d654b7e3b23340
add rcx, rax
add rcx, qword [0x14035f040]
movabs rax, 0x5a9179a6f6702b51
xor rcx, rax
movabs rax, 0x5f627dc6760fc7c4
sub rcx, rax
movabs rax, 0xb63b3cd1bf33b2ae
xor rcx, rax
movabs r9, 0x3483ce438ba01143
add r9, rcx
add r9, qword [0x14035f040]
not r9
movabs rcx, 0x13cce94add0fff68
mov rax, qword [0x14035f038]
xor rax, rcx
sub r9, rax
movabs rax, 0xec3316b522f00097
mov rdx, qword [0x14035f030]
xor rdx, rax
movabs rax, 0xe0b56d9294e6123d
add rax, r9
add rdx, rax
movabs rax, 0xc3637e9ba5efa658
xor rdx, rax
mov qword [rbp - 0x21], rdx
mov r9, qword [0x14036da00]
mov r8, qword [rbp - 9]
lea rcx, [0x14036da10]
call r10
nop
mov qword [rbp - 0x21], r13
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret