Function at 0x14001dd3c
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.14001fb7c
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0x10000
lea rdx, [0x14034ca10]
mov rcx, qword [rax]
call fcn.14029da64
or ecx, 0xffffffff
test eax, eax
cmovs eax, ecx
cdqe
mov qword [rbp - 0x11], rax
and qword [rbp - 1], 0
movabs rax, 0xf97374b46e23230a
mov r9, qword [0x14033e070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x14033e068]
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, [0x14033e060]
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 0x14001de64
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 [0x14033e078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x14033e080]
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 0x14001df1f
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.14000b628
mov qword [0x14034c9a8], rax
xor edi, edi
mov esi, 0x985b9cd6
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 edi, edi
je 0x14001dfe0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5a5a7106
jmp 0x14001dfd2
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14001dfac
cmp r10d, edi
jne 0x14001e0f0
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14001e0f0
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14001e0f0
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x5a5a7106
jmp 0x14001e053
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14001e030
cmp r15d, esi
je 0x14001e06c
test r14d, r14d
jne 0x14001e013
jmp 0x14001e0f0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x14001e0f8
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14001e0f8
mov edi, 0x5a5a7106
mov esi, edi
jmp 0x14001e0b5
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14001e09b
jmp 0x14001e0d5
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 r8
mov al, byte [r8]
test al, al
jne 0x14001e0be
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001df80
mov rcx, qword [0x14034ca00]
call r8
movsxd r14, eax
mov qword [rbp - 1], r14
xor r12d, r12d
mov qword [rbp - 0x29], r12
movabs rax, 0x17e2dbf5bd0fcf47
mov qword [rbp - 0x29], rax
movabs rax, 0x78d8e9189138ffc4
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xec33204e74f4eb87
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x16468673e0b9e954
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0xec3316b5235abe7f
xor rcx, rax
movabs rax, 0x13cce94a4684ff4a
sub rcx, rax
movabs rax, 0xffd8662d6134752a
xor rcx, rax
movabs rax, 0x27be20facee51ee3
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adca5417a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5235abe85
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rsi, 0x13cc22b5847df44f
add rsi, rdx
add rsi, rcx
movabs rax, 0x56dcb4f5fb579062
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], 0x5e13fe7
mov eax, 0x2166c53c
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
xor eax, 0x1ec4ca3f
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe218f448
add eax, ecx
xor eax, 0x1fca8b1
add eax, 0x4f05eaa9
xor eax, 0xa8832216
lea edx, [rcx - 0x1039aa69]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd965be90
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x269a416f
add ecx, 0xe6fafaab
add ecx, edx
xor ecx, 0x1b203070
mov dword [rbp - 0x39], ecx
movsxd rdi, ecx
mov qword [rbp - 9], rdi
mov dword [rbp - 0x39], r12d
cmp rdi, qword [rbp - 0x11]
jae 0x14001ed3c
movabs r13, 0xfe6d054cab9f429f
movabs r15, 0x223df27be0b33147
lea r8, [0x14034ca10]
mov qword [rbp - 0x19], r12
movabs rax, 0xe12d11a4295e3b76
mov qword [rbp - 0x19], rax
movabs rax, 0xcd34db8d28a29db
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xf8f8cd9821a3fe83
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x7d654b925ef9538
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a80536598b
xor rcx, rax
movabs rax, 0x5f627dc6b2d55eee
sub rcx, rax
movabs rax, 0x8a3b3cd235ed2b0f
xor rcx, rax
movabs rax, 0xb483ce4472866f0a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad95a6efe
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526a59101
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8edb9fd7d3
add rdx, rax
add rdx, rcx
movabs rax, 0x54861fc04fee4cfe
xor rdx, rax
mov qword [rbp - 0x19], rdx
mov rcx, rsi
imul rcx, rdx
xor byte [rdi + r8], cl
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x21], r12
movabs rax, 0x44a70fb8c611e5cb
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x39], r12d
mov dword [rbp - 0x39], 0x35962fc6
mov eax, 0xf99a0e62
mov r8, qword [0x14033e058]
sub eax, r8d
mov rcx, qword [0x14033e050]
sub eax, ecx
xor eax, 0xe7360e0d
mov rdx, qword [0x14033e048]
sub eax, edx
mov r10, qword [0x14033e040]
add eax, 0xd7d7b8c0
add eax, r10d
xor eax, 0xc3976eef
add eax, 0x177a57f3
xor eax, 0x29277637
mov r11, qword [0x14033e030]
mov ebx, r11d
xor ebx, 0x25bf71bd
sub ebx, eax
mov r9, qword [0x14033e038]
mov eax, r9d
xor eax, 0xda408e42
sub ebx, eax
sub ebx, r10d
sub ebx, 0x7829d8b2
xor ebx, 0x4db228ba
mov dword [rbp - 0x39], ebx
movabs rax, 0x7bd54f8e49ddd93e
sub rax, rcx
sub rax, r8
movabs rcx, 0xf8f8cd974514e74d
xor rax, rcx
sub rax, rdx
movabs rcx, 0xc7d654b7ff267d95
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a70d81f4a5
xor rcx, rax
movabs rax, 0x5f627dc67b2e55c8
sub rcx, rax
movabs rax, 0x1e3b3cd1c9512afb
xor rcx, rax
movabs rax, 0x3483ce439f4c2a88
add rcx, rax
add rcx, r10
not rcx
movabs rax, 0x13cce94adcbf18b4
xor r9, rax
sub rcx, r9
movabs rax, 0xec3316b52340e74b
xor r11, rax
movabs rdx, 0xe0b56d9243703809
add rdx, rcx
add rdx, r11
movabs rax, 0x9d882589e446a8bc
xor rdx, rax
mov qword [rbp - 0x21], rdx
lea rax, [rdi + r14]
mov qword [rbp + 7], rax
movsxd rcx, ebx
add rcx, rax
imul rcx, rsi
imul rcx, rdx
lea r11, [0x14034ca10]
add byte [rdi + r11], cl
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 [0x14033e068]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x14001e653
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 [0x14033e078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14001ea10
sub rax, 1
je 0x14001e8db
sub rax, 1
je 0x14001e7e9
cmp rax, 1
jne 0x14001eaba
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 [0x14033e088]
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, [0x14033e060]
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 0x14001eaba
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, [0x14033e060]
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 0x14001eaba
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4e65464
or r10, rax
mov r11, qword [0x14033e070]
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 0x14001eac4
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffe171a1b6
mov r14, qword [0x14033e068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001eaa7
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, [0x14033e060]
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.14000b64c
mov qword [0x14034c9c0], rax
xor r12d, r12d
mov dword [rbp - 0x29], r12d
mov dword [rbp - 0x29], 0x93a7c3d4
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x2d], 0xd8fd0555
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x31], 0xa6154c3a
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x35], 0xfdbd713a
mov rdi, qword [0x14033e058]
mov edx, edi
neg edx
mov eax, edx
mov rbx, qword [0x14033e050]
sub eax, ebx
add eax, 0x653091c1
xor eax, 0x217298c0
mov r10, qword [0x14033e048]
sub eax, r10d
mov r14, qword [0x14033e040]
add eax, 0x4f862d34
add eax, r14d
xor eax, 0xe57ce742
sub eax, 0x739c33b1
xor eax, 0x2fc516f2
mov rsi, qword [0x14033e030]
mov r15d, esi
xor r15d, 0x22b48f71
sub r15d, eax
mov r11, qword [0x14033e038]
mov eax, r11d
xor eax, 0xdd4b708e
sub r15d, eax
sub r15d, r14d
add r15d, 0x53689d19
xor r15d, 0xd20400ae
mov dword [rbp - 0x29], r15d
mov eax, edx
sub eax, ebx
sub eax, 0x41d452e3
xor eax, 0x2564224b
sub eax, r10d
add eax, 0x6af2d8ba
add eax, r14d
xor eax, 0x96ca91d
add eax, 0x486f1095
xor eax, 0xc3c5f7c0
lea ecx, [r14 - 0x9e20c3e]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd94ba984
sub ecx, eax
mov r9d, esi
xor r9d, 0x26b4567b
add r9d, 0xcccba19f
add r9d, ecx
xor r9d, 0x9b1cca6c
mov dword [rbp - 0x31], r9d
sub edx, ebx
add edx, 0x25d91ac
xor edx, 0x24513c1d
sub edx, r10d
lea eax, [r14 + 0x29836eee]
add eax, edx
xor eax, 0x837ed7f
add eax, 0x49ae9f23
xor eax, 0x673e998b
lea ecx, [r14 + 0x7516aef3]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd94fe432
sub ecx, eax
mov r8d, esi
xor r8d, 0x26b01bcd
add r8d, 0xd10a8a4d
add r8d, ecx
xor r8d, 0xc06b020a
mov dword [rbp - 0x35], r8d
mov eax, 0x5636b1a
sub eax, edi
sub eax, ebx
xor eax, 0x21023396
sub eax, r10d
lea ecx, [r14 - 0x71100b3c]
add ecx, eax
xor ecx, 0xe4feacc8
sub ecx, 0x72bede7f
xor ecx, 0xdb8dbe3d
xor esi, 0x22b2d4c7
sub esi, ecx
xor r11d, 0xdd4d2b38
sub esi, r11d
sub esi, r14d
lea edx, [rsi - 0x2a6f5266]
xor edx, 0x6bb6f888
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 - 9]
lea r8, [0x14034ca10]
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 - 9], rdi
cmp rdi, qword [rbp - 0x11]
mov r14, qword [rbp - 1]
movabs r15, 0x223df27be0b33147
jb 0x14001e297
movabs rdi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
mov rsi, r12
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14001ee12
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14001f154
sub rax, 1
je 0x14001f062
sub rax, 1
je 0x14001ef90
cmp rax, 1
jne 0x14001f1cf
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xb507817aeb650319
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
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, [0x14033e060]
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 0x14001f1cf
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, [0x14033e060]
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 0x14001f1cf
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, [0x14033e060]
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 0x14001f1cf
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e088]
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 [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001f1bc
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, [0x14033e060]
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.14000b76c
mov qword [0x14034c9e0], rax
cmp qword [0x14034ca00], 0
je 0x14001f4cd
xor edi, edi
mov esi, 0xe5481e2a
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 edi, edi
je 0x14001f2b7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1c9b3632
jmp 0x14001f2a9
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 0x14001f289
cmp r9d, edi
jne 0x14001f3cd
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x14001f3cd
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14001f3cd
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x1c9b3632
jmp 0x14001f32a
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14001f307
cmp r15d, esi
je 0x14001f343
test r14d, r14d
jne 0x14001f2ea
jmp 0x14001f3cd
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14001f3d5
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14001f3d5
mov edi, 0x1c9b3632
mov esi, edi
jmp 0x14001f38f
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 0x14001f372
jmp 0x14001f3b2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x14001f398
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001f25d
and qword [rbp - 0x21], 0
movabs rax, 0x395c2241c8929455
mov qword [rbp - 0x21], rax
movabs rax, 0xb3e43e1c15088962
sub rax, qword [0x14033e050]
sub rax, qword [0x14033e058]
movabs rcx, 0xf8f8cd971b575189
xor rax, rcx
sub rax, qword [0x14033e048]
movabs rcx, 0x47d654b7c75ccb92
add rcx, rax
add rcx, qword [0x14033e040]
movabs rax, 0x5a9179a6dea138c1
xor rcx, rax
movabs rax, 0x5f627dc6751c64d4
sub rcx, rax
movabs rax, 0x963b3cd1b4c349b2
xor rcx, rax
movabs r9, 0x3483ce437752a9df
add r9, rcx
add r9, qword [0x14033e040]
not r9
movabs rcx, 0x13cce94add637d78
mov rax, qword [0x14033e038]
xor rax, rcx
sub r9, rax
movabs rax, 0xec3316b5229c8287
mov rdx, qword [0x14033e030]
xor rdx, rax
movabs rax, 0xe0b56d92e8b7a04d
add rax, r9
add rdx, rax
movabs rax, 0x4d953009aa4e1a48
xor rdx, rax
mov qword [rbp - 0x21], rdx
mov r9, qword [0x14034ca00]
mov r8, qword [rbp - 0x11]
lea rcx, [0x14034ca10]
call r10
nop
and qword [rbp - 0x21], 0
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret