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

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0xc0
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r13
xor r12d, r12d
mov qword [rax - 0x30], r14
xor r14d, r14d
mov edi, r12d
mov byte [rcx + 0x398], dil
mov qword [rax + 0x18], r14
cmp byte [rcx + 0x283], 2
mov rbx, rcx
mov r13d, r14d
mov esi, r14d
mov qword [rax - 0x50], r14
mov qword [rax - 0x48], r14
mov qword [rax - 0x40], r14
jne 0x18000f895
cmp qword [rcx + 0x160], r14
je 0x18000f867
cmp qword [rcx + 0x170], r14
je 0x18000f867
mov rdi, qword [0x180051db0]
cmp qword [rcx + 0x180], r14
jne 0x18000f0ab
mov ecx, dword [rcx + 0x168]
add ecx, 2
test rdi, rdi
je 0x18000f092
call rdi
mov rdi, qword [0x180051db0]
jmp 0x18000f097
call fcn.180034f98
mov qword [rbx + 0x180], rax
test rax, rax
jne 0x18000f0ab
lea edi, [rax - 0x7d]
jmp 0x18000f895
cmp qword [rbx + 0x190], rsi
jne 0x18000f0e6
mov ecx, dword [rbx + 0x168]
add ecx, 2
test rdi, rdi
je 0x18000f0cd
call rdi
mov rdi, qword [0x180051db0]
jmp 0x18000f0d2
call fcn.180034f98
mov qword [rbx + 0x190], rax
test rax, rax
jne 0x18000f0e6
lea edi, [rax - 0x7d]
jmp 0x18000f895
movzx eax, word [rbx + 0x168]
lea rsi, [rbx + 0x1a0]
mov word [rbx + 0x39e], ax
test rsi, rsi
je 0x18000f858
cmp qword [rsi], r12
je 0x18000f11b
mov rsi, qword [rsp + 0xf0]
mov edi, 0xffffff40
jmp 0x18000f895
mov ecx, gethostname
test rdi, rdi
je 0x18000f129
call rdi
jmp 0x18000f12e
call fcn.180034f98
mov qword [rsi], rax
test rax, rax
jne 0x18000f146
mov rsi, qword [rsp + 0xf0]
lea edi, [rax - 0x7d]
jmp 0x18000f895
mov rdx, qword [rbx + 0x48]
mov rcx, rax
mov qword [rsp + 0xf8], rbp
call fcn.1800188b0
mov edi, eax
test eax, eax
je 0x18000f199
mov rbp, qword [rsi]
test rbp, rbp
je 0x18000f199
mov rcx, rbp
call fcn.180011c50
lea rcx, [rbp + 0x18]
call fcn.180011c50
mov rcx, qword [rsi]
test rcx, rcx
je 0x18000f196
mov rax, qword [0x180051da8]
test rax, rax
je 0x18000f191
call rax
jmp 0x18000f196
call fcn.180031ac8
mov qword [rsi], r12
test edi, edi
jne 0x18000f86e
mov eax, dword [rbx + 0x178]
mov r9, qword [rbx + 0x170]
mov r8d, dword [rbx + 0x168]
mov rdx, qword [rbx + 0x160]
mov rcx, qword [rsi]
mov dword [rsp + 0x20], eax
call fcn.180019160
mov edi, eax
test eax, eax
jne 0x18000f86e
mov rax, qword [rbx + 0x180]
mov r8, qword [rbx + 0x190]
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rsi]
mov qword [rsp + 0xa0], r15
lea r15, [rbx + 0x188]
lea r9, [rbx + 0x198]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.180018e50
mov edi, eax
test eax, eax
jne 0x18000f87d
cmp byte [rbx + 0x283], 2
mov byte [rbx + 0x398], 1
mov edx, 0x8000
jne 0x18000f69a
mov ecx, dword [r15]
mov esi, dword [rbx + 0x168]
add ecx, dword [rbx + 0x178]
add esi, 6
add esi, ecx
mov dword [rsp + 0xe0], esi
test word [rbx + 0x38a], dx
jne 0x18000f314
mov rax, qword [rbx + 0x1b0]
mov dword [rsp + 0xe8], r12d
test rax, rax
je 0x18000f30a
cmp qword [rax], r12
je 0x18000f30a
lea r8, [rbx + 0x60]
lea edx, [rdi + 0xa]
mov rcx, rbx
mov dword [rbx + 0x68], 0xa
call fcn.180006250
mov edi, eax
test eax, eax
jne 0x18000f87d
mov rax, qword [rbx + 0x1b0]
mov r8, qword [rbx + 0x60]
lea rdx, [rsp + 0xe8]
mov r9d, dword [rax + 0x10]
mov rcx, qword [rax]
add esi, 2
call fcn.180019f80
mov edi, eax
test eax, eax
jne 0x18000f87d
mov rcx, qword [rbx + 0x60]
call fcn.1800238f0
mov edi, eax
test eax, eax
js 0x18000f87d
mov r12d, eax
add esi, eax
mov dword [rsp + 0x8c], eax
movsx eax, word [rbx + 0x3a0]
cmp r12d, eax
jge 0x18000f2f9
mov edi, 0xfffffe67
jmp 0x18000f87d
mov rcx, rbx
call fcn.180004bf0
test eax, eax
je 0x18000f31c
add esi, 2
jmp 0x18000f31c
mov edi, 0xfffffec3
jmp 0x18000f87d
mov r12d, dword [rsp + 0x8c]
lea ebp, [rsi + 9]
mov dword [rsp + 0xe8], ebp
test ebp, ebp
jns 0x18000f334
mov edi, 0xffffff53
jmp 0x18000f87d
mov eax, dword [rbx + 0x108]
sub eax, dword [rbx + 0x100]
cmp eax, ebp
jae 0x18000f356
mov edx, ebp
mov rcx, rbx
call fcn.180007000
test eax, eax
js 0x18000f878
mov r14d, dword [rbx + 0x100]
mov r9, rbx
mov r8b, 0xc
add r14, qword [rbx + 0xf8]
mov edx, esi
xor edi, edi
mov rcx, r14
call fcn.180006cb0
movzx ecx, word [rbx + 0x168]
mov byte [r14 + 0xa], cl
movzx eax, cx
lea rcx, [r14 + 0xb]
shr ax, 8
mov byte [r14 + 9], al
mov r8d, dword [rbx + 0x168]
mov rdx, qword [rbx + 0x160]
call fcn.18002eeb0
movzx ecx, word [rbx + 0x178]
mov r15d, dword [rbx + 0x168]
movzx eax, cx
add r15d, 0xb
mov byte [r15 + r14 + 1], cl
shr ax, 8
mov byte [r15 + r14], al
mov r8d, dword [rbx + 0x178]
mov rdx, qword [rbx + 0x170]
add r15d, 2
mov ecx, r15d
add rcx, r14
call fcn.18002eeb0
movzx ecx, word [rbx + 0x188]
add r15d, dword [rbx + 0x178]
mov byte [r15 + r14 + 1], cl
movzx eax, cx
shr ax, 8
mov byte [r15 + r14], al
mov r8d, dword [rbx + 0x188]
mov rdx, qword [rbx + 0x180]
add r15d, 2
mov ecx, r15d
add rcx, r14
call fcn.18002eeb0
add r15d, dword [rbx + 0x188]
mov edx, 0x8000
test word [rbx + 0x38a], dx
jne 0x18000f6a9
mov rcx, rbx
call fcn.180004bf0
test eax, eax
je 0x18000f49f
mov r8, qword [rbx + 8]
movzx ecx, byte [r8 + 0x152]
dec ecx
jne 0x18000f464
movzx eax, byte [r8 + 0x151]
mov byte [r15 + r14 + 1], 1
mov byte [r15 + r14], al
mov rax, qword [rbx + 8]
add r15d, 2
movzx ecx, byte [rax + 0x151]
cmp ecx, 2
je 0x18000f498
cmp ecx, 4
je 0x18000f491
cmp ecx, 6
jne 0x18000f487
lea ebp, [rcx + 1]
jmp 0x18000f4b7
mov edi, 0xffffff7b
jmp 0x18000f87d
mov ebp, 5
jmp 0x18000f4b7
mov ebp, 4
jmp 0x18000f4b7
mov rax, qword [rbx + 8]
mov ebp, 4
mov ecx, 8
cmp byte [rax + 0x152], 1
cmove ebp, ecx
movzx eax, word [rsp + 0x8c]
mov ecx, dword [rsp + 0xe0]
mov rsi, qword [0x180051db0]
shr ax, 8
add ecx, 0x40
mov byte [r15 + r14], al
movzx eax, byte [rsp + 0x8c]
mov byte [r15 + r14 + 1], al
add r15d, 2
test rsi, rsi
je 0x18000f4f9
call rsi
mov rsi, qword [0x180051db0]
jmp 0x18000f4fe
call fcn.180034f98
mov r13, rax
test rax, rax
je 0x18000f878
mov rax, qword [rbx + 0x10]
mov r8d, dword [rsp + 0xe0]
lea rcx, [r13 + 0x40]
lea rdx, [r14 + 9]
movups xmm0, xmmword [rax + 0x1c]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rax + 0x2c]
movups xmmword [r13 + 0x10], xmm1
mov rax, qword [rbx + 0x10]
movups xmm0, xmmword [rax + 0x3c]
movups xmmword [r13 + 0x20], xmm0
movups xmm1, xmmword [rax + 0x4c]
movups xmmword [r13 + 0x30], xmm1
call fcn.18002eeb0
mov rax, qword [rbx + 8]
cmp byte [rax + 0x152], 9
je 0x18000f5b9
mov ecx, ebp
call fcn.1800207c0
mov ecx, eax
mov dword [rbx + 0x138], ecx
test rsi, rsi
je 0x18000f570
call rsi
jmp 0x18000f575
call fcn.180034f98
mov r9, rax
mov qword [rbx + 0x130], rax
test rax, rax
je 0x18000f878
mov r8d, dword [rsp + 0xe0]
mov eax, dword [rbx + 0x138]
mov rdx, r13
add r8d, 0x40
mov ecx, ebp
mov dword [rsp + 0x20], eax
call fcn.180020830
mov edi, eax
test eax, eax
jne 0x18000f87d
mov rsi, qword [0x180051db0]
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x152]
dec ecx
jne 0x18000f684
mov rcx, rbx
call fcn.180004bf0
test eax, eax
je 0x18000f684
mov ecx, 0x200
test rsi, rsi
je 0x18000f5f1
call rsi
mov rsi, qword [0x180051db0]
jmp 0x18000f5f6
call fcn.180034f98
mov rbp, rax
test rax, rax
je 0x18000f878
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x151]
cmp ecx, 2
je 0x18000f633
cmp ecx, 4
je 0x18000f62b
mov r9d, 0x1a0
cmp ecx, 6
mov eax, 0
cmovne r9d, eax
jmp 0x18000f639
mov r9d, 0x19e
jmp 0x18000f639
mov r9d, 0x58
mov r8d, dword [rbx + 0x138]
mov rdx, qword [rbx + 0x130]
mov rcx, rbp
call fcn.18001c060
mov rcx, qword [rbx + 0x130]
mov dword [rbx + 0x138], eax
test rcx, rcx
je 0x18000f67d
mov rax, qword [0x180051da8]
test rax, rax
je 0x18000f678
call rax
mov rsi, qword [0x180051db0]
jmp 0x18000f67d
call fcn.180031ac8
mov qword [rbx + 0x130], rbp
test edi, edi
jne 0x18000f87d
mov ebp, dword [rsp + 0xe8]
mov edx, 0x8000
jmp 0x18000f6b8
mov ebp, dword [rsp + 0x9c]
mov r15d, dword [rsp + 0x88]
mov rsi, qword [0x180051db0]
mov r12d, dword [rsp + 0x94]
cmp byte [rbx + 0x283], 2
mov byte [rbx + 0x398], 2
jne 0x18000f736
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x152]
dec ecx
jne 0x18000f736
mov rcx, qword [rbx + 0x60]
test word [rbx + 0x38a], dx
jne 0x18000f736
mov rax, qword [rbx + 0x30]
mov edx, dword [rbx + 0x138]
mov r8d, r15d
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbx + 0x130]
add r8, r14
mov r9d, r12d
call fcn.180023550
mov edi, eax
test eax, eax
jle 0x18000f727
mov r12d, eax
xor eax, eax
mov edi, eax
test edi, edi
jne 0x18000f87d
mov rsi, qword [0x180051db0]
cmp byte [rbx + 0x283], 2
mov byte [rbx + 0x398], 3
jne 0x18000f809
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x152]
dec ecx
je 0x18000f762
cmp ecx, 7
jne 0x18000f809
mov rax, qword [rbx + 0x60]
mov ecx, 0x8000
mov qword [rsp + 0xe0], rax
test word [rbx + 0x38a], cx
jne 0x18000f809
cmp qword [rsp + 0xf0], 0
jne 0x18000f7d8
test r12d, r12d
jne 0x18000f79a
mov edi, 0xffffff1a
jmp 0x18000f87d
mov edi, r12d
mov ecx, edi
test rsi, rsi
je 0x18000f7a8
call rsi
jmp 0x18000f7ad
call fcn.180034f98
mov rsi, rax
test rax, rax
jne 0x18000f7bd
lea edi, [rax - 0x7d]
jmp 0x18000f885
mov edx, r15d
mov r8, rdi
mov rcx, rsi
add rdx, r14
call fcn.18002eeb0
mov rax, qword [rsp + 0xe0]
jmp 0x18000f7e0
mov rsi, qword [rsp + 0xf0]
mov r9, qword [rbx + 0x130]
mov qword [rsp + 0x38], rax
mov eax, dword [rbx + 0x138]
mov r8d, r12d
mov rdx, rsi
mov dword [rsp + 0x20], eax
call fcn.180005670
mov edi, eax
test eax, eax
jne 0x18000f885
jmp 0x18000f811
mov rsi, qword [rsp + 0xf0]
xor r9d, r9d
mov r8d, ebp
mov rdx, r14
mov rcx, rbx
mov byte [rbx + 0x398], 4
call fcn.180006ab0
mov edi, eax
test eax, eax
jne 0x18000f885
add dword [rbx + 0x100], ebp
test byte [rbx + 0x38c], 0x20
mov byte [rbx + 0x398], 5
jne 0x18000f84f
mov rcx, rbx
call fcn.180006f20
mov edi, eax
mov byte [rbx + 0x391], 5
jmp 0x18000f885
mov rsi, qword [rsp + 0xf0]
mov edi, 0xffffff53
jmp 0x18000f895
mov edi, 0xfffffec1
jmp 0x18000f895
mov rsi, qword [rsp + 0xf0]
jmp 0x18000f88d
mov edi, 0xffffff83
mov rsi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xf8]
mov r14, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb8]
test r13, r13
je 0x18000f8c2
mov rax, qword [0x180051da8]
mov rcx, r13
test rax, rax
je 0x18000f8bd
call rax
jmp 0x18000f8c2
call fcn.180031ac8
mov r13, qword [rsp + 0xb0]
test rsi, rsi
je 0x18000f8e7
mov rax, qword [0x180051da8]
mov rcx, rsi
test rax, rax
je 0x18000f8e2
call rax
jmp 0x18000f8e7
call fcn.180031ac8
mov rcx, rbx
call fcn.180006350
mov eax, edi
add rsp, 0xc0
pop rdi
pop rsi
pop rbx
ret