Function at 0x14001de64
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.14001fc7c
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0x10000
lea rdx, [0x140348a10]
mov rcx, qword [rax]
call fcn.14029a6e4
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 [0x14033a070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x14033a068]
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, [0x14033a060]
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 0x14001df8d
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 [0x14033a078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x14033a080]
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 0x14001e048
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.14000b638
mov qword [0x1403489a8], rax
xor ebx, ebx
mov edi, 0x618d10d6
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 0x14001e103
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x493ec706
jmp 0x14001e0f5
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 0x14001e0d5
cmp r9d, ebx
jne 0x14001e209
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 0x14001e209
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14001e209
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x493ec706
jmp 0x14001e169
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 0x14001e14b
cmp r14d, edi
je 0x14001e181
test esi, esi
jne 0x14001e136
jmp 0x14001e209
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 0x14001e211
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14001e211
mov ebx, 0x493ec706
mov edi, ebx
jmp 0x14001e1cb
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 0x14001e1b1
jmp 0x14001e1ee
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 0x14001e1d4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001e0a9
mov rcx, qword [0x140348a00]
call r8
movsxd r14, eax
mov qword [rbp - 1], r14
xor r12d, r12d
mov qword [rbp - 0x29], r12
movabs rax, 0x527d12b2fd1dc73a
mov qword [rbp - 0x29], rax
movabs rax, 0xb34920515142ea61
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xec33204e750a203b
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x16468673e0a20e09
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0xec3316b5236ff333
xor rcx, rax
movabs rax, 0x13cce94a466fca96
sub rcx, rax
movabs rax, 0xffd8662d61349f93
xor rcx, rax
movabs rax, 0x27be20facec002a8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc900cc6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5236ff339
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rsi, 0x13cc22b58466bf9b
add rsi, rdx
add rsi, rcx
movabs rax, 0xb413613a740cca16
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], 0x98ba8e78
mov eax, 0x4d1bdc4b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
xor eax, 0x240c6ea3
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x692779d7
add eax, ecx
xor eax, 0x7eaa835
add eax, 0x49dc812d
xor eax, 0x731cb82d
lea edx, [rcx - 0xb2b3558]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd950f32c
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26af0cd3
add ecx, 0xd21cd347
add ecx, edx
xor ecx, 0xac327d44
mov dword [rbp - 0x39], ecx
movsxd rdi, ecx
mov qword [rbp - 0x11], rdi
mov dword [rbp - 0x39], r12d
cmp rdi, r13
jae 0x14001ee50
movabs r13, 0xfe6d054cab9f429f
movabs r15, 0x223df27be0b33147
lea r8, [0x140348a10]
mov qword [rbp - 0x19], r12
movabs rax, 0x1346f6c24a197d4b
mov qword [rbp - 0x19], rax
movabs rax, 0xd7757a9b9c726a52
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xf8f8cd981c62393f
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0x87d654b91ee8e8a5
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a7ff4ef227
xor rcx, rax
movabs rax, 0x5f627dc6b07e4532
sub rcx, rax
movabs rax, 0x23b3cd233567926
xor rcx, rax
movabs rax, 0xb483ce446d7d9981
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad96f2342
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52690dcbd
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8ef02ad817
add rdx, rax
add rdx, rcx
movabs rax, 0x33e6f687aa79bfba
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, 0x2e13c11a195c1244
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x39], r12d
mov dword [rbp - 0x39], 0x43fe9eab
mov eax, 0x863c42d7
mov r8, qword [0x14033a058]
sub eax, r8d
mov rcx, qword [0x14033a050]
sub eax, ecx
xor eax, 0xd9b36951
mov rdx, qword [0x14033a048]
sub eax, edx
mov r10, qword [0x14033a040]
add eax, 0x45c91c93
add eax, r10d
xor eax, 0xb46b1c53
add eax, 0x20f6b61f
xor eax, 0xaa80544c
mov r11, qword [0x14033a030]
mov ebx, r11d
xor ebx, 0x258a3c01
sub ebx, eax
mov r9, qword [0x14033a038]
mov eax, r9d
xor eax, 0xda75c3fe
sub ebx, eax
sub ebx, r10d
sub ebx, 0x35d08dff
xor ebx, 0xd1514bfe
mov dword [rbp - 0x39], ebx
movabs rax, 0xe43c21340c2dbbd7
sub rax, rcx
sub rax, r8
movabs rcx, 0xf8f8cd97527a95f9
xor rax, rcx
sub rax, rdx
movabs rcx, 0x47d654b8110e6494
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a71c8dc0b1
xor rcx, rax
movabs rax, 0x5f627dc6848ec364
sub rcx, rax
movabs rax, 0x763b3cd1cfea0a02
xor rcx, rax
movabs rax, 0x3483ce43ac20bf1b
add rcx, rax
add rcx, r10
not rcx
movabs rax, 0x13cce94adc8a5508
xor r9, rax
sub rcx, r9
movabs rax, 0xec3316b52375aaf7
xor r11, rax
movabs rax, 0xe0b56d920eb5c85d
add rcx, rax
add rcx, r11
movabs rax, 0x2ab3512f9a975ab8
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, [0x140348a10]
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 [0x14033a068]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
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 0x14001e767
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 [0x14033a078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14001eb24
sub rax, 1
je 0x14001e9ef
sub rax, 1
je 0x14001e8fd
cmp rax, 1
jne 0x14001ebce
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 [0x14033a088]
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, [0x14033a060]
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 0x14001ebce
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, [0x14033a060]
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 0x14001ebce
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4e65464
or r10, rax
mov r11, qword [0x14033a070]
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 0x14001ebd8
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xffffffffe171a1b6
mov r14, qword [0x14033a068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001ebbb
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, [0x14033a060]
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.14000b65c
mov qword [0x1403489c0], rax
xor r12d, r12d
mov dword [rbp - 0x29], r12d
mov dword [rbp - 0x29], 0x30e3cea7
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x2d], 0x3f298632
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x31], 0x709dfc0f
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x35], 0x7aa4bab3
mov rdi, qword [0x14033a058]
mov edx, edi
neg edx
mov eax, edx
mov rbx, qword [0x14033a050]
sub eax, ebx
add eax, 0x7ff539a4
xor eax, 0x148ca31c
mov r10, qword [0x14033a048]
sub eax, r10d
mov r14, qword [0x14033a040]
add eax, 0xbe48fb0d
add eax, r14d
xor eax, 0xd7008c7e
sub eax, 0x707aabdd
xor eax, 0xe16b1cd9
mov rsi, qword [0x14033a030]
mov r15d, esi
xor r15d, 0x2281c2cd
sub r15d, eax
mov r11, qword [0x14033a038]
mov eax, r11d
xor eax, 0xdd7e3d32
sub r15d, eax
sub r15d, r14d
sub r15d, 0x6d7f6f62
xor r15d, 0x82a8e50a
mov dword [rbp - 0x29], r15d
mov eax, edx
sub eax, ebx
add eax, 0x459c990
xor eax, 0x18623a97
sub eax, r10d
add eax, 0xd9904ce5
add eax, r14d
xor eax, 0xfad0ebc9
add eax, 0x538fa081
xor eax, 0x555e3acb
lea ecx, [r14 - 0x16571283]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd97ee438
sub ecx, eax
mov r9d, esi
xor r9d, 0x26811bc7
add r9d, 0xfffb9053
add r9d, ecx
xor r9d, 0xc3ed4f88
mov dword [rbp - 0x31], r9d
sub edx, ebx
add edx, 0x62c4ea5d
xor edx, 0x19751fc1
sub edx, r10d
lea eax, [r14 - 0x65004aab]
add eax, edx
xor eax, 0xfc05a643
add eax, 0x5350114f
xor eax, 0xa9e59880
lea ecx, [r14 + 0x6ab03154]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd97aa98e
sub ecx, eax
mov r8d, esi
xor r8d, 0x26855671
add r8d, 0xfbbcaba9
add r8d, ecx
xor r8d, 0x5ee08bae
mov dword [rbp - 0x35], r8d
mov eax, 0x5f498553
sub eax, edi
sub eax, ebx
xor eax, 0x1608254a
sub eax, r10d
lea ecx, [r14 + 0x443559]
add ecx, eax
xor ecx, 0xd8aac41c
sub ecx, 0x70d4ec6b
xor ecx, 0x3e25fe46
xor esi, 0x2287997b
sub esi, ecx
xor r11d, 0xdd786684
sub esi, r11d
sub esi, r14d
lea edx, [rsi + 0xb385821]
xor edx, 0xf5ba256c
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, [0x140348a10]
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 0x14001e3af
movabs rdi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
mov rsi, r12
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x14033a060]
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, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14001ef26
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 [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14001f268
sub rax, 1
je 0x14001f176
sub rax, 1
je 0x14001f0a4
cmp rax, 1
jne 0x14001f2e3
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 [0x14033a088]
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, [0x14033a060]
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 0x14001f2e3
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, [0x14033a060]
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 0x14001f2e3
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, [0x14033a060]
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 0x14001f2e3
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a088]
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 [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001f2d0
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, [0x14033a060]
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.14000b77c
mov qword [0x1403489e0], rax
xor r13d, r13d
cmp qword [0x140348a00], r13
je 0x14001f5cf
mov ebx, r13d
mov edi, 0xaf3b642a
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 0x14001f3ce
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xd0965872
jmp 0x14001f3c0
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 0x14001f3a0
cmp r9d, ebx
jne 0x14001f4d1
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 0x14001f4d1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14001f4d1
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xd0965872
jmp 0x14001f434
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 0x14001f416
cmp r14d, edi
je 0x14001f44c
test esi, esi
jne 0x14001f401
jmp 0x14001f4d1
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 0x14001f4d9
lea rax, [rcx + r11]
cmp r10, rax
jae 0x14001f4d9
mov ebx, 0xd0965872
mov edi, ebx
jmp 0x14001f496
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 0x14001f47c
jmp 0x14001f4b6
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 0x14001f49f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001f374
mov qword [rbp - 0x21], r13
movabs rax, 0x5c4b221e31d000a8
mov qword [rbp - 0x21], rax
movabs rax, 0x7ff13e3876f04667
sub rax, qword [0x14033a050]
sub rax, qword [0x14033a058]
movabs rcx, 0xf8f8cd971eb7cb3d
xor rax, rcx
sub rax, qword [0x14033a048]
movabs rcx, 0xc7d654b7cbe03327
add rcx, rax
add rcx, qword [0x14033a040]
movabs rax, 0x5a9179a6e26c1815
xor rcx, rax
movabs rax, 0x5f627dc67714ea58
sub rcx, rax
movabs rax, 0xfe3b3cd1b66cfacb
xor rcx, rax
movabs r9, 0x3483ce437a8e90a4
add r9, rcx
add r9, qword [0x14033a040]
not r9
movabs rcx, 0x13cce94add5630c4
mov rax, qword [0x14033a038]
xor rax, rcx
sub r9, rax
movabs rax, 0xec3316b522a9cf3b
mov rdx, qword [0x14033a030]
xor rdx, rax
movabs rax, 0xe0b56d92db5d5f99
add rax, r9
add rdx, rax
movabs rax, 0x81dc302dedafb92c
xor rdx, rax
mov qword [rbp - 0x21], rdx
mov r9, qword [0x140348a00]
mov r8, qword [rbp - 9]
lea rcx, [0x140348a10]
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