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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, qword [0x14037da60]
mov r13, qword [0x14037da68]
jmp 0x14005c8d7
and dword [rsp + 0x50], 0
mov dword [rsp + 0x50], 0x6429ae1f
mov eax, 0x2fddc8
sub eax, dword [0x14035f058]
sub eax, dword [0x14035f050]
xor eax, 0x6f081678
sub eax, dword [0x14035f048]
mov edx, dword [0x14035f040]
lea ecx, [rdx - 0x48c82d3b]
add ecx, eax
xor ecx, 0x3c9ee2ba
add ecx, 0x76e04877
xor ecx, 0xc5f97112
mov ebx, dword [0x14035f030]
xor ebx, 0x23e61f29
sub ebx, ecx
mov eax, dword [0x14035f038]
xor eax, 0xdc19e0d6
sub ebx, eax
sub ebx, edx
sub ebx, 0x29a7dd9e
xor ebx, 0xa4a2ec46
mov dword [rsp + 0x50], ebx
and dword [rsp + 0x50], 0
jmp 0x14005c8ca
xor esi, esi
mov ebp, 0xfc1e1bae
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 esi, esi
je 0x14005c7a1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb91f01a0
jmp 0x14005c793
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 0x14005c773
cmp r9d, esi
jne 0x14005c8b2
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x14005c8b2
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14005c8b2
mov edx, dword [r11 + 0x20]
dec r14d
lea rdx, [rdx + r14*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0xb91f01a0
jmp 0x14005c809
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14005c7eb
cmp r15d, ebp
je 0x14005c826
test r14d, r14d
mov edx, dword [r11 + 0x20]
jne 0x14005c7d5
jmp 0x14005c8b2
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14005c8ba
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14005c8ba
mov esi, 0xb91f01a0
mov ebp, esi
jmp 0x14005c874
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14005c857
jmp 0x14005c897
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebp
xor eax, ecx
mov ebp, edx
imul ebp, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x14005c87d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005c747
mov rcx, qword [rdi]
call r9
test eax, eax
je 0x14005cbd4
inc ebx
cmp ebx, dword [rdi + 8]
jl 0x14005c72f
add rdi, 0x10
cmp rdi, r13
jne 0x14005c6af
movabs rbx, 0xf55610c4fec908b0
movabs rbp, 0x72e2283440812fb7
movabs rax, 0xd85d000000000000
mov r14, qword [0x14035f080]
imul r14, rax
movabs rax, 0xbefe100000000000
xor r14, rax
mov r12, r14
imul r12, rbp
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r9, [0x14035f060]
mov r11, r14
and r11, rbp
imul r11, qword [r9 + rcx*8]
movabs rax, 0x6b56c9e62dbd4f60
imul r11, rax
shr r11, 3
movabs rax, 0xd1324f367a7ffb8c
xor r11, rax
movabs rax, 0xffffff57ca979ecd
mov rsi, r14
imul rsi, rax
sub rsi, 0x6e0485e
xor rsi, r11
mov r13, qword [0x14035f060]
xor rsi, r13
mov rax, r11
imul rax, qword [0x14035f070]
movabs rcx, 0xb9de928bc32421ec
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r10, 0x8d1dd7cbbf7ed049
lea rcx, [r14 + r10]
xor rcx, 0xfffffffffdaa2ae1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x510d7ee4be19e2b8
mov rdi, qword [r9 + rcx*8]
imul rdi, rax
add rdi, rbp
movabs rcx, 0x58884349abf61740
mov rax, r11
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r10]
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, 0xfd
and ecx, 0x8000003f
jge 0x14005ca50
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
xor rdx, r14
ror rdx, cl
not rdx
imul rdx, r11
imul r15, rdx, 0xfffffffff91fb7a2
lea r9, [r15 + r10]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r10, rdi
imul r10, rsi
sub r10, r9
xor r10, rbx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0xce6b1283f10502ce
imul rdx, rax
movabs rax, 0x213e949b60ad4b2f
add rdx, rax
xor r10, rdx
xor r10, r11
xor r10, r14
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005ce12
sub rax, 1
je 0x14005ccd0
sub rax, 1
je 0x14005cbdb
cmp rax, 1
jne 0x14005cebc
mov rbx, r9
imul rbx, rdi
movabs rax, 0x306ccd14f7944a75
add rax, r10
xor rbx, rax
ror rbx, 0x12
shr rbx, 0xc
xor rbx, r14
not rbx
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835721d52fea
add rdx, qword [0x14035f088]
movabs rax, 0x8d9f52b3d5b0df25
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97935c315
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbp
mov eax, 0xa8ee11ff
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rbp, 0xff022e05c1af84d0
sub rbp, rbx
shr rbp, cl
movabs rcx, 0x8d25fc5419e9317d
add rcx, r15
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rsi
xor rbp, rax
jmp 0x14005cebc
xor al, al
jmp 0x14005cf26
movabs rax, 0xaaaaaa1aa8f7ecc1
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6afa308d
imul rcx, rax
movabs rdx, 0xfff17ca87f95dabd
mov rax, r11
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8ee7de1d
imul r15, rax
movabs rdi, 0x6f2cf8ffa8c3c462
add rdi, rcx
add rdi, r15
lea ecx, [r10 + 3]
and cl, 0x3f
movabs rax, 0x277cd7be7a273ba1
mov r8, rdi
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rdi
not r9
lea rax, [0x14035f060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffda23a11
rol r9, cl
movabs rax, 0xe3a7def9eb5acf5f
xor r12, rax
movabs rax, 0x7c7a7dc694a530a0
and r12, rax
imul r9, r12
mov cl, sil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2c
not rdx
movabs rax, 0x9b2de6b2d72ee618
imul rdx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rbp
mov rbp, rdx
imul rbp, rax
jmp 0x14005cebc
movabs rax, 0xe9d17c37f376741d
imul r10, rax
and r8d, 0x8000003f
jge 0x14005ccf1
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x8d1dd7cbbf7ed048
mov rax, r14
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0x8d1dd7cbbf7ed049
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe83440812fb7
lea rax, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4339aec
or r11, rax
mov rbp, qword [0x14035f070]
imul rbp, rbx
sub rbp, r9
mov rax, rsi
sub rax, r11
xor rbp, rax
movabs rax, 0xc7a7c6a6a53b9ae1
xor rbp, rax
mov r8b, dil
shl r8b, 2
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbp
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rbp
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946a69d6fb
add r14, rax
xor r14, rsi
mov cl, r8b
rol r14, cl
not r14
jmp 0x14005cebc
mov cl, r11b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r11
sub rdx, rax
mov rax, r10
imul rax, qword [0x14035f080]
lea r8, [0x14035f060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r11, r8
ror r11, cl
imul r11, r9
not rsi
imul rsi, rdi
movabs rax, 0x7cd8a7de78cacb00
imul rsi, rax
mov rax, r11
imul rax, r14
mov r14, rsi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x14035f068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005ce9f
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, r13, 0xfffffffff91fb7a2
sub rsi, r8
ror rsi, cl
movabs rax, 0x8d1dd7cbbf7ed049
add rsi, rax
add rsi, r15
movabs rcx, 0xff055d7b8881c1cd
xor rbx, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, r14
lea rax, [0x14035f060]
imul r11, qword [rax + rbx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rbp
movabs rcx, 0xf5ed7e878f328b11
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r11
call fcn.140053e64
mov qword [0x14036d9d8], rax
mov al, 1
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret