Function at 0x1400876e0
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 0x14008770c
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 0x140087765
sub ecx, 1
je 0x140087748
sub ecx, 1
je 0x140087748
sub ecx, 2
je 0x140087751
cmp ecx, 1
je 0x140087765
lea r15, [0x1400ccf5c]
jmp 0x140087768
mov rcx, qword [r15]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001470
mov r15, rax
jmp 0x140087768
mov r15, qword [r15]
mov ebx, 4
mov qword [rsp + 0x70], rbp
mov r8d, ebx
lea rdx, [0x1400e3b90]
mov rcx, r15
call fcn.1400ab4d8
xor r14d, r14d
lea edx, [rbx + 6]
lea r8d, [rbx + 4]
test eax, eax
jne 0x1400877c9
cmp word [r15 + 8], r14w
lea rcx, [r15 + 8]
jne 0x1400877a5
lea ebp, [rbx - 3]
jmp 0x140087951
lea rdx, [0x1400e12d0]
call fcn.1400a8ef0
mov ecx, 3
test eax, eax
mov ebp, 5
cmove ebp, ecx
lea r8d, [rcx + 5]
jmp 0x14008794c
mov r8d, 5
lea rdx, [0x1400eaf30]
mov rcx, r15
call fcn.1400ab4d8
test eax, eax
jne 0x14008781b
cmp word [r15 + 0xa], r14w
lea rcx, [r15 + 0xa]
jne 0x1400877f9
lea ebp, [rax + 2]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400e12d0]
call fcn.1400a8ef0
mov ecx, r14d
test eax, eax
mov r8d, 8
setne cl
lea ebp, [rcx + 4]
jmp 0x14008794c
lea rdx, [0x1400eaf40]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x14008783a
lea ebp, [rax + 6]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400eaf50]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x140087859
lea ebp, [rax + 6]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400e8c68]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
je 0x140087943
lea rdx, [0x1400e4728]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x14008788f
lea ebp, [rax + 9]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400eaf68]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x1400878b2
mov edx, 0xa
lea r8d, [rax + 8]
mov ebp, edx
jmp 0x140087951
lea rdx, [0x1400eaf78]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x1400878ce
lea ebp, [rax + 0xb]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400eaf90]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x1400878ea
lea ebp, [rax + 0xc]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400e8c80]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x140087906
lea ebp, [rax + 0xd]
lea r8d, [rax + 8]
jmp 0x14008794c
lea rdx, [0x1400eafa8]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
je 0x140087943
lea rdx, [0x1400eafc0]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
je 0x140087943
lea rdx, [0x1400eafd0]
mov rcx, r15
call fcn.1400a8ef0
test eax, eax
jne 0x1400881a5
mov r8d, 8
mov ebp, r8d
mov edx, 0xa
mov eax, dword [rsp + 0x88]
test al, 2
jne 0x140087970
cmp ebp, 7
jb 0x14008819e
and eax, 1
cmp edi, eax
jne 0x14008819e
lea eax, [rbp - 1]
mov dword [rsi + 0x10], 1
cmp eax, 0xc
ja case.0x140087a14.69
cdqe
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x881c8]
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.14000ac20
cmp ax, 0x55
mov rax, qword [rsp + 0x38]
jne 0x1400879e4
add rax, 2
mov r15d, r14d
mov qword [rsp + 0x38], rax
jmp 0x1400879ea
mov r15d, 1
movzx ecx, word [rax]
call fcn.14000ac20
movzx eax, ax
add eax, 0xffffffbd
cmp eax, 0x10
ja case.0x140087a14.69
lea rcx, [0x140000000]
cdqe
mov edx, dword [rcx + rax*4 + 0x881fc]
add rdx, rcx
jmp rdx
mov rcx, qword [rsp + 0x38]
mov dx, gethostname
call fcn.1400a7468
test rax, rax
mov eax, 8
cmovne ebx, eax
jmp 0x140087a50
mov ebx, 2
jmp 0x140087a50
mov ebx, 1
jmp 0x140087a50
mov ebx, 8
jmp 0x140087a50
mov ebx, 8
mov ebp, 1
cmp byte [rsp + 0x98], r14b
je 0x140087b1a
lea rcx, [r13 + 0x10]
mov qword [rsp + 0x30], r14
mov r8d, ebx
lea rdx, [rsp + 0x30]
call fcn.140086f30
test eax, eax
je case.0x140087a14.69
test ebp, ebp
je 0x140087abe
cmp ebx, 4
jne 0x140087aa2
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 0x1400881a7
movsd xmm0, qword [rsp + 0x30]
mov eax, 2
mov dword [rsi + 0x10], eax
mov eax, 1
movsd qword [rsi], xmm0
jmp 0x1400881a7
test r15d, r15d
je 0x140087b08
sub ebx, 1
je 0x140087af5
sub ebx, 1
je 0x140087ae2
cmp ebx, 2
jne 0x140087b08
movsxd rax, dword [rsp + 0x30]
mov qword [rsi], rax
lea eax, [rbx - 1]
jmp 0x1400881a7
movsx rax, word [rsp + 0x30]
mov qword [rsi], rax
mov eax, 1
jmp 0x1400881a7
movsx rax, byte [rsp + 0x30]
mov qword [rsi], rax
mov eax, 1
jmp 0x1400881a7
mov rax, qword [rsp + 0x30]
mov qword [rsi], rax
mov eax, 1
jmp 0x1400881a7
cmp edi, 1
jne case.0x140087a14.69
mov r9, qword [r12 + 8]
test ebp, ebp
je 0x140087b5e
xor r8d, r8d
mov edx, edi
mov rcx, r9
call fcn.14005c810
movsd qword [rsp + 0x30], xmm0
lea rdi, [0x1400ccf5c]
cmp ebx, 4
jne 0x140087bea
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x30], xmm0
jmp 0x140087bea
cmp ebx, 8
jne 0x140087bd4
test r15d, r15d
jne 0x140087bd4
mov ecx, dword [r9 + 0x10]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x140087bd4
test ecx, ecx
je 0x140087bc0
sub ecx, 1
je 0x140087b8c
sub ecx, 1
je 0x140087b8c
sub ecx, 2
je 0x140087ba0
cmp ecx, 1
je 0x140087bc0
lea rdi, [0x1400ccf5c]
mov rax, rdi
mov rcx, rax
call fcn.140038e90
jmp 0x140087be5
mov rcx, qword [r9]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001470
mov rcx, rax
lea rdi, [0x1400ccf5c]
call fcn.140038e90
jmp 0x140087be5
mov rax, qword [r9]
lea rdi, [0x1400ccf5c]
mov rcx, rax
call fcn.140038e90
jmp 0x140087be5
xor edx, edx
mov rcx, r9
call fcn.14005c770
lea rdi, [0x1400ccf5c]
mov qword [rsp + 0x30], rax
lea rcx, [r13 + 0x10]
mov r8d, ebx
lea rdx, [rsp + 0x30]
call fcn.1400872f0
test eax, eax
jne 0x140087c13
mov rcx, qword [0x1400fda58]
test byte [rcx + 0x140], 1
jne 0x14008816d
mov eax, eax
mov qword [rsi], rax
mov eax, 1
jmp 0x1400881a7
cmp edi, 1
jg case.0x140087a14.69
test edi, edi
je 0x140087c40
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005c770
mov rbx, rax
jmp 0x140087c59
lea rcx, [r13 + 0x10]
call fcn.140086860
lea rcx, [r13 + 0x10]
mov rdi, rax
call fcn.1400868b0
sub eax, edi
mov ebx, eax
cmp ebx, 0xffffffff
je case.0x140087a14.69
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call fcn.14005cd80
test eax, eax
je case.0x140087a14.69
xor r9d, r9d
mov r8d, ebx
jmp 0x140087cbb
test edi, edi
jne case.0x140087a14.69
mov ecx, 0x20002
call fcn.1400a9068
mov qword [rsi + 0x18], rax
test rax, rax
je case.0x140087a14.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.140086b80
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 0x1400881a7
cmp edi, 1
jg case.0x140087a14.69
mov r15d, r14d
mov ebx, r14d
test edi, edi
je 0x140087d5d
mov rdx, qword [rsi + 8]
mov rcx, qword [r12 + 8]
call fcn.14005c8d0
mov rdi, rax
mov rax, qword [r12 + 8]
cmp dword [rax + 0x10], 4
jne 0x140087d3a
mov rax, qword [rax]
cmp byte [rax + 0x23], bl
jne 0x140087d24
mov rcx, qword [rax + 0x10]
movzx edx, byte [rcx + 0x21]
jmp 0x140087d28
movzx edx, byte [rax + 0x21]
test dl, 1
jne 0x140087d3a
mov rcx, rax
call fcn.140016c90
mov rbx, rax
jmp 0x140087d4b
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdi + rax*2], bx
jne 0x140087d40
mov ebx, eax
lea rcx, [r13 + 0x10]
mov r8d, ebx
mov rdx, rdi
call fcn.140087080
mov r15d, eax
cmp ebp, 4
jne 0x140087d86
test r15d, r15d
jne 0x140087d6b
test ebx, ebx
jne 0x140087d8f
lea rcx, [r13 + 0x10]
mov r8d, 1
lea rdx, [0x1400e7be4]
inc ebx
call fcn.140087080
add r15d, eax
test r15d, r15d
jne 0x140087da3
test ebx, ebx
je 0x140087da3
mov rax, qword [0x1400fda58]
test byte [rax + 0x140], 1
jne case.0x140087a14.69
mov eax, r15d
mov qword [rsi], rax
mov eax, 1
jmp 0x1400881a7
cmp edi, 2
jne case.0x140087a14.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.14005c770
cmp dword [rdi + 0x10], 4
mov rbx, rax
jne 0x140087e70
mov rcx, qword [rdi]
cmp byte [rcx + 0x23], r14b
jne 0x140087dfe
mov rdx, qword [rcx + 0x10]
jmp 0x140087e01
mov rdx, rcx
cmp byte [rdx + 0x23], 2
jne 0x140087e0f
mov edx, dword [0x140105160]
jmp 0x140087e13
mov rdx, qword [rdx + 0x18]
mov eax, ebx
cmp rax, rdx
jbe 0x140087e5f
test bpl, bpl
je 0x140087e3e
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.14008c5a0
test eax, eax
jne 0x140087e5f
mov rax, qword [0x1400fda58]
test byte [rax + 0x140], 1
jne case.0x140087a14.69
mov qword [rsi], r14
mov eax, 1
jmp 0x1400881a7
mov rcx, qword [rdi]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001470
jmp 0x140087e7a
xor edx, edx
mov rcx, rdi
call fcn.14005c770
cmp rax, 0x10000
jae 0x140087e87
mov ecx, r14d
jmp 0x140087ea8
lea rcx, [r13 + 0x10]
mov r8d, ebx
mov rdx, rax
test bpl, bpl
je 0x140087e9d
call fcn.140086f30
jmp 0x140087ea2
call fcn.1400872f0
mov ecx, eax
test eax, eax
jne 0x140087ec0
test ebx, ebx
je 0x140087ec0
mov rax, qword [0x1400fda58]
test byte [rax + 0x140], 1
jne case.0x140087a14.69
mov eax, ecx
mov qword [rsi], rax
mov eax, 1
jmp 0x1400881a7
test edi, edi
jne 0x140087ee7
lea rcx, [r13 + 0x10]
call fcn.140086860
mov qword [rsi], rax
lea eax, [rdi + 1]
jmp 0x1400881a7
cmp edi, 2
jg case.0x140087a14.69
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005c770
mov rbx, rax
cmp edi, 2
jne 0x140087f12
mov rcx, qword [r12 + 0x10]
xor edx, edx
call fcn.14005c770
jmp 0x140087f20
test rbx, rbx
mov eax, r14d
mov ecx, 2
cmovs eax, ecx
lea rcx, [r13 + 0x10]
mov r8d, eax
mov rdx, rbx
call fcn.1400867d0
test al, al
jne 0x140087f54
mov rax, qword [0x1400fda58]
test byte [rax + 0x140], 1
jne case.0x140087a14.69
mov qword [rsi], r14
mov eax, 1
jmp 0x1400881a7
mov qword [rsi], 1
mov eax, 1
jmp 0x1400881a7
test edi, edi
jne 0x140087f7d
lea rcx, [r13 + 0x10]
call fcn.1400868b0
mov qword [rsi], rax
lea eax, [rdi + 1]
jmp 0x1400881a7
cmp edi, 1
jne case.0x140087a14.69
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005c770
mov rdx, rax
lea rcx, [r13 + 0x10]
call fcn.140086900
mov qword [rsi], rax
cmp rax, 0xffffffffffffffff
jne 0x14008819e
lea rdi, [0x1400ccf5c]
mov qword [rsi], rdi
jmp 0x14008816d
test edi, edi
jne 0x140088000
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x140087fd4
mov eax, dword [r13 + 0x1c]
add rax, qword [r13 + 0x48]
cmp rcx, rax
jb 0x140087ffd
mov rax, qword [r13 + 0x10]
lea rcx, [r13 + 0x10]
call qword [rax + 0x30]
mov rdi, rax
test rax, rax
js 0x140087ff7
mov rdx, qword [r13 + 0x10]
lea rcx, [r13 + 0x10]
call qword [rdx + gethostname]
cmp rdi, rax
jl 0x140087ffd
mov r14d, 1
mov qword [rsi], r14
mov eax, 1
jmp 0x1400881a7
test edi, edi
jne 0x140088068
mov rdx, qword [r13 + 0x40]
test rdx, rdx
je 0x14008803a
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 0x14008805c
cmp qword [r13 + 0x40], r14
jne 0x14008805c
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 0x1400881a7
test edi, edi
jle 0x1400880ef
mov rcx, qword [r12 + 8]
call fcn.14005c480
test eax, eax
je 0x140088092
mov rcx, qword [r12 + 8]
xor edx, edx
call fcn.14005c770
jmp 0x1400880db
mov r9, qword [r12 + 8]
mov ecx, dword [r9 + 0x10]
test ecx, ecx
je 0x1400880d0
sub ecx, 1
je 0x1400880b3
sub ecx, 1
je 0x1400880b3
sub ecx, 2
je 0x1400880bc
cmp ecx, 1
je 0x1400880d0
lea rdi, [0x1400ccf5c]
jmp 0x1400880d3
mov rcx, qword [r9]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001470
mov rdi, rax
jmp 0x1400880d3
mov rdi, qword [r9]
mov rcx, rdi
call fcn.140018670
cmp eax, 0xffffffff
je 0x1400880ef
btr eax, 0x1f
lea rcx, [r13 + 0x10]
mov edx, eax
call fcn.1400188d0
mov ecx, dword [r13 + 0x24]
cmp ecx, 0x4b0
je 0x14008813f
cmp ecx, 0xfde9
je 0x14008812a
mov rbx, qword [rsi + 8]
mov r8d, 0xa
lea rdx, [rbx + 4]
mov dword [rbx], 0x500043
call fcn.1400a8de8
mov eax, 1
mov dword [rsi + 0x10], r14d
mov qword [rsi], rbx
jmp 0x1400881a7
lea rbx, [0x1400e17a8]
mov dword [rsi + 0x10], r14d
mov qword [rsi], rbx
mov eax, 1
jmp 0x1400881a7
lea rbx, [0x1400e17d0]
mov dword [rsi + 0x10], r14d
mov qword [rsi], rbx
mov eax, 1
jmp 0x1400881a7
test edi, edi
jne 0x14008819e
lea rcx, [r13 + 0x10]
call fcn.140018880
lea eax, [rdi + 1]
jmp 0x1400881a7
lea rdi, [0x1400ccf5c]
mov rax, qword [0x1400fda58]
mov dword [rsi + 0x10], r14d
test byte [rax + 0x140], 1
je 0x14008819e
mov rcx, qword [0x140104b88]
lea r8, [0x1400eafe0]
mov r9, rdi
lea rdx, [0x1400e04fc]
call fcn.140036900
mov eax, 1
jmp 0x1400881a7
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