Function at 0x1800aad60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov r15, rdx
mov r9, rcx
mov rsi, qword [rcx + 0x48]
lea rdx, [rcx + 0xa0]
cmp qword [rcx + 0x50], rsi
je 0x1800aad9e
mov rcx, qword [rdx]
lea rax, [rcx + 1]
mov qword [rdx], rax
movzx esi, byte [rcx + rsi]
jmp 0x1800aadb1
mov rcx, qword [r8 + 0x10]
mov rax, qword [r8]
movzx esi, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [r8 + 0x10], rax
xor bpl, bpl
test sil, 0x80
jbe 0x1800ab06d
cmp byte [r9 + 0xb8], bpl
je 0x1800aae16
and sil, 0x3f
mov rax, qword [r9 + 0x50]
cmp rax, qword [r9 + 0x48]
je 0x1800aade9
mov rcx, qword [rdx]
lea rax, [rcx + 1]
mov qword [rdx], rax
mov rax, qword [r9 + 0x48]
movzx ebp, byte [rcx + rax]
jmp 0x1800aadfc
mov rcx, qword [r8 + 0x10]
mov rax, qword [r8]
movzx ebp, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [r8 + 0x10], rax
cmp bpl, 5
jbe 0x1800ab06d
movzx edx, bpl
lea rcx, str.BinaryKV3::ReadType_:_Unexpected_kv3_flag__d_n
jmp 0x1800ab068
and sil, 0x7f
movzx ebx, sil
mov r11, qword [r9 + 0x48]
cmp qword [r9 + 0x50], r11
je 0x1800aae39
mov rcx, qword [rdx]
lea rax, [rcx + 1]
mov qword [rdx], rax
movzx edx, byte [rcx + r11]
jmp 0x1800aae4c
mov rcx, qword [r8 + 0x10]
mov rax, qword [r8]
movzx edx, byte [rcx + rax]
lea rax, [rcx + 1]
mov qword [r8 + 0x10], rax
movzx eax, dl
xor al, 4
movzx ebp, al
movzx eax, dl
test dl, 4
cmove ebp, eax
xor r12d, r12d
mov esi, r12d
test dl, 4
cmove esi, ebx
mov ecx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x18013c754], ecx
jle 0x1800ab019
lea rcx, [0x18013c754]
call fcn.1800ad598
cmp dword [0x18013c754], 0xffffffff
jne 0x1800ab019
xorps xmm0, xmm0
movups xmmword [0x18013c758], xmm0
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x2c], 1
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x34], 2
mov dword [rsp + 0x38], 8
mov dword [rsp + 0x3c], 3
mov dword [rsp + 0x40], 0x10
mov dword [rsp + 0x44], 4
mov dword [rsp + 0x48], 0x20
mov dword [rsp + 0x4c], 5
mov qword [0x18013c758], r12
mov qword [0x18013c760], r12
mov ecx, 0x28
call fcn.1800ad758
mov r14, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x18013c758], rax
lea rdi, [rsp + 0x20]
movabs r13, 0x666666666666666
nop word [rax + rax]
mov r9, rdi
mov r8, r14
lea rdx, [rsp + 0x88]
call fcn.1800abdc0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x80], xmm0
cmp byte [rsp + 0x80], 0
jne 0x1800aafee
cmp qword [0x18013c760], r13
je 0x1800ab09a
mov rbx, qword [0x18013c758]
lea rax, [0x18013c758]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r12
mov ecx, 0x28
call fcn.1800ad758
mov r8, rax
mov rax, qword [rdi]
mov qword [r8 + 0x1c], rax
mov qword [r8], rbx
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov word [r8 + 0x18], 0
mov qword [rsp + 0x68], r12
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [0x18013c758]
call fcn.18005f4f0
add rdi, 8
lea rax, [rsp + 0x50]
cmp rdi, rax
jne 0x1800aaf50
lea rcx, [0x1800b29d0]
call fcn.1800adaec
nop
lea rcx, [0x18013c754]
call fcn.1800ad52c
movzx edx, bpl
mov r8, qword [0x18013c758]
mov rax, qword [r8 + 8]
mov rcx, r8
cmp byte [rax + 0x19], 0
jne 0x1800ab048
cmp dword [rax + 0x1c], edx
jae 0x1800ab03c
mov rax, qword [rax + 0x10]
jmp 0x1800ab042
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800ab031
cmp byte [rcx + 0x19], 0
jne 0x1800ab053
cmp edx, dword [rcx + 0x1c]
jae 0x1800ab056
mov rcx, r8
cmp rcx, r8
je 0x1800ab061
movzx ebp, byte [rcx + 0x20]
jmp 0x1800ab06d
lea rcx, str.Unexpected_kv3_flag__d
call fcn.1800952b0
movzx ecx, bpl
mov dword [r15], ecx
movzx ecx, sil
mov dword [r15 + 4], ecx
mov rax, r15
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18004b8f0
nop
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0xb0
mov rax, qword [0x1800d8040]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movzx ebx, r9b
mov rbp, r8
mov rsi, rdx
mov r14, rcx
mov dword [rsp + 0x30], 0
xorps xmm0, xmm0
movups xmmword [r11 - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [r11 - 0x48], xmm1
xor r8d, r8d
lea rdx, [0x1800b3fe7]
lea rcx, [r11 - 0x58]
call fcn.18001c9b0
nop
test bl, bl
jne 0x1800ab229
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi]
movsxd r8, dword [rcx + rax]
lea rax, [rcx + 4]
mov qword [rsi + 0x10], rax
cmp r8d, 0xffffffff
jne 0x1800ab14e
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
xor r8d, r8d
lea rdx, [0x1800b3fe7]
lea rcx, [rsp + 0x38]
call fcn.18001c9b0
lea rbx, [rsp + 0x38]
mov edi, 1
jmp 0x1800ab16b
mov rdx, r8
shl rdx, 5
add rdx, qword [r14 + 0x30]
lea rcx, [rsp + 0x58]
call fcn.180054e80
mov rbx, rax
mov edi, 2
lea rax, [rsp + 0x80]
cmp rax, rbx
je 0x1800ab205
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x1800ab1c2
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ab1bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800ab1bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ad6e0
movdqa xmm0, xmmword [0x1800c5890]
movdqu xmmword [rsp + 0x90], xmm0
mov byte [rsp + 0x80], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x90], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
test dil, 2
je 0x1800ab219
and edi, 0xfffffffd
lea rcx, [rsp + 0x58]
call fcn.18001c4e0
nop
test dil, 1
je 0x1800ab229
lea rcx, [rsp + 0x38]
call fcn.18001c4e0
mov rax, qword [r14]
mov r8, rsi
lea rdx, [rsp + 0x78]
mov rcx, r14
call qword [rax + 0x30]
mov rax, qword [r14]
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x7c]
lea rdx, [rsp + 0x80]
mov rcx, r14
call qword [rax + 0x38]
mov rbx, rax
lea rcx, [rsp + 0x80]
call fcn.18001c4e0
mov rax, rbx
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800ad4d0
add rsp, 0xb0
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret