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

Disassembly:
mov rax, rsp
mov word [rax + 0x20], r9w
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
xor r12d, r12d
mov rbp, r8
mov r10, rcx
mov r8, rdx
mov r13d, r12d
mov r15d, r12d
mov qword [rsp + 0x68], r12
cmp word [rsp + 0x110], r12w
je 0x1800d5b2d
mov rax, qword [rcx]
mov r10, qword [rax]
test byte [r10 + 0x60], 0x40
je 0x1800d5b25
xor al, al
jmp 0x1800d6319
mov r10, qword [rsp + 0xf0]
movzx eax, word [rdx]
mov word [rsp + 0x58], ax
cmp ax, 0x3f
ja 0x1800d5b1e
mov r14d, 1
movzx edi, ax
mov eax, 0x803
mov ecx, edi
mov edx, r14d
mov r11b, r14b
shl rdx, cl
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x88], r12
sub rdx, r14
mov dword [rsp + 0x34], r11d
mov rsi, r12
mov qword [rsp + 0x50], r12
mov dword [rsp + 0x5c], 0x182
mov qword [rsp + 0x80], rdx
test ax, r9w
je 0x1800d5b90
mov eax, 0x183
mov word [rsp + 0x5c], ax
mov ecx, r12d
mov rbx, r12
mov dword [rsp + 0x48], ecx
mov qword [rsp + 0x78], rbx
cmp r15, rdx
jae 0x1800d62d5
movzx eax, word [rsp + 0x110]
cmp ecx, eax
jg 0x1800d62d2
test ecx, ecx
jle 0x1800d5bc5
or rsi, qword [r13 + 8]
mov qword [rsp + 0x50], rsi
cmp ecx, eax
jge 0x1800d5bea
mov rax, qword [rbp + 0x18]
mov r13, qword [rax + rbx*8]
mov eax, 0x800
mov qword [rsp + 0x90], r13
test ax, r9w
jne 0x1800d6292
jmp 0x1800d5bfa
mov r13, qword [rsp + 0x118]
mov qword [rsp + 0x90], r13
test dword [r13 + 0x38], 0x400
jne 0x1800d62b5
movzx eax, r9w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x60], ax
je 0x1800d5c20
mov word [r13 + 0x1e], r12w
movzx ecx, byte [r13 + 0x10]
mov rax, qword [r10 + 8]
mov r14d, r12d
imul rcx, rcx, 0x68
mov edx, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x3c], edx
test edi, edi
jle 0x1800d5da6
lea rbp, [r8 + 8]
mov ecx, r14d
mov r12d, 1
shl r12, cl
test r15, r12
jne 0x1800d5d78
mov rcx, qword [rbp]
call fcn.180096b8c
xor r11d, r11d
mov rbx, rax
test rax, rax
je 0x1800d5d78
cmp byte [rax], 0xa7
je 0x1800d5c7f
cmp byte [rax], 0xa9
jne 0x1800d5d78
cmp dword [rax + 0x2c], edx
jne 0x1800d5d78
movzx eax, word [rsp + 0x5c]
movsx r8d, word [rbx + 0x30]
mov qword [rsp + 0x28], r11
mov r9, rsi
lea rcx, [r10 + 0x70]
mov dword [rsp + 0x20], eax
not r9
call fcn.1800d1d80
xor r11d, r11d
mov rsi, rax
test rax, rax
je 0x1800d5d67
lea r10d, [r11 + 1]
cmp word [rax + 0x14], r10w
jne 0x1800d5ced
movzx edx, word [r13 + 0x3c]
mov ecx, r11d
test edx, edx
jle 0x1800d5ce9
mov r8, qword [r13 + 0x48]
movsxd rax, ecx
cmp rsi, qword [r8 + rax*8]
je 0x1800d5ce9
movzx eax, word [r13 + 0x3c]
add ecx, r10d
cmp ecx, eax
jl 0x1800d5cd4
cmp ecx, edx
jge 0x1800d5d67
test byte [rsi + 0x14], 0x82
je 0x1800d5d5e
cmp word [rbx + 0x30], r11w
jl 0x1800d5d5e
mov rbx, qword [rsp + 0xf0]
mov rdx, qword [rbp]
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.180096bb8
mov rdi, rax
test rax, rax
jne 0x1800d5d20
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
mov rdx, qword [rsi]
mov rcx, rbx
test dword [rdx + 4], 0x400
je 0x1800d5d39
mov r8, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
jmp 0x1800d5d41
mov r8, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
call fcn.180096e0c
test rax, rax
je 0x1800d5d63
mov rdx, qword [rax]
mov rcx, qword [rdi]
call fcn.1800694f8
mov edi, dword [rsp + 0x40]
test eax, eax
jne 0x1800d5d67
or r15, r12
jmp 0x1800d5d67
mov edi, dword [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov r10, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x50]
inc r14d
add rbp, 0x20
cmp r14d, edi
jl 0x1800d5c44
mov r11d, dword [rsp + 0x34]
movzx r9d, word [rsp + 0x108]
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x68], r15
xor r12d, r12d
test dword [r13 + 0x38], 0x1000
jne 0x1800d61b6
test dword [r13 + 0x38], 0x100
je 0x1800d5dd1
mov edi, 1
mov r14, r12
mov word [rsp + 0x4c], r12w
movzx eax, di
jmp 0x1800d5e1f
mov r14, qword [r13 + 0x20]
test r14, r14
je 0x1800d5b1e
test byte [r14 + 0x64], 4
jne 0x1800d5b1e
movzx eax, word [r14 + 0x5e]
mov word [rsp + 0x4c], ax
movzx eax, word [r14 + 0x60]
cmp byte [r14 + 0x62], r12b
je 0x1800d5e12
test dword [r13 + 0x38], 0x8000
jne 0x1800d5e12
mov edi, 1
mov r11b, dil
jmp 0x1800d5e1a
mov r11b, r12b
mov edi, 1
mov dword [rsp + 0x34], r11d
movzx eax, ax
mov bpl, r12b
mov byte [rsp + 0x38], r12b
mov byte [rsp + 0x39], r12b
mov esi, r12d
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x1800d61b6
movzx r10d, word [r13 + 0x18]
mov byte [rsp + 0x30], dil
cmp esi, r10d
jge 0x1800d5ec2
movzx eax, word [r13 + 0x3e]
cmp esi, eax
jl 0x1800d5ec2
mov r8, qword [r13 + 0x48]
movsxd rax, esi
mov rcx, qword [r8 + rax*8]
mov eax, dword [rsp + 0x5c]
test word [rcx + 0x14], ax
je 0x1800d5e93
mov r8, qword [rsp + 0xf8]
mov eax, 0x180
test word [rcx + 0x14], ax
je 0x1800d61a5
mov r11b, r12b
mov dword [rsp + 0x34], r11d
jmp 0x1800d61a5
test byte [rcx + 0x14], dil
je 0x1800d5ec2
mov r9, qword [rcx]
lea edx, [rsi + 1]
cmp edx, r10d
jge 0x1800d5ec2
movsxd rax, edx
mov rcx, qword [r8 + rax*8]
cmp qword [rcx], r9
je 0x1800d5ebd
movzx eax, word [r13 + 0x18]
add edx, edi
cmp edx, eax
jl 0x1800d5ea4
jmp 0x1800d5ec2
mov byte [rsp + 0x30], r12b
test r14, r14
je 0x1800d6024
mov rax, qword [r14 + 8]
movsxd rcx, esi
movsx r12d, word [rax + rcx*2]
mov rax, qword [r14 + 0x38]
mov r15b, byte [rcx + rax]
mov rax, qword [r14 + 0x18]
movsx ecx, word [rax + 0x34]
and r15b, dil
cmp r12d, ecx
jne 0x1800d5ef3
or r12d, 0xffffffff
xor r9d, r9d
test r11b, r11b
je 0x1800d5f32
test r12d, r12d
js 0x1800d5f21
cmp esi, r10d
jl 0x1800d5f21
movsxd rax, r12d
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 8]
mov al, byte [rcx + rdx*8 + 8]
and al, 0xf
neg al
sbb al, al
and r11b, al
movzx r11d, r11b
cmp r12d, 0xfffffffe
cmove r11d, r9d
mov dword [rsp + 0x34], r11d
mov al, byte [rsp + 0x30]
mov edi, r9d
test al, al
je 0x1800d5fdd
mov ecx, 1
cmp edi, dword [rsp + 0x40]
jge 0x1800d5fd4
mov rbx, qword [rsp + 0x68]
mov eax, edi
bt rbx, rax
jb 0x1800d6122
mov r8, qword [rsp + 0xf8]
movsxd rbp, edi
shl rbp, 5
mov rcx, qword [r8 + rbp + 8]
call fcn.180096b8c
mov rdx, rax
test rax, rax
je 0x1800d5fc1
mov al, byte [rsp + 0x108]
and al, 0xc0
neg al
sbb al, al
and al, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
cmp r12d, 0xffffffff
jl 0x1800d6033
cmp byte [rdx], 0xa7
je 0x1800d5fab
cmp byte [rdx], 0xa9
jne 0x1800d5fc5
mov ecx, dword [rsp + 0x3c]
cmp dword [rdx + 0x2c], ecx
jne 0x1800d5fc5
movsx eax, word [rdx + 0x30]
cmp eax, r12d
je 0x1800d6075
mov al, byte [rsp + 0x30]
mov ecx, 1
add edi, ecx
test al, al
jne 0x1800d5f46
mov ebp, dword [rsp + 0x44]
mov r11d, dword [rsp + 0x34]
movzx r9d, word [rsp + 0x108]
mov r8, qword [rsp + 0xf8]
xor r12d, r12d
test esi, esi
je 0x1800d5ffe
movzx eax, word [rsp + 0x4c]
cmp esi, eax
jge 0x1800d6001
mov r11b, r12b
mov r15, qword [rsp + 0x68]
movzx eax, r11b
test bpl, bpl
mov r14d, 1
cmovne eax, r14d
mov r11b, al
mov dword [rsp + 0x34], r11d
jmp 0x1800d61bc
or r12d, 0xffffffff
xor r9d, r9d
mov r15b, r9b
jmp 0x1800d5ef6
mov rax, qword [r14 + 0x50]
movsxd rcx, esi
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.180096b8c
mov rcx, rdx
mov r8, rax
call fcn.180096b8c
mov r9d, dword [rsp + 0x3c]
mov rdx, rax
xor ecx, ecx
call fcn.18009d12c
xor r9d, r9d
test eax, eax
jne 0x1800d5fc1
mov r8, qword [rsp + 0xf8]
cmp r12d, 0xffffffff
je 0x1800d60c5
mov rax, qword [rsp + 0xf0]
mov rdx, qword [r8 + rbp + 8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.180096bb8
mov rcx, rax
test rax, rax
jne 0x1800d60a2
mov rax, qword [rbx]
mov rcx, qword [rax + 0x10]
mov rdx, qword [r14 + 0x40]
mov rcx, qword [rcx]
movsxd rax, esi
mov rdx, qword [rdx + rax*8]
call fcn.1800694f8
xor r9d, r9d
test eax, eax
jne 0x1800d5fc1
mov rbx, qword [rsp + 0x68]
mov r11d, 1
cmp word [rsp + 0x60], r9w
je 0x1800d60dc
lea eax, [r11 + rsi]
mov word [r13 + 0x1e], ax
movzx r9d, word [rsp + 0x108]
mov r8, qword [rsp + 0xf8]
test r9b, 0x40
jne 0x1800d6156
movsxd rax, edi
xor edx, edx
shl rax, 5
cmp byte [rsp + 0x38], dl
je 0x1800d612b
mov cl, byte [rax + r8 + 0x18]
xor r15b, byte [rsp + 0x39]
and cl, r11b
cmp r15b, cl
je 0x1800d6156
mov r11d, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x44]
jmp 0x1800d5fee
mov al, byte [rsp + 0x30]
jmp 0x1800d5fca
mov dl, byte [rax + r8 + 0x18]
and dl, r11b
xor dl, r15b
mov byte [rsp + 0x39], dl
je 0x1800d6151
mov ecx, dword [rsp + 0x48]
mov rax, r11
shl rax, cl
mov rcx, qword [rsp + 0x120]
or qword [rcx], rax
mov byte [rsp + 0x38], r11b
movsxd rax, edi
shl rax, 5
test byte [rax + r8 + 0x18], 2
je 0x1800d6174
movzx eax, word [r13 + 0x18]
cmp esi, eax
jne 0x1800d6114
bts dword [r13 + 0x38], 0x13
mov ebp, dword [rsp + 0x44]
cmp r12d, 0xffffffff
mov ecx, edi
mov rax, r11
movzx ebp, bpl
cmove ebp, r11d
mov r11d, dword [rsp + 0x34]
shl rax, cl
or rbx, rax
xor r12d, r12d
mov dword [rsp + 0x44], ebp
lea edi, [r12 + 1]
mov qword [rsp + 0x68], rbx
add esi, edi
cmp esi, dword [rsp + 0x70]
jge 0x1800d6001
jmp 0x1800d5e42
mov r14d, 1
mov edi, dword [rsp + 0x40]
test r11b, r11b
je 0x1800d6279
mov r14, qword [rsp + 0x88]
mov ebx, r12d
or r14, qword [r13 + 8]
mov qword [rsp + 0x88], r14
test edi, edi
jle 0x1800d6273
mov r13, qword [rsp + 0xf0]
lea rsi, [r8 + 8]
mov eax, 1
mov ecx, ebx
mov edi, eax
shl rdi, cl
test r15, rdi
jne 0x1800d623f
mov rbp, qword [rsi]
lea rcx, [r13 + 0x258]
mov rdx, rbp
call fcn.1800d1800
mov r12, rax
test rax, rax
jne 0x1800d6231
lea edx, [rax + 1]
xor r8d, r8d
mov rcx, rbp
call fcn.180098de8
test eax, eax
je 0x1800d623f
mov rax, r14
not rax
test r12, rax
jne 0x1800d623f
or r15, rdi
mov edi, dword [rsp + 0x40]
inc ebx
add rsi, 0x20
cmp ebx, edi
jl 0x1800d61f4
mov r13, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x34]
movzx r9d, word [rsp + 0x108]
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x68], r15
xor r12d, r12d
mov r14d, 1
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x100]
add qword [rsp + 0x78], r14
add ecx, r14d
mov dword [rsp + 0x48], ecx
test r11b, r11b
je 0x1800d62d2
mov r10, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x78]
jmp 0x1800d5b9f
cmp byte [r13 + 0x20], r12b
je 0x1800d62d2
mov eax, 0x280
and r9w, ax
mov eax, 0x80
cmp r9w, ax
je 0x1800d62d2
mov r15, rdx
cmp r15, rdx
jne 0x1800d62dd
mov al, byte [rsp + 0x58]
jmp 0x1800d6319
test r11b, r11b
jne 0x1800d6317
lea edx, [rdi - 1]
jmp 0x1800d630a
mov ecx, edx
mov rax, r14
shl rax, cl
mov rcx, r12
sub rax, r14
cmp edx, 0x40
cmovl rcx, rax
mov rax, rcx
and rax, r15
cmp rax, rcx
je 0x1800d6313
sub edx, r14d
test edx, edx
jg 0x1800d62e7
jmp 0x1800d5b1e
mov al, dl
jmp 0x1800d6319
mov al, 0xff
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret