Function at 0x14001de88
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, 0xa8
mov rbx, rcx
lea rdi, [rbp + 0x6f]
call fcn.14001fca0
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0x10000
lea rdx, [0x140337fb0]
mov rcx, qword [rax]
call fcn.140294044
or ecx, 0xffffffff
test eax, eax
cmovs eax, ecx
movsxd r13, eax
mov qword [rbp - 0x19], r13
and qword [rbp - 0x41], 0
movabs rax, 0xf97374b46e23230a
mov r9, qword [0x140333070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x140333060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x140333068]
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, [0x140333060]
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 0x14001dfb1
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 [0x140333078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x140333080]
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 0x14001e06c
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.14000b650
mov qword [0x140337f48], rax
xor ebx, ebx
mov edi, 0x8e90d256
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 0x14001e127
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6f7ca6c6
jmp 0x14001e119
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 0x14001e0f9
cmp r9d, ebx
jne 0x14001e22d
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 0x14001e22d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14001e22d
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x6f7ca6c6
jmp 0x14001e18d
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 0x14001e16f
cmp r14d, edi
je 0x14001e1a5
test esi, esi
jne 0x14001e15a
jmp 0x14001e22d
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 0x14001e235
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14001e235
mov ebx, 0x6f7ca6c6
mov edi, ebx
jmp 0x14001e1ef
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 0x14001e1d5
jmp 0x14001e212
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 0x14001e1f8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001e0cd
mov rcx, qword [0x140337fa0]
call r8
movsxd rsi, eax
xor r15d, r15d
mov qword [rbp - 0x39], r15
movabs rax, 0xedfbc89eb0cff0ee
mov qword [rbp - 0x39], rax
movabs rax, 0x6ecffa7d86bfbd16
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xec33204e74a8776f
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x16468673e10febef
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0xec3316b5230e4a67
xor rcx, rax
movabs rax, 0x13cce94a46d17362
sub rcx, rax
movabs rax, 0xffd8662d6133dc41
xor rcx, rax
movabs rax, 0x27be20facf6aea0d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcf1b592
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230e4a6d
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rdi, 0x13cc22b5848860e7
add rdi, rdx
add rdi, rcx
movabs rax, 0x68920602d562832a
xor rdi, rax
mov qword [rbp - 9], rdi
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x39], r15
mov dword [rbp - 0x59], r15d
mov dword [rbp - 0x59], 0x7dc3d320
mov eax, 0x7a5479e8
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x2c164457
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xf3e5d9ed
add eax, ecx
xor eax, 0x10f1c389
add eax, 0x43ea5e41
xor eax, 0xdf120dff
lea edx, [rcx - 0x3786f93]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd9314a78
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26ceb587
add ecx, 0xb2147613
add ecx, edx
xor ecx, 0x1f351d48
mov dword [rbp - 0x59], ecx
movsxd r8, ecx
mov qword [rbp - 0x21], r8
mov dword [rbp - 0x59], r15d
cmp r8, r13
jae 0x14001ee6a
lea r9, [0x140337fb0]
sub rsi, r9
mov qword [rbp + 7], rsi
movabs r13, 0xfe6d054cab9f429f
movabs r12, 0x223df27be0b33147
mov qword [rbp - 0x31], r15
movabs rax, 0x633ab5a8c7b07fd5
mov qword [rbp - 0x31], rax
movabs rax, 0xb4c139bdfe2e2223
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd9834e50d6b
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x7d654b93fab7573
add rcx, rax
mov rdx, qword [0x140333040]
add rcx, rdx
movabs rax, 0x5a9179a81ad60fb3
xor rcx, rax
movabs rax, 0x5f627dc6b24577c6
sub rcx, rax
movabs rax, 0x5a3b3cd23f685fb8
xor rcx, rax
movabs rax, 0xb483ce4484f6f474
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad90e9a16
mov rax, qword [0x140333038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526f165e9
mov rcx, qword [0x140333030]
xor rcx, rax
movabs rax, 0xe0b56d8e8f81236b
add rdx, rax
add rdx, rcx
movabs rax, 0x4c2c33eea3caec06
xor rdx, rax
mov qword [rbp - 0x31], rdx
imul rdx, rdi
lea r14, [r8 + r9]
mov qword [rbp - 1], r14
xor byte [r14], dl
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x29], r15
movabs rax, 0x7c018c3175641272
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x55], r15d
mov dword [rbp - 0x55], 0x3b170e29
mov eax, 0x104748be
mov r8, qword [0x140333058]
sub eax, r8d
mov rcx, qword [0x140333050]
sub eax, ecx
xor eax, 0xf26707a5
mov rdx, qword [0x140333048]
sub eax, edx
mov r10, qword [0x140333040]
add eax, 0xe6ccdef5
add eax, r10d
xor eax, 0xd0290547
add eax, 0x1bc2678b
xor eax, 0x5eaa415e
mov r11, qword [0x140333030]
mov ebx, r11d
xor ebx, 0x25eb8555
sub ebx, eax
mov r9, qword [0x140333038]
mov eax, r9d
xor eax, 0xda147aaa
sub ebx, eax
sub ebx, r10d
add ebx, 0x511ec080
xor ebx, 0x38950c72
mov dword [rbp - 0x55], ebx
movabs rax, 0xb98fe40b863ed7f0
sub rax, rcx
sub rax, r8
movabs rcx, 0xf8f8cd9739b329a5
xor rax, rcx
sub rax, rdx
movabs rcx, 0xc7d654b7eff029f2
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a700b999bd
xor rcx, rax
movabs rax, 0x5f627dc67c14e970
sub rcx, rax
movabs rax, 0xce3b3cd1c3b65c54
xor rcx, rax
movabs rax, 0x3483ce439465b2ee
add rcx, rax
add rcx, r10
not rcx
movabs rax, 0x13cce94adcebec5c
xor r9, rax
sub rcx, r9
movabs rax, 0xec3316b5231413a3
xor r11, rax
movabs rdx, 0xe0b56d92706ebb31
add rdx, rcx
add rdx, r11
movabs rax, 0xa648a1db37f25294
xor rdx, rax
mov qword [rbp - 0x29], rdx
lea rax, [rsi + r14]
mov qword [rbp - 0x11], rax
movsxd rcx, ebx
add rcx, rax
imul rcx, rdx
imul rcx, rdi
add byte [r14], cl
mov dword [rbp - 0x55], r15d
mov qword [rbp - 0x29], r15
mov rsi, r13
movabs r9, 0xddc20d841f4cceb9
mov r11, r9
movabs rax, 0x6e70000000000000
mov rbx, qword [0x140333068]
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, [0x140333060]
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 [0x140333060]
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc3f1ef64
imul rax, rcx
not rax
and r14, rax
ror r14, 0x2c
shr r14, 8
lea rcx, [rbx + r12]
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, r12
movabs rcx, 0x1a58bf5cd79c5b9c
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r15, rdi
xor r15, rbx
lea rcx, [rdi + r12]
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 0x14001e785
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 [0x140333078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14001eb43
sub rax, 1
je 0x14001ea0d
sub rax, 1
je 0x14001e91b
cmp rax, 1
jne 0x14001ebed
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 [0x140333088]
add rdx, rcx
movabs rax, 0x22bf77038aa8f0a3
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
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, [0x140333060]
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 0x14001ebed
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, [0x140333060]
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 0x14001ebed
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 r12, 0x223df27be0b33147
lea rcx, [r8 + r12]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd841f4cceb9
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4e65464
or r10, rax
mov r11, qword [0x140333070]
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 0x14001ec01
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 [0x140333080]
lea rdx, [0x140333060]
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 [0x140333060], 0xffffffffe171a1b6
mov r14, qword [0x140333068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001ebda
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r14, 0x223df27be0b33147
add r14, rdx
add r14, r12
movabs r13, 0xfe6d054cab9f429f
movabs r12, 0x223df27be0b33147
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, [0x140333060]
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.14000b674
mov qword [0x140337f60], rax
xor r15d, r15d
mov dword [rbp - 0x45], r15d
mov dword [rbp - 0x45], 0xba72a877
mov dword [rbp - 0x49], r15d
mov dword [rbp - 0x49], 0x67218200
mov dword [rbp - 0x4d], r15d
mov dword [rbp - 0x4d], 0x1a166dd3
mov dword [rbp - 0x51], r15d
mov dword [rbp - 0x51], 0xa03b2f25
mov rbx, qword [0x140333058]
mov edx, ebx
neg edx
mov eax, edx
mov r11, qword [0x140333050]
sub eax, r11d
sub eax, 0x44de3ec1
xor eax, 0x2c998ee8
mov r9, qword [0x140333048]
sub eax, r9d
mov rdi, qword [0x140333040]
add eax, 0x5e6df147
add eax, edi
xor eax, 0xf2033eaa
sub eax, 0x79476ef9
xor eax, 0x8542f3cb
mov rsi, qword [0x140333030]
mov r14d, esi
xor r14d, 0x22e07b99
sub r14d, eax
mov r10, qword [0x140333038]
mov eax, r10d
xor eax, 0xdd1f8466
sub r14d, eax
sub r14d, edi
add r14d, 0x1ca0a3b7
xor r14d, 0xb1b322f6
mov dword [rbp - 0x45], r14d
mov eax, edx
sub eax, r11d
add eax, 0x602ad783
xor eax, 0x30a37463
sub eax, r9d
add eax, 0x79fb2b5f
add eax, edi
xor eax, 0x160e5bf5
add eax, 0x42b5b66d
xor eax, 0xf94fd359
lea ecx, [rdi + 0xe37498]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xd91f5d6c
sub ecx, eax
mov r8d, esi
xor r8d, 0x26e0a293
add r8d, 0xa0553507
add r8d, ecx
xor r8d, 0x4ca0fd04
mov dword [rbp - 0x4d], r8d
sub edx, r11d
add edx, 0x77bc2b30
xor edx, 0x31bae575
sub edx, r9d
lea eax, [rdi + 0x3b70a76b]
add eax, edx
xor eax, 0x17483197
add eax, 0x41f638bb
xor eax, 0x1dd96e32
lea ecx, [rdi - 0x7e10ece7]
add ecx, eax
not ecx
mov eax, r10d
xor eax, 0xd91b10da
sub ecx, eax
mov edx, esi
xor edx, 0x26e4ef25
add edx, 0x9c049675
add edx, ecx
xor edx, 0x3ccf582
mov dword [rbp - 0x51], edx
mov eax, 0x7bda412e
sub eax, ebx
sub eax, r11d
xor eax, 0x2e0858fe
sub eax, r9d
lea ecx, [rdi - 0x5fa7d451]
add ecx, eax
xor ecx, 0xf39f2d70
sub ecx, 0x7a1fe097
xor ecx, 0xb1f791d4
xor esi, 0x22e6202f
sub esi, ecx
xor r10d, 0xdd19dfd0
sub esi, r10d
sub esi, edi
sub esi, 0x6a692458
xor esi, 0x889a1730
mov dword [rbp - 0x49], esi
movsxd rax, edx
imul rax, qword [rbp - 0x11]
mov rdi, qword [rbp - 9]
add rax, rdi
mov ecx, r8d
rol rax, cl
mov edx, esi
sub rdx, rax
mov ecx, r14d
ror rdx, cl
mov rcx, qword [rbp - 1]
xor byte [rcx], dl
mov dword [rbp - 0x51], r15d
mov dword [rbp - 0x4d], r15d
mov dword [rbp - 0x49], r15d
mov dword [rbp - 0x45], r15d
mov r8, qword [rbp - 0x21]
inc r8
mov qword [rbp - 0x21], r8
cmp r8, qword [rbp - 0x19]
mov rsi, qword [rbp + 7]
lea r9, [0x140337fb0]
jb 0x14001e3d6
movabs rdi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
mov rsi, r15
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x140333070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x140333060]
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14001ef40
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x6a50d981fbd5ccb0
mov r15, rdx
imul r15, rax
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
mov rax, r8
sub rax, qword [0x140333078]
xor r10, rax
movabs rax, 0xb0b49b1b08cfeb70
imul rdx, rax
movabs rax, 0x40e94880997f6567
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x14001f282
sub rax, 1
je 0x14001f190
sub rax, 1
je 0x14001f0be
cmp rax, 1
jne 0x14001f2fd
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 [0x140333088]
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, [0x140333060]
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 0x14001f2fd
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, [0x140333060]
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 0x14001f2fd
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, [0x140333060]
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 0x14001f2fd
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, qword [0x140333088]
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 [0x140333068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001f2ea
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, [0x140333060]
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.14000b794
mov qword [0x140337f80], rax
xor r13d, r13d
cmp qword [0x140337fa0], r13
je 0x14001f5f5
mov ebx, r13d
mov edi, 0xc7ac316a
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 0x14001f3ee
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xff3c143a
jmp 0x14001f3e0
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 0x14001f3ba
cmp r10d, ebx
jne 0x14001f4f7
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 0x14001f4f7
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14001f4f7
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0xff3c143a
jmp 0x14001f454
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 0x14001f436
cmp r14d, edi
je 0x14001f46c
test esi, esi
jne 0x14001f421
jmp 0x14001f4f7
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 0x14001f4ff
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14001f4ff
mov ebx, 0xff3c143a
mov edi, ebx
jmp 0x14001f4b9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14001f49c
jmp 0x14001f4dc
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]
test al, al
jne 0x14001f4c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001f38e
mov qword [rbp - 0x41], r13
movabs rax, 0x9c26f169676ced7c
mov qword [rbp - 0x41], rax
movabs rax, 0x6c556dc388f62c2c
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd9726803f71
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x47d654b7d64730ed
add rcx, rax
add rcx, qword [0x140333040]
movabs rax, 0x5a9179a6eb29c5e9
xor rcx, rax
movabs rax, 0x5f627dc674af8e7c
sub rcx, rax
movabs rax, 0x663b3cd1ba421e99
xor rcx, rax
movabs r9, 0x3483ce438202b909
add r9, rcx
add r9, qword [0x140333040]
not r9
movabs rcx, 0x13cce94add378990
mov rax, qword [0x140333038]
xor rax, rcx
sub r9, rax
movabs rax, 0xec3316b522c8766f
mov rdx, qword [0x140333030]
xor rdx, rax
movabs rax, 0xe0b56d92bc57cce5
add rax, r9
add rdx, rax
movabs rax, 0x93067fe61cfd0570
xor rdx, rax
mov qword [rbp - 0x41], rdx
mov r9, qword [0x140337fa0]
mov r8, qword [rbp - 0x19]
lea rcx, [0x140337fb0]
call r10
nop
mov qword [rbp - 0x41], r13
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret