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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x38
lea rbx, [rdx + 0x44]
mov qword [rsp + 0x70], r14
xor r13d, r13d
mov qword [rsp + 0x30], r15
mov rsi, rdx
mov rdi, rcx
mov rcx, rbx
mov edx, 0x8000
movabs r12, 0x7fffffffffff
lea ebp, [r13 + 0xe]
nop word [rax + rax]
mov eax, dword [rsi + 0x30]
and eax, 0x1f000000
cmp eax, 0xb000000
je 0x1800ac2da
cmp dword [rsi + 0x38], 0
lea r14, [rsi + 0x38]
mov r8d, r13d
mov rdx, rsi
setne r8b
mov rcx, rdi
call fcn.1800ae4e0
test eax, eax
je 0x1800acb32
lea r15, [rsi + 8]
jmp 0x1800ac5bd
mov rax, qword [rsi + 8]
lea r15, [rsi + 8]
cmp rax, 0xffffffffffffffff
je 0x1800ac2ff
sar rax, 0x2f
cmp eax, 0xfffffff2
jae 0x1800ac338
movsd xmm0, qword [r15]
mov rcx, rbx
ucomisd xmm0, xmm0
jnp 0x1800ac338
cmp dword [rsi + 0x38], 0
lea r14, [rsi + 0x38]
jne 0x1800acb16
cmp word [rsi + 0x34], dx
jae 0x1800ac338
cmp dword [rcx], 0
je 0x1800ac32e
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.1800ae4e0
test eax, eax
jne 0x1800ac5bd
mov eax, 0x7fff
jmp 0x1800ac785
lea r9, [rsp + 0x78]
mov rdx, rsi
lea r8, [rsp + 0x24]
mov rcx, rdi
call fcn.1800b0940
mov rcx, qword [rdi + 0x20]
movzx r13d, ax
mov dword [rsp + 0x20], eax
movzx ebp, byte [rcx + r13*8 + 5]
mov byte [rsp + 0x80], bpl
cmp bpl, 0x1a
jne 0x1800ac374
mov r12, qword [rcx + r13*8 + 8]
jmp 0x1800ac378
mov r12, qword [rsi + 0x28]
mov ecx, dword [rsi + 0x38]
lea r14, [rsi + 0x38]
test ecx, ecx
jne 0x1800ac468
mov rbx, qword [r12]
sar rbx, 0x2f
cmp ebx, 0xfffffff2
jae 0x1800ac399
lea ebx, [rcx + 0xe]
jmp 0x1800ac39b
not ebx
lea r8, [rdi - 0x1e8]
cmp r12, r8
jne 0x1800ac3e1
mov edx, 0x1a
mov rcx, rdi
call fcn.1800c2c70
mov ecx, 0x889
mov word [rdi + 0xb8], r13w
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc0b0
xor r13d, r13d
mov ebp, 0x7fff
jmp 0x1800ac41a
cmp bpl, 0x38
mov word [rdi + 0xb8], r13w
mov eax, 0x4380
mov ecx, 0x4280
cmove ax, cx
xor r13d, r13d
or ax, bx
mov word [rdi + 0xba], r13w
mov rcx, rdi
mov word [rdi + 0xbc], ax
call fcn.1800cc0b0
mov ebp, eax
mov edx, dword [rsp + 0x24]
movzx ecx, bp
cmp ecx, edx
jae 0x1800ac438
mov rcx, rdi
call fcn.1800c3000
movzx ecx, byte [rsp + 0x78]
mov byte [rdi + 0xb6], cl
test ebx, ebx
jne 0x1800ac6cb
cmp dword [rsi + 0x44], ebx
je 0x1800ac6d0
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.1800ae4e0
test eax, eax
je 0x1800ac6d0
lea rbx, [rsi + 0x44]
jmp 0x1800ac5ae
mov rax, qword [rsi]
movabs rdx, 0x7fffffffffff
and rax, rdx
mov r8, qword [rax + 0x20]
movzx eax, byte [rsi + 0x37]
and eax, 0x1f
mov qword [rsp + 0x28], r8
sub eax, 4
cmp eax, 8
ja 0x1800ac4a3
mov dword [rsp + 0x88], 1
test ecx, 0x1f000000
jne 0x1800ac4ae
mov dword [rsp + 0x88], 0
mov edx, dword [rsp + 0x24]
cmp r13d, edx
jae 0x1800ac4cf
mov rcx, rdi
call fcn.1800c3000
movzx eax, byte [rsp + 0x78]
mov r8, qword [rsp + 0x28]
mov byte [rdi + 0xb6], al
cmp qword [r12], 0xffffffffffffffff
jne 0x1800ac8a3
cmp dword [rsi + 0x44], 0
lea rbx, [rsi + 0x44]
je 0x1800ac539
test r8, r8
je 0x1800ac539
mov rdx, qword [rdi - 0x130]
mov rcx, r8
call fcn.180080bb0
test rax, rax
je 0x1800ac539
cmp qword [rax], 0xffffffffffffffff
je 0x1800ac539
cmp bpl, 0x38
mov word [rdi + 0xb8], r13w
mov eax, 0x4380
mov ecx, 0x4280
cmove ax, cx
xor r13d, r13d
mov rcx, rdi
mov word [rdi + 0xba], r13w
mov word [rdi + 0xbc], ax
call fcn.1800cc0b0
jmp 0x1800ac58c
cmp bpl, 0x3a
jne 0x1800ac589
lea rbx, [rdi - 0x1e8]
mov edx, 0x1a
mov r8, rbx
mov rcx, rdi
call fcn.1800c2c70
cmp r12, rbx
mov word [rdi + 0xb8], r13w
mov ecx, 0x989
mov word [rdi + 0xba], ax
mov edx, 0x889
cmove cx, dx
mov word [rdi + 0xbc], cx
mov rcx, rdi
call fcn.1800cc0b0
lea rbx, [rsi + 0x44]
xor r13d, r13d
cmp dword [rbx], 0
je 0x1800ac7a4
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.1800ae4e0
test eax, eax
je 0x1800ac7a4
movabs r12, 0x7fffffffffff
mov ebp, ntohs
mov ecx, dword [rsi + 0x40]
and ecx, 0x1f000000
cmp ecx, 0x8000000
je 0x1800ac6eb
cmp dword [rsi + 0x3c], 0x7fff
jne 0x1800ac6a8
cmp dword [r14], 0
jne 0x1800ac6a8
mov eax, dword [rsi + 0x30]
and eax, 0x1f000000
cmp eax, 0xc000000
jne 0x1800ac6a8
mov rax, qword [rsi]
and rax, r12
cmp byte [rax + 0xa], 3
jne 0x1800ac6a8
mov edx, 0x8000
cmp ecx, 0xb000000
jne 0x1800ac6ad
mov ecx, dword [rsi + 0x34]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x1800ac6ad
cmp cx, dx
jae 0x1800ac6ad
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
and rdx, r12
and rcx, r12
call fcn.180080bb0
mov r9, qword [rax]
mov rdx, r9
sar rdx, 0x2f
lea ecx, [rdx + 4]
cmp ecx, 0xfffffff6
jbe 0x1800ac678
cmp edx, 0xfffffff2
jae 0x1800ac661
mov edx, ebp
jmp 0x1800ac663
not edx
and r9, r12
mov r8d, edx
mov rdx, r9
mov rcx, rdi
call fcn.1800c29a0
mov edx, eax
jmp 0x1800ac6a4
cmp edx, 0xfffffff2
jae 0x1800ac68d
movsd xmm1, qword [rax]
mov rcx, rdi
call fcn.1800c2ba0
mov edx, eax
jmp 0x1800ac6a4
lea eax, [rdx + 3]
cmp eax, 1
ja 0x1800ac6a8
not edx
mov eax, edx
shl edx, 0x18
sub edx, eax
add edx, 0x7fff
test edx, edx
jne 0x1800ac6e4
mov edx, 0x8000
sub dword [rbx], 1
mov rcx, rbx
mov eax, dword [rsi + 0x40]
mov dword [rsi + 0x30], eax
mov rax, qword [rsi + 0x18]
mov qword [rsi], rax
je 0x1800acb24
jmp 0x1800ac2a0
cmp ebx, 2
ja 0x1800ac6dd
mov ebp, ebx
shl ebp, 0x18
sub ebp, ebx
add ebp, 0x7fff
mov eax, ebp
jmp 0x1800ac785
mov eax, edx
jmp 0x1800ac785
cmp dword [r14], 0
lea rax, [0x180003297]
lea rdx, [0x1800031a0]
mov rcx, rdi
cmovne rdx, rax
call fcn.1800b1500
mov rcx, qword [rdi + 0x80]
mov r8, qword [rdi + 0xa0]
mov r9d, eax
mov edx, r9d
mov r10, qword [rcx + 0x20]
mov ecx, dword [rsi + 0x40]
mov dword [r8 + r9*4], ecx
mov ecx, dword [rsi + 0x30]
mov dword [r8 + r9*4 + 8], ecx
movabs rcx, 0xfffb800000000000
mov eax, dword [rsi + 0x34]
mov dword [r8 + r9*4 + 0xc], eax
mov rax, qword [rsi + 0x18]
and rax, r12
or rax, rcx
mov rcx, rdi
mov qword [r10 + r9*8], rax
mov rax, qword [rsi]
mov qword [r10 + r9*8 + 0x10], rax
mov rax, qword [r15]
mov qword [r10 + r9*8 + 0x18], rax
mov eax, dword [r14]
test eax, eax
je 0x1800ac79c
mov dword [r8 + r9*4 + 0x10], eax
mov r8d, 3
mov rax, qword [rsi + 0x10]
mov qword [r10 + r9*8 + 0x20], rax
call fcn.1800ac190
xor eax, eax
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x70]
add rsp, 0x38
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov r8d, 2
jmp 0x1800ac77e
lea rax, [rdi - 0x1e8]
cmp r12, rax
jne 0x1800ac87f
mov ebx, dword [rsi + 0x34]
mov eax, ebx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x1800ac7e4
mov rcx, rdi
mov dword [rdi + 0xba], 0x5b0e01d3
mov word [rdi + 0xb8], bx
call fcn.1800cc0b0
mov ebx, eax
jmp 0x1800ac83b
mov eax, ebx
and eax, 0x1f000000
cmp eax, 0xe000000
jne 0x1800ac83b
mov eax, 0x8000
cmp bx, ax
jae 0x1800ac819
movabs rax, 0x8000000000000000
cmp qword [r15], rax
jne 0x1800ac83b
xor edx, edx
mov rcx, rdi
call fcn.1800c2b90
mov ebx, eax
jmp 0x1800ac83b
mov eax, 0x88e
mov word [rdi + 0xb8], bx
mov rcx, rdi
mov word [rdi + 0xbc], ax
mov word [rdi + 0xba], bx
call fcn.1800cc0b0
movzx eax, word [rsi + 0x30]
mov ecx, 0x3b09
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov word [rdi + 0xba], bx
call fcn.1800cc0b0
cmp byte [rsp + 0x80], 0x38
mov ebp, r13d
mov r15d, eax
mov ebx, r13d
setne bpl
add bp, 0x42
jmp 0x1800ac9d0
cmp byte [rsp + 0x80], 0x38
mov ebp, r13d
mov ebx, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x20]
setne bpl
add bp, 0x42
jmp 0x1800ac9d0
xor eax, eax
mov r8d, r13d
cmp bpl, 0x38
mov rcx, rdi
setne al
add ax, 0x42
movzx edx, ax
movzx ebp, ax
call fcn.1800cd9f0
test eax, eax
jne 0x1800ac9c5
cmp byte [rsp + 0x80], 0x3a
jne 0x1800ac908
lea r8, [rdi - 0x1e8]
mov rcx, rdi
lea edx, [rax + 0x1a]
call fcn.1800c2c70
mov ecx, 0x989
mov word [rdi + 0xb8], r13w
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc0b0
cmp dword [rsi + 0x44], 0
je 0x1800ac964
cmp qword [rsp + 0x28], 0
jne 0x1800ac970
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x450b0005
call fcn.1800cc0b0
mov edx, inet_ntoa
mov rcx, rdi
mov ebx, eax
call fcn.1800c2b00
mov ecx, 0x88b
mov word [rdi + 0xb8], bx
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc0b0
mov ebx, dword [rsp + 0x88]
xor r13d, r13d
jmp 0x1800ac9cb
mov rax, qword [r12]
sar rax, 0x2f
cmp eax, 0xfffffff2
jae 0x1800ac984
mov ecx, ntohs
jmp 0x1800ac988
mov ecx, eax
not ecx
movzx eax, bp
mov word [rdi + 0xb8], r13w
shl ax, 8
xor r13d, r13d
or ax, cx
mov word [rdi + 0xba], r13w
mov ecx, pe_nt_image_headers64
or ax, cx
mov rcx, rdi
mov word [rdi + 0xbc], ax
call fcn.1800cc0b0
mov ebx, dword [rsp + 0x88]
jmp 0x1800ac9cb
xor r13d, r13d
mov ebx, r13d
mov r15d, dword [rsp + 0x20]
mov ecx, dword [r14]
mov eax, ecx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x1800ac9ff
mov word [rdi + 0xb8], cx
mov rcx, rdi
mov dword [rdi + 0xba], 0x5b0e01d3
call fcn.1800cc0b0
mov dword [r14], eax
movzx eax, byte [r14 + 3]
add bp, 8
movzx r8d, word [r14]
and al, 0x1f
movzx edx, al
mov eax, 0x100
movzx ecx, bp
imul ecx, eax
mov word [rdi + 0xb8], r15w
mov word [rdi + 0xba], r8w
or dx, cx
mov rcx, rdi
mov word [rdi + 0xbc], dx
call fcn.1800cc0b0
test ebx, ebx
jne 0x1800aca52
movzx eax, byte [r14 + 3]
and eax, 0x1f
sub eax, 4
cmp eax, 8
ja 0x1800aca6f
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x58000000
call fcn.1800cc0b0
mov ecx, dword [rsi + 0x34]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x1800acb0a
mov eax, 0x8000
cmp cx, ax
jae 0x1800acabf
mov rax, qword [rdi + 0x20]
movzx ecx, cx
mov rdx, qword [rax + rcx*8 + 8]
lea rax, [rdi - 0x138]
cmp qword [rax], rdx
je 0x1800acabf
inc r13d
add rax, 8
cmp r13d, 5
jbe 0x1800acaa1
mov byte [rdi + 0xb5], 1
jmp 0x1800ac783
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x3e09000a
call fcn.1800cc0b0
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.1800c2a50
mov ecx, 0x4d10
mov word [rdi + 0xb8], bx
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc0b0
mov byte [rdi + 0xb5], 1
jmp 0x1800ac783
mov edx, 0x11
mov rcx, rdi
call fcn.180083790
int3
mov edx, 0x13
mov rcx, rdi
call fcn.180083790
int3
mov edx, 0x12
mov rcx, rdi
call fcn.180083790
int3