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

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xe8
mov rax, qword [0x1401ad1c0]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
cmp qword [0x1401adc30], 0xffffffffffffffff
jne 0x1400798d4
lea rdx, str.FLEXLM_INTERVAL_OK
mov rcx, qword [rsp + 0xf0]
call fcn.14008d660
mov qword [0x1401adc30], rax
cmp qword [0x1401adc30], 0
jne 0x140079923
xor ecx, ecx
call fcn.14007a470
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x1a8]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
cmp rax, 0x14
jge 0x14007990f
jmp 0x14007a445
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x1a8], rcx
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x188], 2
jge 0x14007a415
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 1
test eax, eax
jne 0x14007a415
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 2
test eax, eax
jne 0x140079d22
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf0]
cmp dword [rax + 0x14], 0xffffffff
je 0x1400799d5
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf0]
cmp dword [rax + 0x18], 0
jle 0x1400799d5
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf0]
cmp dword [rax + 0x10], 4
jne 0x1400799c4
mov rcx, qword [rsp + 0xf0]
call fcn.1400c26f0
mov dword [rsp + 0x40], eax
jmp 0x1400799d5
mov rcx, qword [rsp + 0xf0]
call fcn.1400bd220
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
jne 0x140079b02
mov rcx, qword [rsp + 0xf0]
call fcn.14007ac10
test eax, eax
je 0x140079b02
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
or eax, 2
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x198], eax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x48], rax
jmp 0x140079a37
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x140079aeb
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 8]
test eax, eax
je 0x140079ae6
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 2
test eax, eax
jne 0x140079ae6
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 8
test eax, eax
jne 0x140079ae6
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
or eax, 1
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0x2e0], ax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x180]
sub eax, 1
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x180], eax
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x180], 0
jge 0x140079ad7
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x180], 0
xor edx, edx
mov rcx, qword [rsp + 0xf0]
call fcn.1400b3330
jmp 0x140079a2a
mov edx, 1
mov rcx, qword [rsp + 0xf0]
call fcn.1400b3330
jmp 0x140079c24
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x48], rax
jmp 0x140079b25
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x140079c24
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 8]
test eax, eax
je 0x140079c1f
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 2
test eax, eax
jne 0x140079c1f
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 8
test eax, eax
jne 0x140079c1f
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf0]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rax + 0x1c]
cmp dword [rcx + 0x3c], eax
je 0x140079c1f
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 1
test eax, eax
jne 0x140079c00
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
or eax, 1
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0x2e0], ax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x180]
sub eax, 1
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x180], eax
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x180], 0
jge 0x140079c00
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x180], 0
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
or eax, 2
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x198], eax
jmp 0x140079b18
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 2
test eax, eax
je 0x140079d22
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp dword [rax + 0x20], 0
je 0x140079d22
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x184], 0
jne 0x140079d22
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp dword [rax + 0x18], 0
jle 0x140079d22
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x178], 0
jne 0x140079ca8
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x218], 0
je 0x140079d22
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x178]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
mov eax, dword [rax + 0x18]
imul eax, eax, 0x3e8
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0xf8]
mov ecx, dword [rcx + 0x18]
imul ecx, ecx, 0x3e8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], 0xfffffffffffffb2e
mov r9d, ecx
mov r8d, 0xfffffb2e
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xf0]
call fcn.1400c2490
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 2
test eax, eax
jne 0x140079d5d
mov rcx, qword [rsp + 0xf0]
call fcn.14007ac80
test eax, eax
jne 0x140079d5d
mov rcx, qword [rsp + 0xf0]
call fcn.14007ace0
test eax, eax
je 0x14007a415
xor ecx, ecx
call fcn.14007a470
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 2
test eax, eax
je 0x140079d8d
mov dword [rsp + 0x8c], 0xfffffff1
jmp 0x140079d98
mov dword [rsp + 0x8c], 0xfffffff7
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rax + 0x20]
cmp dword [rcx + 0x184], eax
jl 0x140079dd3
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp dword [rax + 0x20], 0xffffffff
jne 0x14007a217
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x184]
add eax, 1
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x184], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x1a0], ecx
mov rcx, qword [rsp + 0xf0]
call fcn.14007a580
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0
jne 0x14007a050
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 2
test eax, eax
je 0x140079faa
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 0xfffffffd
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x198], eax
mov rax, qword [rsp + 0xf0]
cmp qword [rax + 0x1b0], 0
je 0x140079faa
mov dword [rsp + 0x90], 0
mov rax, qword [rsp + 0xf0]
movsx eax, word [rax + 0x19e]
cmp eax, 0xa
jge 0x140079ea3
mov dword [rsp + 0xa8], 0xa
jmp 0x140079eb9
mov rax, qword [rsp + 0xf0]
movsx eax, word [rax + 0x19e]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x98], 0
jmp 0x140079ee5
mov eax, dword [rsp + 0x98]
add eax, 1
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x94]
cmp dword [rsp + 0x98], eax
jge 0x140079f82
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0x1b0]
cmp dword [rcx + rax*4], 0
je 0x140079f39
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0x1b0]
mov eax, dword [rcx + rax*4]
cmp dword [rsp + 0x90], eax
jle 0x140079f5c
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0x1b0]
mov edx, dword [rsp + 0x88]
mov dword [rcx + rax*4], edx
jmp 0x140079f82
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0x1b0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x90], eax
jmp 0x140079ed4
mov eax, dword [rsp + 0x94]
cmp dword [rsp + 0x98], eax
jne 0x140079faa
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x1b0]
mov ecx, dword [rsp + 0x88]
mov dword [rax], ecx
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x184], 0
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp dword [rax + 0x14], 0
jle 0x14007a04b
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x178]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
mov eax, dword [rax + 0x14]
imul eax, eax, 0x3e8
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0xf8]
mov ecx, dword [rcx + 0x14]
imul ecx, ecx, 0x3e8
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0xfffffffffffffb2e
mov r9d, ecx
mov r8d, 0xfffffb2e
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xf0]
call fcn.1400c2490
jmp 0x14007a217
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp qword [rax + 0x38], 0
jne 0x14007a080
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp qword [rax + 0x50], 0
je 0x14007a217
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x48], rax
jmp 0x14007a0a3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14007a217
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 8]
test eax, eax
je 0x14007a212
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 1
test eax, eax
je 0x14007a212
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp qword [rax + 0x50], 0
je 0x14007a18a
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov rdx, qword [rdx + 0xf8]
mov r8, qword [rsp + 0x48]
add r8, 8
mov qword [rsp + 0xb0], r8
mov r9, qword [rsp + 0xf0]
mov r9, qword [r9 + 0xf8]
mov qword [rsp + 0xb8], r9
mov rax, qword [rax + 0x1138]
mov qword [rsp + 0x28], rax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x20], eax
mov r9d, dword [rdx + 0x20]
mov rax, qword [rsp + 0xf0]
mov r8d, dword [rax + 0x184]
mov rax, qword [rsp + 0xb0]
mov rdx, rax
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xb8]
call qword [rax + 0x50]
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp qword [rax + 0x38], 0
je 0x14007a212
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx + 0xf8]
mov rdx, qword [rsp + 0x48]
add rdx, 8
mov qword [rsp + 0xc0], rdx
mov r8, qword [rsp + 0xf0]
mov r8, qword [r8 + 0xf8]
mov qword [rsp + 0xc8], r8
mov r9d, dword [rax + 0x18]
mov r8d, dword [rcx + 0x20]
mov rax, qword [rsp + 0xf0]
mov edx, dword [rax + 0x184]
mov rax, qword [rsp + 0xc0]
mov rcx, rax
mov rax, qword [rsp + 0xc8]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
jmp 0x14007a096
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
cmp dword [rax + 0x20], 0xffffffff
je 0x14007a415
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0xf8]
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rax + 0x20]
cmp dword [rcx + 0x184], eax
jl 0x14007a415
cmp dword [rsp + 0x8c], 0
je 0x14007a415
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x184], 0
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x198]
and eax, 0xfffffffd
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x198], eax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x190]
mov qword [rsp + 0x48], rax
jmp 0x14007a2b8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14007a415
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax + 8]
test eax, eax
je 0x14007a410
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 1
test eax, eax
je 0x14007a410
mov rax, qword [rsp + 0x48]
movsx eax, word [rax + 0x2e0]
and eax, 8
test eax, eax
jne 0x14007a410
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x34], 0
mov rax, qword [rsp + 0x48]
add rax, 8
mov r8d, 0x1e
mov rdx, rax
lea rcx, [rsp + 0x58]
call sub.MSVCR110.dll_strncpy
mov byte [rsp + 0x76], 0
mov rax, qword [rsp + 0x48]
mov byte [rax + 8], 0
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x2f0], 0
cmp qword [rsp + 0xf0], 0
je 0x14007a3fe
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x88], 0
je 0x14007a3a4
cmp dword [rsp + 0x8c], 0xfffffff1
je 0x14007a38d
cmp dword [rsp + 0x8c], 0xfffffffd
je 0x14007a38d
cmp dword [rsp + 0x8c], 0xffffff9f
je 0x14007a38d
cmp dword [rsp + 0x8c], 0xffffffa3
jne 0x14007a3a4
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x88]
mov dword [rsp + 0xd0], eax
jmp 0x14007a3b2
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xd0], eax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xd0]
mov dword [rax + 0x88], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xff
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, reloc.WSOCK32.dll_socket
mov edx, dword [rsp + 0x8c]
mov rcx, qword [rsp + 0xf0]
call fcn.14006e450
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0xf0]
call fcn.14007a490
jmp 0x14007a2ab
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x188], 0
je 0x14007a445
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x188]
add eax, 1
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x188], eax
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.14006b6a0
add rsp, 0xe8
ret