Function at 0x14001dd48
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.14001fb88
mov qword [rsp + 0x28], rdi
and qword [rsp + 0x20], 0
mov r9, rbx
mov r8d, 0x10000
lea rdx, [0x14034ba10]
mov rcx, qword [rax]
call fcn.14029dd94
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 [0x14033d070]
imul r9, rax
not r9
movabs rcx, 0x84f149cb16e32087
mov rsi, qword [0x14033d060]
mov rax, rsi
xor rax, rcx
and r9, rax
ror r9, 0x3f
shr r9, 8
mov rdi, qword [0x14033d068]
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, [0x14033d060]
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 0x14001de70
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 [0x14033d078]
xor r11, rax
movabs rax, 0x1d94e9f3d4f65ba6
xor r11, rax
mov r10, r11
imul r10, qword [0x14033d080]
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 0x14001df2b
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.14000b624
mov qword [0x14034b9a8], rax
xor edi, edi
mov esi, 0x8e28f0d6
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 0x14001dfec
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8e1e5706
jmp 0x14001dfde
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 0x14001dfb8
cmp r10d, edi
jne 0x14001e0fc
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 0x14001e0fc
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14001e0fc
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0x8e1e5706
jmp 0x14001e05f
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 0x14001e03c
cmp r15d, esi
je 0x14001e078
test r14d, r14d
jne 0x14001e01f
jmp 0x14001e0fc
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 0x14001e104
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14001e104
mov edi, 0x8e1e5706
mov esi, edi
jmp 0x14001e0c1
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 0x14001e0a7
jmp 0x14001e0e1
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 0x14001e0ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001df8c
mov rcx, qword [0x14034ba00]
call r8
movsxd r14, eax
mov qword [rbp - 1], r14
xor r12d, r12d
mov qword [rbp - 0x29], r12
movabs rax, 0x5accd465589375d
mov qword [rbp - 0x29], rax
movabs rax, 0x871af6a4a99be93d
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xec33204e74ed4fd8
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0x16468673e0c27879
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0xec3316b5235322d0
xor rcx, rax
movabs rax, 0x13cce94a468c9b05
sub rcx, rax
movabs rax, 0xffd8662d613465f2
xor rcx, rax
movabs rax, 0x27be20facef26f55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adcacdd29
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5235322d6
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rsi, 0x13cc22b58445487e
add rsi, rdx
add rsi, rcx
movabs rax, 0x601d0828bd2b5246
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], 0x8a3c30e9
mov eax, 0x3995f781
sub eax, dword [0x14033d058]
sub eax, dword [0x14033d050]
xor eax, 0x1d25594c
sub eax, dword [0x14033d048]
mov rcx, qword [0x14033d040]
add eax, 0x3fedb379
add eax, ecx
xor eax, 0x2a1626
add eax, 0x4e72a3a2
xor eax, 0x41b68eee
lea edx, [rcx + 0x2e387831]
add edx, eax
not edx
mov eax, dword [0x14033d038]
xor eax, 0xd96c22c3
sub edx, eax
mov ecx, dword [0x14033d030]
xor ecx, 0x2693dd3c
add ecx, 0xed25595e
add ecx, edx
xor ecx, 0x37537cb4
mov dword [rbp - 0x39], ecx
movsxd rdi, ecx
mov qword [rbp - 9], rdi
mov dword [rbp - 0x39], r12d
cmp rdi, qword [rbp - 0x11]
jae 0x14001ed48
movabs r13, 0xfe6d054cab9f429f
movabs r15, 0x223df27be0b33147
lea r8, [0x14034ba10]
mov qword [rbp - 0x19], r12
movabs rax, 0xb652758ebb13501e
mov qword [rbp - 0x19], rax
movabs rax, 0xc33af9a7e8b4fb1e
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xf8f8cd9823498f14
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0xe7d654b928230535
add rcx, rax
mov rdx, qword [0x14033d040]
add rcx, rdx
movabs rax, 0x5a9179a8070fcca4
xor rcx, rax
movabs rax, 0x5f627dc6b5fc9051
sub rcx, rax
movabs rax, 0x2c3b3cd236bcc227
xor rcx, rax
movabs rax, 0xf483ce44741a29bc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad953f2ad
mov rax, qword [0x14033d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526ac0d52
mov rcx, qword [0x14033d030]
xor rcx, rax
movabs rax, 0xe0b56d8ed51d5302
add rdx, rax
add rdx, rcx
movabs rax, 0x4db473c09a72846a
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, 0x4b0ffc716d11052f
mov qword [rbp - 0x21], rax
mov dword [rbp - 0x39], r12d
mov dword [rbp - 0x39], 0xea7cd7aa
mov eax, 0x5cef8589
mov r8, qword [0x14033d058]
sub eax, r8d
mov rcx, qword [0x14033d050]
sub eax, ecx
xor eax, 0xe50c967e
mov rdx, qword [0x14033d048]
sub eax, edx
mov r10, qword [0x14033d040]
add eax, 0xb4f3fde1
add eax, r10d
xor eax, 0xc129d8e8
add eax, 0x14fa8f78
xor eax, 0x8a16eb4f
mov r11, qword [0x14033d030]
mov ebx, r11d
xor ebx, 0x25b6edee
sub ebx, eax
mov r9, qword [0x14033d038]
mov eax, r9d
xor eax, 0xda491211
sub ebx, eax
sub ebx, r10d
add ebx, 0x52b44fb3
xor ebx, 0xe2be88ce
mov dword [rbp - 0x39], ebx
movabs rax, 0xa58074cb6cc9a267
sub rax, rcx
sub rax, r8
movabs rcx, 0xf8f8cd9747426e5a
xor rax, rcx
sub rax, rdx
movabs rcx, 0x27d654b8020fa5c6
add rcx, rax
add rcx, r10
movabs rax, 0x5a9179a70ff41a1a
xor rcx, rax
movabs rax, 0x5f627dc67dbe5867
sub rcx, rax
movabs rax, 0xb83b3cd1ca63b5c3
xor rcx, rax
movabs rax, 0x7483ce43a1621b22
add rcx, rax
add rcx, r10
not rcx
movabs rax, 0x13cce94adcb684e7
xor r9, rax
sub rcx, r9
movabs rax, 0xec3316b523497b18
xor r11, rax
movabs rdx, 0xe0b56d923ad41ebc
add rdx, rcx
add rdx, r11
movabs rax, 0x3c4f8c9addd672a8
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, [0x14034ba10]
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 [0x14033d068]
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, [0x14033d060]
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 [0x14033d060]
mov rax, r10
imul rax, qword [0x14033d070]
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 0x14001e65f
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 [0x14033d078]
xor r8, rax
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14001ea1c
sub rax, 1
je 0x14001e8e7
sub rax, 1
je 0x14001e7f5
cmp rax, 1
jne 0x14001eac6
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 [0x14033d088]
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, [0x14033d060]
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 0x14001eac6
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, [0x14033d060]
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 0x14001eac6
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, [0x14033d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f4e65464
or r10, rax
mov r11, qword [0x14033d070]
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 0x14001ead0
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 [0x14033d080]
lea rdx, [0x14033d060]
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 [0x14033d060], 0xffffffffe171a1b6
mov r14, qword [0x14033d068]
sub rdx, r14
mov al, bl
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001eab3
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, [0x14033d060]
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.14000b648
mov qword [0x14034b9c0], rax
xor r12d, r12d
mov dword [rbp - 0x29], r12d
mov dword [rbp - 0x29], 0x9e422948
mov dword [rbp - 0x2d], r12d
mov dword [rbp - 0x2d], 0xc72827cf
mov dword [rbp - 0x31], r12d
mov dword [rbp - 0x31], 0xe8d3343c
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x35], 0x4a0c96b2
mov rdi, qword [0x14033d058]
mov edx, edi
neg edx
mov eax, edx
mov rbx, qword [0x14033d050]
sub eax, ebx
add eax, 0x3bdf6798
xor eax, 0x239c08b1
mov r10, qword [0x14033d048]
sub eax, r10d
mov r14, qword [0x14033d040]
add eax, 0x3269dde5
add eax, r14d
xor eax, 0xe7ea74bb
sub eax, 0x731c0114
xor eax, 0x92d59e1a
mov rsi, qword [0x14033d030]
mov r15d, esi
xor r15d, 0x22bd1322
sub r15d, eax
mov r11, qword [0x14033d038]
mov eax, r11d
xor eax, 0xdd42ecdd
sub r15d, eax
sub r15d, r14d
add r15d, 0x88a6a1e
xor r15d, 0x93a0dc5a
mov dword [rbp - 0x29], r15d
mov eax, edx
sub eax, ebx
add eax, 0x34d1bf02
xor eax, 0x27ca8138
sub eax, r10d
add eax, 0xce27fa0f
add eax, r14d
xor eax, 0xc1ea572
add eax, 0x48c7d9c6
xor eax, 0x1ef48048
lea ecx, [r14 + 0x386a5494]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd94235d7
sub ecx, eax
mov r9d, esi
xor r9d, 0x26bdca28
add r9d, 0xc30eb872
add r9d, ecx
xor r9d, 0xda8f0f98
mov dword [rbp - 0x31], r9d
sub edx, ebx
sub edx, 0x16f77105
xor edx, 0x26b59c2e
sub edx, r10d
lea eax, [r14 + 0xcb5e57b]
add eax, edx
xor eax, 0xae7ac18
add eax, 0x48104be8
xor eax, 0xa6c2683
lea ecx, [r14 - 0x489ed97b]
add ecx, eax
not ecx
mov eax, r11d
xor eax, 0xd9467861
sub ecx, eax
mov r8d, esi
xor r8d, 0x26b9879e
add r8d, 0xc75784fc
add r8d, ecx
xor r8d, 0xa71272de
mov dword [rbp - 0x35], r8d
mov eax, 0xa5c37527
sub eax, edi
sub eax, ebx
xor eax, 0x23279aa3
sub eax, r10d
lea ecx, [r14 - 0xe31bf0b]
add ecx, eax
xor ecx, 0xe767b23d
sub ecx, 0x744b7f86
xor ecx, 0x769c48c5
xor esi, 0x22bb4894
sub esi, ecx
xor r11d, 0xdd44b76b
sub esi, r11d
sub esi, r14d
lea edx, [rsi - 0x7539844d]
xor edx, 0x707921dc
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, [0x14034ba10]
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 0x14001e2a3
movabs rdi, 0xd5581b6bfd5e8f1c
movabs rbx, 0x4a7afbfd7d857445
mov rsi, r12
movabs rax, 0x4b6989c3fe4c9f36
movabs r11, 0xf8174253325f9feb
mov r13, qword [0x14033d070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x7e8bdacce1275fb
mov r12, qword [0x14033d060]
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, [0x14033d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14001ee1e
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 [0x14033d078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
je 0x14001f160
sub rax, 1
je 0x14001f06e
sub rax, 1
je 0x14001ef9c
cmp rax, 1
jne 0x14001f1db
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 [0x14033d088]
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, [0x14033d060]
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 0x14001f1db
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, [0x14033d060]
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 0x14001f1db
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, [0x14033d060]
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 0x14001f1db
mov rcx, r10
imul rcx, qword [0x14033d080]
and rcx, qword [0x14033d088]
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 [0x14033d068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14001f1c8
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, [0x14033d060]
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.14000b768
mov qword [0x14034b9e0], rax
cmp qword [0x14034ba00], 0
je 0x14001f4d9
xor edi, edi
mov esi, 0x9ce5b42a
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 0x14001f2c3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x316b5e72
jmp 0x14001f2b5
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 0x14001f295
cmp r9d, edi
jne 0x14001f3d9
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 0x14001f3d9
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14001f3d9
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r10d, dword [rdx + r11]
add r10, r11
mov r15d, 0x316b5e72
jmp 0x14001f336
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 0x14001f313
cmp r15d, esi
je 0x14001f34f
test r14d, r14d
jne 0x14001f2f6
jmp 0x14001f3d9
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 0x14001f3e1
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x14001f3e1
mov edi, 0x316b5e72
mov esi, edi
jmp 0x14001f39b
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 0x14001f37e
jmp 0x14001f3be
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 0x14001f3a4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14001f269
and qword [rbp - 0x21], 0
movabs rax, 0x8d8f5cd671c96823
mov qword [rbp - 0x21], rax
movabs rax, 0xcfd95704213383b
sub rax, qword [0x14033d050]
sub rax, qword [0x14033d058]
movabs rcx, 0xf8f8cd9719770116
xor rax, rcx
sub rax, qword [0x14033d048]
movabs rcx, 0xa7d654b7c4dad633
add rcx, rax
add rcx, qword [0x14033d040]
movabs rax, 0x5a9179a6dc85cab6
xor rcx, rax
movabs rax, 0x5f627dc675c4a8eb
sub rcx, rax
movabs rax, 0x303b3cd1b3d6c48a
xor rcx, rax
movabs r9, 0x7483ce437586ab99
add r9, rcx
add r9, qword [0x14033d040]
not r9
movabs rcx, 0x13cce94add6ae12b
mov rax, qword [0x14033d038]
xor rax, rcx
sub r9, rax
movabs rax, 0xec3316b522951ed4
mov rdx, qword [0x14033d030]
xor rdx, rax
movabs rax, 0xe0b56d92efe47f80
add rax, r9
add rdx, rax
movabs rax, 0x5e7eee75a6ec819c
xor rdx, rax
mov qword [rbp - 0x21], rdx
mov r9, qword [0x14034ba00]
mov r8, qword [rbp - 0x11]
lea rcx, [0x14034ba10]
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