Function at 0x180006dc0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
movsxd rbx, ecx
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x50], rcx
lea rsi, vtable.CVolObject.0
mov qword [rbp - 0x50], rsi
xor edi, edi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
lea rax, vtable.rg_n1::rg_n2391.0
mov qword [rbp - 0x50], rax
lea rax, vtable.rg_n1::rg_n339.0
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea r14, vtable.CVolMem.0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 8], 0x40
mov qword [rbp - 8], pe_nt_image_headers64
lea eax, [rbx - 1]
cmp eax, 0xff
ja 0x18000766c
cmp ebx, 0x9d
jne 0x180006e75
mov ebx, 0xa3
jmp 0x18000766e
cmp ebx, 0xb5
jne 0x180006e87
mov ebx, VarBstrFromDisp
jmp 0x18000766e
cmp ebx, 0xb8
jne 0x180006e99
mov ebx, 0xa5
jmp 0x18000766e
cmp ebx, 0xc7
jne 0x180006eab
mov ebx, 0x24
jmp 0x18000766e
cmp ebx, 0xc8
jne 0x180006ebd
mov ebx, 0x26
jmp 0x18000766e
cmp ebx, 0xc9
jne 0x180006ecf
mov ebx, 0x21
jmp 0x18000766e
cmp ebx, 0xcb
jne 0x180006ee1
mov ebx, 0x25
jmp 0x18000766e
cmp ebx, 0xcd
jne 0x180006ef3
mov ebx, 0x27
jmp 0x18000766e
cmp ebx, 0xcf
jne 0x180006f05
mov ebx, 0x23
jmp 0x18000766e
cmp ebx, 0xd0
jne 0x180006f17
mov ebx, 0x28
jmp 0x18000766e
cmp ebx, 0xd1
jne 0x180006f29
mov ebx, 0x22
jmp 0x18000766e
cmp ebx, 0xd2
jne 0x180006f3b
mov ebx, 0x2d
jmp 0x18000766e
cmp ebx, 0xd3
jne 0x180006f4d
mov ebx, 0x2e
jmp 0x18000766e
mov r8d, 0x1b
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x31
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x32
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x33
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, gethostname
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, gethostname
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, gethostname
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, gethostname
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, gethostname
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, reloc.WS2_32.dll_gethostname
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x30
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xbd
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xbb
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 8
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 9
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x51
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x57
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x45
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x52
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x54
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x59
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x55
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x49
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x4f
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x50
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xdb
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xdd
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, SafeArrayGetDim
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, send
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x41
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x53
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x44
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x46
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x47
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x48
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x4a
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x4b
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x4c
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xba
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xde
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xc0
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, LoadRegTypeLib
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, reloc.OLEAUT32.dll_LoadRegTypeLib
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x5a
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x58
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x43
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x56
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x42
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x4e
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x4d
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xbc
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xbe
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0xbf
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x6a
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, socket
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, send
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x20
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, VarBstrFromDisp
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, VarBstrFromDisp
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, reloc.OLEAUT32.dll_VarBstrFromDisp
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, reloc.WS2_32.dll_WSAStartup
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, reloc.WS2_32.dll_WSACleanup
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x75
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x76
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x77
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x78
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x79
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x67
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x68
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x69
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, VarBstrFromDisp
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x64
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x65
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x66
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x6b
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x61
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x62
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x63
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x60
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x7a
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x7b
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov r8d, 0x7b
lea rdx, [0x1802dd3b8]
lea rcx, [rbp - 0x38]
call fcn.18004c400
mov rcx, qword [rbp - 0x20]
cmp qword [rbp - 0x10], 0
cmove rcx, rdi
mov ebx, dword [rcx + rbx*4 - 4]
jmp 0x18000766e
mov ebx, edi
lea rax, [rbp - 0x38]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x38], r14
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x180007697
lea rcx, [rbp - 0x38]
mov r8, qword [rbp - 0x38]
call qword [r8 + 0x18]
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x50], rsi
mov eax, ebx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret