Function at 0x1800ac420
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 0x1800ac49a
cmp dword [rsi + 0x38], 0
lea r14, [rsi + 0x38]
mov r8d, r13d
mov rdx, rsi
setne r8b
mov rcx, rdi
call fcn.1800ae6a0
test eax, eax
je 0x1800accf2
lea r15, [rsi + 8]
jmp 0x1800ac77d
mov rax, qword [rsi + 8]
lea r15, [rsi + 8]
cmp rax, 0xffffffffffffffff
je 0x1800ac4bf
sar rax, 0x2f
cmp eax, 0xfffffff2
jae 0x1800ac4f8
movsd xmm0, qword [r15]
mov rcx, rbx
ucomisd xmm0, xmm0
jnp 0x1800ac4f8
cmp dword [rsi + 0x38], 0
lea r14, [rsi + 0x38]
jne 0x1800accd6
cmp word [rsi + 0x34], dx
jae 0x1800ac4f8
cmp dword [rcx], 0
je 0x1800ac4ee
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.1800ae6a0
test eax, eax
jne 0x1800ac77d
mov eax, 0x7fff
jmp 0x1800ac945
lea r9, [rsp + 0x78]
mov rdx, rsi
lea r8, [rsp + 0x24]
mov rcx, rdi
call fcn.1800b0b00
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 0x1800ac534
mov r12, qword [rcx + r13*8 + 8]
jmp 0x1800ac538
mov r12, qword [rsi + 0x28]
mov ecx, dword [rsi + 0x38]
lea r14, [rsi + 0x38]
test ecx, ecx
jne 0x1800ac628
mov rbx, qword [r12]
sar rbx, 0x2f
cmp ebx, 0xfffffff2
jae 0x1800ac559
lea ebx, [rcx + 0xe]
jmp 0x1800ac55b
not ebx
lea r8, [rdi - 0x1e8]
cmp r12, r8
jne 0x1800ac5a1
mov edx, 0x1a
mov rcx, rdi
call fcn.1800c2e30
mov ecx, 0x889
mov word [rdi + 0xb8], r13w
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc270
xor r13d, r13d
mov ebp, 0x7fff
jmp 0x1800ac5da
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.1800cc270
mov ebp, eax
mov edx, dword [rsp + 0x24]
movzx ecx, bp
cmp ecx, edx
jae 0x1800ac5f8
mov rcx, rdi
call fcn.1800c31c0
movzx ecx, byte [rsp + 0x78]
mov byte [rdi + 0xb6], cl
test ebx, ebx
jne 0x1800ac88b
cmp dword [rsi + 0x44], ebx
je 0x1800ac890
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.1800ae6a0
test eax, eax
je 0x1800ac890
lea rbx, [rsi + 0x44]
jmp 0x1800ac76e
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 0x1800ac663
mov dword [rsp + 0x88], 1
test ecx, 0x1f000000
jne 0x1800ac66e
mov dword [rsp + 0x88], 0
mov edx, dword [rsp + 0x24]
cmp r13d, edx
jae 0x1800ac68f
mov rcx, rdi
call fcn.1800c31c0
movzx eax, byte [rsp + 0x78]
mov r8, qword [rsp + 0x28]
mov byte [rdi + 0xb6], al
cmp qword [r12], 0xffffffffffffffff
jne 0x1800aca63
cmp dword [rsi + 0x44], 0
lea rbx, [rsi + 0x44]
je 0x1800ac6f9
test r8, r8
je 0x1800ac6f9
mov rdx, qword [rdi - 0x130]
mov rcx, r8
call fcn.180080d70
test rax, rax
je 0x1800ac6f9
cmp qword [rax], 0xffffffffffffffff
je 0x1800ac6f9
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.1800cc270
jmp 0x1800ac74c
cmp bpl, 0x3a
jne 0x1800ac749
lea rbx, [rdi - 0x1e8]
mov edx, 0x1a
mov r8, rbx
mov rcx, rdi
call fcn.1800c2e30
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.1800cc270
lea rbx, [rsi + 0x44]
xor r13d, r13d
cmp dword [rbx], 0
je 0x1800ac964
mov r8d, 1
mov rdx, rsi
mov rcx, rdi
call fcn.1800ae6a0
test eax, eax
je 0x1800ac964
movabs r12, 0x7fffffffffff
mov ebp, ntohs
mov ecx, dword [rsi + 0x40]
and ecx, 0x1f000000
cmp ecx, 0x8000000
je 0x1800ac8ab
cmp dword [rsi + 0x3c], 0x7fff
jne 0x1800ac868
cmp dword [r14], 0
jne 0x1800ac868
mov eax, dword [rsi + 0x30]
and eax, 0x1f000000
cmp eax, 0xc000000
jne 0x1800ac868
mov rax, qword [rsi]
and rax, r12
cmp byte [rax + 0xa], 3
jne 0x1800ac868
mov edx, 0x8000
cmp ecx, 0xb000000
jne 0x1800ac86d
mov ecx, dword [rsi + 0x34]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x1800ac86d
cmp cx, dx
jae 0x1800ac86d
mov rdx, qword [rsi + 8]
mov rcx, qword [rsi + 0x18]
and rdx, r12
and rcx, r12
call fcn.180080d70
mov r9, qword [rax]
mov rdx, r9
sar rdx, 0x2f
lea ecx, [rdx + 4]
cmp ecx, 0xfffffff6
jbe 0x1800ac838
cmp edx, 0xfffffff2
jae 0x1800ac821
mov edx, ebp
jmp 0x1800ac823
not edx
and r9, r12
mov r8d, edx
mov rdx, r9
mov rcx, rdi
call fcn.1800c2b60
mov edx, eax
jmp 0x1800ac864
cmp edx, 0xfffffff2
jae 0x1800ac84d
movsd xmm1, qword [rax]
mov rcx, rdi
call fcn.1800c2d60
mov edx, eax
jmp 0x1800ac864
lea eax, [rdx + 3]
cmp eax, 1
ja 0x1800ac868
not edx
mov eax, edx
shl edx, 0x18
sub edx, eax
add edx, 0x7fff
test edx, edx
jne 0x1800ac8a4
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 0x1800acce4
jmp 0x1800ac460
cmp ebx, 2
ja 0x1800ac89d
mov ebp, ebx
shl ebp, 0x18
sub ebp, ebx
add ebp, 0x7fff
mov eax, ebp
jmp 0x1800ac945
mov eax, edx
jmp 0x1800ac945
cmp dword [r14], 0
lea rax, [0x180003297]
lea rdx, [0x1800031a0]
mov rcx, rdi
cmovne rdx, rax
call fcn.1800b16c0
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 0x1800ac95c
mov dword [r8 + r9*4 + 0x10], eax
mov r8d, 3
mov rax, qword [rsi + 0x10]
mov qword [r10 + r9*8 + 0x20], rax
call fcn.1800ac350
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 0x1800ac93e
lea rax, [rdi - 0x1e8]
cmp r12, rax
jne 0x1800aca3f
mov ebx, dword [rsi + 0x34]
mov eax, ebx
shr eax, 0x18
and eax, 0x1f
sub eax, 0xf
cmp eax, 4
ja 0x1800ac9a4
mov rcx, rdi
mov dword [rdi + 0xba], 0x5b0e01d3
mov word [rdi + 0xb8], bx
call fcn.1800cc270
mov ebx, eax
jmp 0x1800ac9fb
mov eax, ebx
and eax, 0x1f000000
cmp eax, 0xe000000
jne 0x1800ac9fb
mov eax, 0x8000
cmp bx, ax
jae 0x1800ac9d9
movabs rax, 0x8000000000000000
cmp qword [r15], rax
jne 0x1800ac9fb
xor edx, edx
mov rcx, rdi
call fcn.1800c2d50
mov ebx, eax
jmp 0x1800ac9fb
mov eax, 0x88e
mov word [rdi + 0xb8], bx
mov rcx, rdi
mov word [rdi + 0xbc], ax
mov word [rdi + 0xba], bx
call fcn.1800cc270
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.1800cc270
cmp byte [rsp + 0x80], 0x38
mov ebp, r13d
mov r15d, eax
mov ebx, r13d
setne bpl
add bp, 0x42
jmp 0x1800acb90
cmp byte [rsp + 0x80], 0x38
mov ebp, r13d
mov ebx, dword [rsp + 0x88]
mov r15d, dword [rsp + 0x20]
setne bpl
add bp, 0x42
jmp 0x1800acb90
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.1800cdbb0
test eax, eax
jne 0x1800acb85
cmp byte [rsp + 0x80], 0x3a
jne 0x1800acac8
lea r8, [rdi - 0x1e8]
mov rcx, rdi
lea edx, [rax + 0x1a]
call fcn.1800c2e30
mov ecx, 0x989
mov word [rdi + 0xb8], r13w
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc270
cmp dword [rsi + 0x44], 0
je 0x1800acb24
cmp qword [rsp + 0x28], 0
jne 0x1800acb30
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x450b0005
call fcn.1800cc270
mov edx, inet_ntoa
mov rcx, rdi
mov ebx, eax
call fcn.1800c2cc0
mov ecx, 0x88b
mov word [rdi + 0xb8], bx
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc270
mov ebx, dword [rsp + 0x88]
xor r13d, r13d
jmp 0x1800acb8b
mov rax, qword [r12]
sar rax, 0x2f
cmp eax, 0xfffffff2
jae 0x1800acb44
mov ecx, ntohs
jmp 0x1800acb48
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.1800cc270
mov ebx, dword [rsp + 0x88]
jmp 0x1800acb8b
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 0x1800acbbf
mov word [rdi + 0xb8], cx
mov rcx, rdi
mov dword [rdi + 0xba], 0x5b0e01d3
call fcn.1800cc270
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.1800cc270
test ebx, ebx
jne 0x1800acc12
movzx eax, byte [r14 + 3]
and eax, 0x1f
sub eax, 4
cmp eax, 8
ja 0x1800acc2f
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x58000000
call fcn.1800cc270
mov ecx, dword [rsi + 0x34]
mov eax, ecx
and eax, 0x1f000000
cmp eax, 0x4000000
jne 0x1800accca
mov eax, 0x8000
cmp cx, ax
jae 0x1800acc7f
mov rax, qword [rdi + 0x20]
movzx ecx, cx
mov rdx, qword [rax + rcx*8 + 8]
lea rax, [rdi - 0x138]
cmp qword [rax], rdx
je 0x1800acc7f
inc r13d
add rax, 8
cmp r13d, 5
jbe 0x1800acc61
mov byte [rdi + 0xb5], 1
jmp 0x1800ac943
movzx eax, word [rsi + 0x30]
mov rcx, rdi
mov word [rdi + 0xb8], ax
mov dword [rdi + 0xba], 0x3e09000a
call fcn.1800cc270
xor edx, edx
mov rcx, rdi
mov ebx, eax
call fcn.1800c2c10
mov ecx, 0x4d10
mov word [rdi + 0xb8], bx
mov word [rdi + 0xbc], cx
mov rcx, rdi
mov word [rdi + 0xba], ax
call fcn.1800cc270
mov byte [rdi + 0xb5], 1
jmp 0x1800ac943
mov edx, 0x11
mov rcx, rdi
call fcn.180083950
int3
mov edx, 0x13
mov rcx, rdi
call fcn.180083950
int3
mov edx, 0x12
mov rcx, rdi
call fcn.180083950
int3