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

Disassembly:
mov word [rsp + 0x20], r9w
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
movzx eax, word [rsp + 0x140]
xor r10d, r10d
mov qword [rsp + 0x40], r10
mov r15, r8
mov r8, rdx
mov r11, rcx
mov r12d, r10d
mov esi, r10d
test ax, ax
je 0x1800d7108
mov rax, qword [rcx]
mov r10, qword [rax]
test byte [r10 + 0x60], 0x40
jne 0x1800d7a3d
movzx eax, word [rsp + 0x140]
xor r10d, r10d
movzx ebp, word [rdx]
mov word [rsp + 0x6a], bp
cmp ebp, 0x3f
ja 0x1800d7a3d
mov edi, r10d
mov dword [rsp + 0x58], ebp
mov ecx, ebp
mov qword [rsp + 0x90], r10
mov ebx, 1
mov qword [rsp + 0x80], r10
shl rbx, cl
mov r13b, 1
dec rbx
mov dword [rsp + 0x30], r13d
mov ecx, 0x803
mov qword [rsp + 0x78], rbx
test cx, r9w
mov rdx, r10
mov ecx, r10d
mov qword [rsp + 0x70], rdx
setne dil
mov dword [rsp + 0x54], ecx
add di, 0x182
mov r14d, ebp
mov dword [rsp + 0x38], edi
cmp rsi, rbx
jae 0x1800d79e4
movzx eax, ax
cmp ecx, eax
jg 0x1800d7a09
test ecx, ecx
jle 0x1800d7194
or rdx, qword [r12 + 8]
mov qword [rsp + 0x70], rdx
cmp ecx, eax
jge 0x1800d71b3
bt r9w, 0xb
mov rax, qword [r15 + 0x18]
mov r12, qword [rax + r10*8]
mov qword [rsp + 0x60], r12
jb 0x1800d79ba
jmp 0x1800d71c0
mov r12, qword [rsp + 0x148]
mov qword [rsp + 0x60], r12
mov edx, dword [r12 + 0x38]
bt edx, 0xa
jb 0x1800d79ed
movzx eax, r9w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x68], ax
je 0x1800d71ea
xor eax, eax
mov word [r12 + 0x1e], ax
movzx eax, byte [r12 + 0x10]
imul rcx, rax, 0x68
mov rax, qword [r11 + 8]
mov r10d, dword [rcx + rax + 0x4c]
xor eax, eax
mov dword [rsp + 0x48], r10d
mov ebp, eax
test r14d, r14d
je 0x1800d7401
mov r13d, dword [rsp + 0x58]
lea r14, [r8 + 8]
xor edx, edx
mov r15d, edx
nop dword [rax]
mov eax, ebp
bt rsi, rax
jb 0x1800d73d4
mov rbx, qword [r14]
test rbx, rbx
je 0x1800d73d4
nop dword [rax + rax]
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1800d7268
bt eax, 0x13
jae 0x1800d725a
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1800d725e
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1800d7240
jmp 0x1800d73d4
movzx eax, byte [rbx]
add al, 0x59
test al, 0xfd
jne 0x1800d73d4
cmp dword [rbx + 0x2c], r10d
jne 0x1800d73d4
mov r9, qword [rsp + 0x70]
lea rcx, [r11 + 0x70]
movsx r8d, word [rbx + 0x30]
not r9
mov qword [rsp + 0x28], rdx
mov edx, r10d
movzx eax, di
mov dword [rsp + 0x20], eax
call fcn.1800d1790
mov rdi, rax
test rax, rax
je 0x1800d73c1
movzx r9d, word [rax + 0x14]
cmp r9w, 1
jne 0x1800d72ec
movzx edx, word [r12 + 0x3c]
xor eax, eax
mov ecx, eax
test edx, edx
je 0x1800d72e4
mov r8, qword [r12 + 0x48]
nop
movsxd rax, ecx
cmp rdi, qword [r8 + rax*8]
je 0x1800d72e4
inc ecx
cmp ecx, edx
jl 0x1800d72d0
jmp 0x1800d73c1
cmp ecx, edx
jge 0x1800d73c1
test r9b, 0x82
je 0x1800d7397
cmp word [rbx + 0x30], 0
jl 0x1800d7397
mov rbx, qword [rsp + 0x120]
mov rdx, qword [r14]
mov rbx, qword [rbx]
mov rcx, rbx
call fcn.18006c7f0
mov rsi, rax
test rax, rax
jne 0x1800d7326
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rax, qword [rdi]
test dword [rax + 4], 0x400
je 0x1800d733c
mov rdi, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
jmp 0x1800d7344
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
test dword [rdx + 4], 0x200
jne 0x1800d736b
test rdi, rdi
je 0x1800d735b
test dword [rdi + 4], 0x200
jne 0x1800d7368
mov rcx, rbx
call fcn.18006c7f0
test rax, rax
jne 0x1800d7378
mov rdx, rdi
mov rcx, rbx
call fcn.18006c7f0
test rax, rax
je 0x1800d73bc
mov r8, qword [rsi]
mov r9, qword [rax]
sub r9, r8
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1800d73a2
test ecx, ecx
jne 0x1800d73b7
mov rsi, qword [rsp + 0x40]
bts rsi, r15
mov qword [rsp + 0x40], rsi
jmp 0x1800d73c1
lea r10, [0x180169170]
movzx edx, byte [rax + r10]
movzx ecx, byte [rcx + r10]
cmp ecx, edx
jne 0x1800d73bc
inc r8
jmp 0x1800d7381
mov rsi, qword [rsp + 0x40]
mov edi, dword [rsp + 0x38]
xor edx, edx
mov r11, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x48]
inc ebp
inc r15
add r14, 0x20
cmp ebp, r13d
jl 0x1800d7220
mov r13d, dword [rsp + 0x30]
mov edx, dword [r12 + 0x38]
mov r8, qword [rsp + 0x128]
movzx r9d, word [rsp + 0x138]
bt edx, 0xc
jb 0x1800d7879
bt edx, 8
jae 0x1800d742c
mov edi, dword [rsp + 0x30]
xor edx, edx
mov r13d, edx
mov qword [rsp + 0x88], rdx
mov word [rsp + 0x50], dx
lea eax, [rdx + 1]
jmp 0x1800d7477
mov r13, qword [r12 + 0x20]
mov qword [rsp + 0x88], r13
test r13, r13
je 0x1800d7a3d
test byte [r13 + 0x64], 4
jne 0x1800d7a3d
cmp byte [r13 + 0x62], 0
movzx eax, word [r13 + 0x5e]
mov word [rsp + 0x50], ax
movzx eax, word [r13 + 0x60]
je 0x1800d746e
bt edx, 0xf
jb 0x1800d746e
mov dil, 1
jmp 0x1800d7471
xor dil, dil
xor edx, edx
mov dword [rsp + 0x30], edi
xor cl, cl
movzx eax, ax
xor r11b, r11b
mov byte [rsp + 0x35], cl
mov byte [rsp + 0x34], cl
mov r15d, edx
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x6c], eax
test eax, eax
je 0x1800d7874
nop dword [rax + rax]
movzx r10d, word [r12 + 0x18]
mov bl, 1
cmp r15d, r10d
jge 0x1800d7529
movzx eax, word [r12 + 0x3e]
cmp r15d, eax
jl 0x1800d7529
mov r9, qword [r12 + 0x48]
movsxd rax, r15d
mov rcx, qword [r9 + rax*8]
movzx eax, word [rcx + 0x14]
test word [rsp + 0x38], ax
je 0x1800d74f5
movzx r9d, word [rsp + 0x138]
mov ecx, 0x180
test cx, ax
movzx eax, dil
mov ecx, edx
cmove ecx, eax
movzx edi, cl
mov dword [rsp + 0x30], edi
jmp 0x1800d7841
test bl, al
je 0x1800d7529
mov r8, qword [rcx]
lea edx, [r15 + 1]
cmp edx, r10d
jge 0x1800d7527
nop word [rax + rax]
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r8
je 0x1800d7525
inc edx
cmp edx, r10d
jl 0x1800d7510
jmp 0x1800d7527
xor bl, bl
xor edx, edx
test r13, r13
je 0x1800d7556
mov rax, qword [r13 + 8]
movsxd rcx, r15d
movsx r14d, word [rax + rcx*2]
mov rax, qword [r13 + 0x38]
movzx r12d, byte [rcx + rax]
mov rax, qword [r13 + 0x18]
and r12b, 1
movsx ecx, word [rax + 0x34]
cmp r14d, ecx
jne 0x1800d755f
jmp 0x1800d7559
xor r12b, r12b
mov r14d, 0xffffffff
test dil, dil
je 0x1800d759a
test r14d, r14d
js 0x1800d758b
cmp r15d, r10d
jl 0x1800d759a
movsxd rax, r14d
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x18]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
jne 0x1800d759a
mov byte [rsp + 0x30], 0
jmp 0x1800d759a
cmp r14d, 0xfffffffe
movzx edi, dil
cmove edi, edx
mov dword [rsp + 0x30], edi
xor edi, edi
mov ebp, edi
test bl, bl
je 0x1800d7717
cmp ebp, dword [rsp + 0x58]
jge 0x1800d7712
mov eax, ebp
bt rsi, rax
jb 0x1800d7708
movsxd rsi, ebp
shl rsi, 5
add rsi, qword [rsp + 0x128]
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x1800d7703
nop dword [rax + rax]
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1800d7608
bt eax, 0x13
jae 0x1800d75fa
mov rdx, qword [rdx + 0x20]
mov rdx, qword [rdx + 8]
jmp 0x1800d75fe
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1800d75e0
jmp 0x1800d7703
test byte [rsp + 0x138], 0xc0
mov ecx, edi
movzx eax, bl
cmovne ecx, eax
movzx ebx, cl
movzx edi, cl
cmp r14d, 0xffffffff
jl 0x1800d7649
movzx eax, byte [rdx]
cmp al, 0xa7
je 0x1800d7633
cmp al, 0xa9
jne 0x1800d7701
mov eax, dword [rsp + 0x48]
cmp dword [rdx + 0x2c], eax
jne 0x1800d7701
movsx eax, word [rdx + 0x30]
cmp eax, r14d
jmp 0x1800d7693
mov rax, qword [r13 + 0x50]
movsxd rcx, r15d
shl rcx, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1800d7673
nop
test dword [r8 + 4], 0x2000
je 0x1800d7673
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1800d7660
test dword [rdx + 4], 0x2000
je 0x1800d7685
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1800d7673
mov r9d, dword [rsp + 0x48]
xor ecx, ecx
call fcn.1800777f0
test eax, eax
jne 0x1800d7701
cmp r14d, 0xffffffff
je 0x1800d7768
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsi + 8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.18006c7f0
test rax, rax
jne 0x1800d76c2
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov r8, qword [rax]
mov rax, qword [r13 + 0x40]
lea r13, [0x180169170]
movsxd rcx, r15d
mov r9, qword [rax + rcx*8]
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1800d7752
test edx, edx
jne 0x1800d7760
mov r13, qword [rsp + 0x88]
movzx ebx, dil
test edx, edx
je 0x1800d7768
xor edi, edi
mov rsi, qword [rsp + 0x40]
inc ebp
test bl, bl
jne 0x1800d75a6
mov r11d, dword [rsp + 0x4c]
mov r8, qword [rsp + 0x128]
movzx r9d, word [rsp + 0x138]
mov r12, qword [rsp + 0x60]
test r15d, r15d
je 0x1800d7740
movzx eax, word [rsp + 0x50]
cmp r15d, eax
jge 0x1800d785b
mov rsi, qword [rsp + 0x40]
xor r13b, r13b
mov dword [rsp + 0x30], r13d
jmp 0x1800d7865
movzx ecx, byte [rax + r13]
movzx edx, byte [rdx + r13]
sub edx, ecx
jne 0x1800d76f1
inc r8
jmp 0x1800d76e0
cmp word [rsp + 0x68], 0
je 0x1800d777d
mov rcx, qword [rsp + 0x60]
lea eax, [r15 + 1]
mov word [rcx + 0x1e], ax
movzx r9d, word [rsp + 0x138]
mov r8, qword [rsp + 0x128]
test r9b, 0x40
jne 0x1800d77e7
movsxd rax, ebp
shl rax, 5
movzx ecx, byte [rax + r8 + 0x18]
and cl, 1
cmp byte [rsp + 0x35], 0
je 0x1800d77bf
xor r12b, byte [rsp + 0x34]
cmp r12b, cl
je 0x1800d77e7
mov r11d, dword [rsp + 0x4c]
jmp 0x1800d7728
movzx edx, cl
xor dl, r12b
mov byte [rsp + 0x34], dl
je 0x1800d77e2
mov rdx, qword [rsp + 0x150]
movsxd rax, dword [rsp + 0x54]
mov rcx, qword [rdx]
bts rcx, rax
mov qword [rdx], rcx
mov byte [rsp + 0x35], 1
mov r12, qword [rsp + 0x60]
movsxd rcx, ebp
mov rax, rcx
shl rax, 5
test byte [rax + r8 + 0x18], 2
je 0x1800d7812
movzx eax, word [r12 + 0x18]
cmp r15d, eax
jne 0x1800d7851
or dword [r12 + 0x38], 0x80000
mov r11d, dword [rsp + 0x4c]
cmp r14d, 0xffffffff
mov rsi, qword [rsp + 0x40]
mov eax, 1
mov edi, dword [rsp + 0x30]
movzx r11d, r11b
cmove r11d, eax
bts rsi, rcx
mov qword [rsp + 0x40], rsi
xor edx, edx
mov dword [rsp + 0x4c], r11d
inc r15d
cmp r15d, dword [rsp + 0x6c]
jl 0x1800d74a0
jmp 0x1800d7860
mov r11d, dword [rsp + 0x4c]
jmp 0x1800d772d
mov rsi, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x30]
test r11b, r11b
je 0x1800d7879
mov r13b, 1
mov dword [rsp + 0x30], r13d
jmp 0x1800d7882
mov r13d, dword [rsp + 0x30]
test r13b, r13b
je 0x1800d7993
mov r15, qword [rsp + 0x90]
xor ecx, ecx
or r15, qword [r12 + 8]
mov edi, ecx
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x90], r15
test r14d, r14d
je 0x1800d7998
mov r13, qword [rsp + 0x120]
lea r12d, [rcx + 1]
nop word [rax + rax]
mov eax, edi
bt rsi, rax
jb 0x1800d796b
mov eax, edi
shl rax, 5
mov ebp, edi
mov rbx, qword [rax + r8 + 8]
test rbx, rbx
je 0x1800d78f4
lea rcx, [r13 + 0x258]
mov rdx, rbx
call fcn.1800d0f00
mov rsi, rax
xor ecx, ecx
jmp 0x1800d78f7
mov rsi, rcx
test rsi, rsi
jne 0x1800d7949
mov word [rsp + 0xbc], r12w
lea rax, [fcn.18006f8e0]
mov qword [rsp + 0xa0], rax
lea rax, [0x18006f730]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xc0], ecx
test rbx, rbx
je 0x1800d7949
mov rdx, rbx
lea rcx, [rsp + 0x98]
call fcn.180068830
cmp word [rsp + 0xbc], si
je 0x1800d7964
mov rax, r15
not rax
test rsi, rax
mov rsi, qword [rsp + 0x40]
jne 0x1800d7969
bts rsi, rbp
mov qword [rsp + 0x40], rsi
jmp 0x1800d7969
mov rsi, qword [rsp + 0x40]
xor ecx, ecx
mov r8, qword [rsp + 0x128]
inc edi
cmp edi, r14d
jl 0x1800d78c0
mov r12, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x30]
movzx r9d, word [rsp + 0x138]
jmp 0x1800d7998
mov r14d, dword [rsp + 0x58]
mov r11, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x54]
mov edi, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x130]
inc qword [rsp + 0x80]
inc ecx
mov r10, qword [rsp + 0x80]
movzx eax, word [rsp + 0x140]
mov dword [rsp + 0x54], ecx
test r13b, r13b
jne 0x1800d7172
cmp rsi, rbx
jne 0x1800d7a09
movzx eax, byte [rsp + 0x6a]
jmp 0x1800d7a3f
cmp byte [r12 + 0x20], 0
je 0x1800d7a09
mov eax, 0x280
and r9w, ax
mov eax, 0x80
cmp r9w, ax
jne 0x1800d79e6
test r13b, r13b
jne 0x1800d7a58
lea ecx, [r14 - 1]
test ecx, ecx
jle 0x1800d7a3d
cmp ecx, 0x40
jge 0x1800d7a28
mov edx, 1
shl rdx, cl
dec rdx
jmp 0x1800d7a2c
xor eax, eax
mov edx, eax
mov rax, rdx
and rax, rsi
cmp rax, rdx
je 0x1800d7a53
dec ecx
test ecx, ecx
jg 0x1800d7a16
xor al, al
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
movzx eax, cl
jmp 0x1800d7a3f
mov al, 0xff
jmp 0x1800d7a3f