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

Disassembly:
mov dword [rsp + 0x20], r9d
push rbx
push rsi
push rdi
push r13
sub rsp, 0x48
mov edi, dword [rsp + 0x98]
mov rsi, rdx
mov r13, rcx
test edi, edi
jne 0x1400859ac
lea eax, [rdi + 4]
add rsp, 0x48
pop r13
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x78], r12
dec edi
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x40], r15
mov r15, qword [r12]
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140085a05
sub ecx, 1
je 0x1400859e8
sub ecx, 1
je 0x1400859e8
sub ecx, 2
je 0x1400859f1
cmp ecx, 1
je 0x140085a05
lea r15, [0x1400e70b8]
jmp 0x140085a08
mov rcx, qword [r15]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001450
mov r15, rax
jmp 0x140085a08
mov r15, qword [r15]
mov ebx, 4
mov qword [rsp + 0x70], rbp
mov r8d, ebx
lea rdx, [0x1400e1930]
mov rcx, r15
call fcn.1400a9808
xor r14d, r14d
lea edx, [rbx + 6]
lea r8d, [rbx + 4]
test eax, eax
jne 0x140085a69
cmp word [r15 + 8], r14w
lea rcx, [r15 + 8]
jne 0x140085a45
lea ebp, [rbx - 3]
jmp 0x140085bf1
lea rdx, [0x1400df020]
call fcn.1400a7220
mov ecx, 3
test eax, eax
mov ebp, 5
cmove ebp, ecx
lea r8d, [rcx + 5]
jmp 0x140085bec
mov r8d, 5
lea rdx, [0x1400e8a00]
mov rcx, r15
call fcn.1400a9808
test eax, eax
jne 0x140085abb
cmp word [r15 + 0xa], r14w
lea rcx, [r15 + 0xa]
jne 0x140085a99
lea ebp, [rax + 2]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400df020]
call fcn.1400a7220
mov ecx, r14d
test eax, eax
mov r8d, 8
setne cl
lea ebp, [rcx + 4]
jmp 0x140085bec
lea rdx, [0x1400e8a10]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085ada
lea ebp, [rax + 6]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400e8a20]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085af9
lea ebp, [rax + 6]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400e5380]
mov rcx, r15
call fcn.1400a7220
test eax, eax
je 0x140085be3
lea rdx, [0x1400e2510]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085b2f
lea ebp, [rax + 9]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400e8a38]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085b52
mov edx, 0xa
lea r8d, [rax + 8]
mov ebp, edx
jmp 0x140085bf1
lea rdx, [0x1400e8a48]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085b6e
lea ebp, [rax + 0xb]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400e8a60]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085b8a
lea ebp, [rax + 0xc]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400e5398]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140085ba6
lea ebp, [rax + 0xd]
lea r8d, [rax + 8]
jmp 0x140085bec
lea rdx, [0x1400e8a78]
mov rcx, r15
call fcn.1400a7220
test eax, eax
je 0x140085be3
lea rdx, [0x1400e8a90]
mov rcx, r15
call fcn.1400a7220
test eax, eax
je 0x140085be3
lea rdx, [0x1400e8aa0]
mov rcx, r15
call fcn.1400a7220
test eax, eax
jne 0x140086445
mov r8d, 8
mov ebp, r8d
mov edx, 0xa
mov eax, dword [rsp + 0x88]
test al, 2
jne 0x140085c10
cmp ebp, 7
jb 0x14008643e
and eax, 1
cmp edi, eax
jne 0x14008643e
lea eax, [rbp - 1]
mov dword [rsi + 0x10], 1
cmp eax, 0xc
ja case.0x140085cb4.69
cdqe
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x86468]
add rax, rcx
jmp rax
movzx eax, word [r15]
mov ecx, 0xffdf
sub ax, 0x52
mov ebp, r14d
test cx, ax
sete al
test al, al
mov byte [rsp + 0x98], al
cmovne rdx, r8
add rdx, r15
mov qword [rsp + 0x38], rdx
movzx ecx, word [rdx]
call fcn.14000ad40
cmp ax, 0x55
mov rax, qword [rsp + 0x38]
jne 0x140085c84
add rax, 2
mov r15d, r14d
mov qword [rsp + 0x38], rax
jmp 0x140085c8a
mov r15d, 1
movzx ecx, word [rax]
call fcn.14000ad40
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x10
ja case.0x140085cb4.69
lea rcx, [0x140000000]
cdqe
mov edx, dword [rcx + rax*4 + 0x8649c]
add rdx, rcx
jmp rdx
mov rcx, qword [rsp + 0x38]
mov dx, gethostname
call fcn.1400a5798
test rax, rax
mov eax, 8
cmovne ebx, eax
jmp 0x140085cf0
mov ebx, 2
jmp 0x140085cf0
mov ebx, 1
jmp 0x140085cf0
mov ebx, 8
jmp 0x140085cf0
mov ebx, 8
mov ebp, 1
cmp byte [rsp + 0x98], r14b
je 0x140085dba
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x30], r14
mov r8d, ebx
lea rdx, [rsp + 0x30]
call fcn.1400851d0
test eax, eax
je case.0x140085cb4.69
test ebp, ebp
je 0x140085d5e
cmp ebx, 4
jne 0x140085d42
movss xmm0, dword [rsp + 0x30]
mov eax, 2
cvtps2pd xmm0, xmm0
mov dword [rsi + 0x10], eax
lea eax, [rbx - 3]
movsd qword [rsi], xmm0
jmp 0x140086447
movsd xmm0, qword [rsp + 0x30]
mov eax, 2
mov dword [rsi + 0x10], eax
mov eax, 1
movsd qword [rsi], xmm0
jmp 0x140086447
test r15d, r15d
je 0x140085da8
sub ebx, 1
je 0x140085d95
sub ebx, 1
je 0x140085d82
cmp ebx, 2
jne 0x140085da8
movsxd rax, dword [rsp + 0x30]
mov qword [rsi], rax
lea eax, [rbx - 1]
jmp 0x140086447
movsx rax, word [rsp + 0x30]
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
movsx rax, byte [rsp + 0x30]
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
cmp edi, 1
jne case.0x140085cb4.69
mov r9, qword [r12 + 8]
test ebp, ebp
je 0x140085dfe
xor r8d, r8d
mov edx, edi
mov rcx, r9
call fcn.14005bcf0
movsd qword [rsp + 0x30], xmm0
lea rdi, [0x1400e70b8]
cmp ebx, 4
jne 0x140085e8a
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x30], xmm0
jmp 0x140085e8a
cmp ebx, 8
jne 0x140085e74
test r15d, r15d
jne 0x140085e74
mov ecx, dword [r9 + 0x10]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x140085e74
test ecx, ecx
je 0x140085e60
sub ecx, 1
je 0x140085e2c
sub ecx, 1
je 0x140085e2c
sub ecx, 2
je 0x140085e40
cmp ecx, 1
je 0x140085e60
lea rdi, [0x1400e70b8]
mov rax, rdi
mov rcx, rax
call fcn.140037750
jmp 0x140085e85
mov rcx, qword [r9]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001450
mov rcx, rax
lea rdi, [0x1400e70b8]
call fcn.140037750
jmp 0x140085e85
mov rax, qword [r9]
lea rdi, [0x1400e70b8]
mov rcx, rax
call fcn.140037750
jmp 0x140085e85
xor edx, edx
mov rcx, r9
call fcn.14005bc50
lea rdi, [0x1400e70b8]
mov qword [rsp + 0x30], rax
lea rcx, [r13 + 0x10]
mov r8d, ebx
lea rdx, [rsp + 0x30]
call fcn.140085590
test eax, eax
jne 0x140085eb3
mov rcx, qword [0x1400faa58]
cmp byte [rcx + 0x150], r14b
jne 0x14008640d
mov eax, eax
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
cmp edi, 1
jg case.0x140085cb4.69
test edi, edi
je 0x140085ee0
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005bc50
mov rbx, rax
jmp 0x140085ef9
lea rcx, [r13 + 0x10]
call fcn.140084b00
lea rcx, [r13 + 0x10]
mov rdi, rax
call fcn.140084b50
sub eax, edi
mov ebx, eax
cmp ebx, 0xffffffff
je case.0x140085cb4.69
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.14005c260
test eax, eax
je case.0x140085cb4.69
xor r9d, r9d
mov r8d, ebx
jmp 0x140085f5b
test edi, edi
jne case.0x140085cb4.69
mov ecx, 0x20002
call fcn.1400a7398
mov qword [rsi + 0x18], rax
test rax, rax
je case.0x140085cb4.69
mov qword [rsi], rax
lea r9d, [rdi + 1]
mov qword [rsi + 8], 0x10000
mov r8d, 0xffff
mov word [rax + 0x20000], r14w
mov rdx, qword [rsi]
lea rcx, [r13 + 0x10]
call fcn.140084e20
mov ecx, eax
mov rax, qword [rsi]
mov dword [rsi + 0x10], r14d
mov word [rax + rcx*2], r14w
mov eax, 1
mov qword [rsi + 8], rcx
jmp 0x140086447
cmp edi, 1
jg case.0x140085cb4.69
mov r15d, r14d
mov ebx, r14d
test edi, edi
je 0x140085ffd
mov rdx, qword [rsi + 8]
mov rcx, qword [r12 + 8]
call fcn.14005bdb0
mov rdi, rax
mov rax, qword [r12 + 8]
cmp dword [rax + 0x10], 4
jne 0x140085fda
mov rax, qword [rax]
cmp byte [rax + 0x23], bl
jne 0x140085fc4
mov rcx, qword [rax + 0x10]
movzx edx, byte [rcx + 0x21]
jmp 0x140085fc8
movzx edx, byte [rax + 0x21]
test dl, 1
jne 0x140085fda
mov rcx, rax
call fcn.140015b10
mov rbx, rax
jmp 0x140085feb
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdi + rax*2], bx
jne 0x140085fe0
mov ebx, eax
lea rcx, [r13 + 0x10]
mov r8d, ebx
mov rdx, rdi
call fcn.140085320
mov r15d, eax
cmp ebp, 4
jne 0x140086026
test r15d, r15d
jne 0x14008600b
test ebx, ebx
jne 0x14008602f
lea rcx, [r13 + 0x10]
mov r8d, 1
lea rdx, [0x1400e6b44]
inc ebx
call fcn.140085320
add r15d, eax
test r15d, r15d
jne 0x140086043
test ebx, ebx
je 0x140086043
mov rax, qword [0x1400faa58]
cmp byte [rax + 0x150], r14b
jne case.0x140085cb4.69
mov eax, r15d
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
cmp edi, 2
jne case.0x140085cb4.69
movzx eax, word [r15 + 6]
mov ecx, 0xffdf
mov rdi, qword [r12 + 8]
sub ax, 0x52
test cx, ax
mov rcx, qword [r12 + 0x10]
sete bpl
xor edx, edx
call fcn.14005bc50
cmp dword [rdi + 0x10], 4
mov rbx, rax
jne 0x140086110
mov rcx, qword [rdi]
cmp byte [rcx + 0x23], r14b
jne 0x14008609e
mov rdx, qword [rcx + 0x10]
jmp 0x1400860a1
mov rdx, rcx
cmp byte [rdx + 0x23], 2
jne 0x1400860af
mov edx, dword [0x140103fa8]
jmp 0x1400860b3
mov rdx, qword [rdx + 0x18]
mov eax, ebx
cmp rax, rdx
jbe 0x1400860ff
test bpl, bpl
je 0x1400860de
mov r8d, eax
mov byte [rsp + 0x20], r14b
shr r8, 1
and eax, 1
add r8, rax
xor r9d, r9d
xor edx, edx
call fcn.14008a870
test eax, eax
jne 0x1400860ff
mov rax, qword [0x1400faa58]
cmp byte [rax + 0x150], r14b
jne case.0x140085cb4.69
mov qword [rsi], r14
mov eax, 1
jmp 0x140086447
mov rcx, qword [rdi]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001450
jmp 0x14008611a
xor edx, edx
mov rcx, rdi
call fcn.14005bc50
cmp rax, 0x10000
jae 0x140086127
mov ecx, r14d
jmp 0x140086148
lea rcx, [r13 + 0x10]
mov r8d, ebx
mov rdx, rax
test bpl, bpl
je 0x14008613d
call fcn.1400851d0
jmp 0x140086142
call fcn.140085590
mov ecx, eax
test eax, eax
jne 0x140086160
test ebx, ebx
je 0x140086160
mov rax, qword [0x1400faa58]
cmp byte [rax + 0x150], r14b
jne case.0x140085cb4.69
mov eax, ecx
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
test edi, edi
jne 0x140086187
lea rcx, [r13 + 0x10]
call fcn.140084b00
mov qword [rsi], rax
lea eax, [rdi + 1]
jmp 0x140086447
cmp edi, 2
jg case.0x140085cb4.69
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005bc50
mov rbx, rax
cmp edi, 2
jne 0x1400861b2
mov rcx, qword [r12 + 0x10]
xor edx, edx
call fcn.14005bc50
jmp 0x1400861c0
test rbx, rbx
mov eax, r14d
mov ecx, 2
cmovs eax, ecx
lea rcx, [r13 + 0x10]
mov r8d, eax
mov rdx, rbx
call fcn.140084a70
test al, al
jne 0x1400861f4
mov rax, qword [0x1400faa58]
cmp byte [rax + 0x150], r14b
jne case.0x140085cb4.69
mov qword [rsi], r14
mov eax, 1
jmp 0x140086447
mov qword [rsi], 1
mov eax, 1
jmp 0x140086447
test edi, edi
jne 0x14008621d
lea rcx, [r13 + 0x10]
call fcn.140084b50
mov qword [rsi], rax
lea eax, [rdi + 1]
jmp 0x140086447
cmp edi, 1
jne case.0x140085cb4.69
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005bc50
mov rdx, rax
lea rcx, [r13 + 0x10]
call fcn.140084ba0
mov qword [rsi], rax
cmp rax, 0xffffffffffffffff
jne 0x14008643e
lea rdi, [0x1400e70b8]
mov qword [rsi], rdi
jmp 0x14008640d
test edi, edi
jne 0x1400862a0
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x140086274
mov eax, dword [r13 + 0x1c]
add rax, qword [r13 + 0x48]
cmp rcx, rax
jb 0x14008629d
mov rax, qword [r13 + 0x10]
lea rcx, [r13 + 0x10]
call qword [rax + 0x30]
mov rdi, rax
test rax, rax
js 0x140086297
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x10]
call qword [rdx + gethostname]
cmp rdi, rax
jl 0x14008629d
mov r14d, 1
mov qword [rsi], r14
mov eax, 1
jmp 0x140086447
test edi, edi
jne 0x140086308
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x1400862da
sub rdx, qword [r13 + 0x48]
lea r8d, [rdi + 1]
mov eax, dword [r13 + 0x1c]
lea rcx, [r13 + 0x10]
mov r9, qword [r13 + 0x10]
sub rdx, rax
call qword [r9 + 0x28]
mov qword [r13 + 0x40], r14
mov dword [r13 + 0x1c], r14d
mov r8d, dword [r13 + 0x1c]
test r8d, r8d
je 0x1400862fc
cmp qword [r13 + 0x40], r14
jne 0x1400862fc
mov rax, qword [r13 + 0x10]
lea rcx, [r13 + 0x10]
mov rdx, qword [r13 + 0x48]
call qword [rax + 0x20]
mov dword [r13 + 0x1c], r14d
mov rax, qword [r13 + 0x50]
mov word [r13 + 0x3c], r14w
mov qword [rsi], rax
mov eax, 1
jmp 0x140086447
test edi, edi
jle 0x14008638f
mov rcx, qword [r12 + 8]
call fcn.14005b960
test eax, eax
je 0x140086332
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005bc50
jmp 0x14008637b
mov r9, qword [r12 + 8]
mov ecx, dword [r9 + 0x10]
test ecx, ecx
je 0x140086370
sub ecx, 1
je 0x140086353
sub ecx, 1
je 0x140086353
sub ecx, 2
je 0x14008635c
cmp ecx, 1
je 0x140086370
lea rdi, [0x1400e70b8]
jmp 0x140086373
mov rcx, qword [r9]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001450
mov rdi, rax
jmp 0x140086373
mov rdi, qword [r9]
mov rcx, rdi
call fcn.1400175f0
cmp eax, 0xffffffff
je 0x14008638f
btr eax, 0x1f
lea rcx, [r13 + 0x10]
mov edx, eax
call fcn.140017830
mov ecx, dword [r13 + 0x24]
cmp ecx, 0x4b0
je 0x1400863df
cmp ecx, 0xfde9
je 0x1400863ca
mov rbx, qword [rsi + 8]
mov r8d, 0xa
lea rdx, [rbx + 4]
mov dword [rbx], 0x500043
call fcn.1400a7118
mov eax, 1
mov dword [rsi + 0x10], r14d
mov qword [rsi], rbx
jmp 0x140086447
lea rbx, [0x1400df4e0]
mov dword [rsi + 0x10], r14d
mov qword [rsi], rbx
mov eax, 1
jmp 0x140086447
lea rbx, [0x1400df508]
mov dword [rsi + 0x10], r14d
mov qword [rsi], rbx
mov eax, 1
jmp 0x140086447
test edi, edi
jne 0x14008643e
lea rcx, [r13 + 0x10]
call fcn.1400177e0
lea eax, [rdi + 1]
jmp 0x140086447
lea rdi, [0x1400e70b8]
mov rax, qword [0x1400faa58]
mov dword [rsi + 0x10], r14d
cmp byte [rax + 0x150], r14b
je 0x14008643e
mov rcx, qword [0x1401039e8]
lea r8, [0x1400e8ab0]
mov r9, rdi
lea rdx, [0x1400de630]
call fcn.140035410
mov eax, 1
jmp 0x140086447
mov eax, ebx
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
add rsp, 0x48
pop r13
pop rdi
pop rsi
pop rbx
ret