Function at 0x180008de0
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_n2366.0
mov qword [rbp - 0x50], rax
lea rax, vtable.rg_n1::rg_n336.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 0x18000968c
cmp ebx, 0x9d
jne 0x180008e95
mov ebx, 0xa3
jmp 0x18000968e
cmp ebx, 0xb5
jne 0x180008ea7
mov ebx, VarBstrFromDisp
jmp 0x18000968e
cmp ebx, 0xb8
jne 0x180008eb9
mov ebx, 0xa5
jmp 0x18000968e
cmp ebx, 0xc7
jne 0x180008ecb
mov ebx, 0x24
jmp 0x18000968e
cmp ebx, 0xc8
jne 0x180008edd
mov ebx, 0x26
jmp 0x18000968e
cmp ebx, 0xc9
jne 0x180008eef
mov ebx, 0x21
jmp 0x18000968e
cmp ebx, 0xcb
jne 0x180008f01
mov ebx, 0x25
jmp 0x18000968e
cmp ebx, 0xcd
jne 0x180008f13
mov ebx, 0x27
jmp 0x18000968e
cmp ebx, 0xcf
jne 0x180008f25
mov ebx, 0x23
jmp 0x18000968e
cmp ebx, 0xd0
jne 0x180008f37
mov ebx, 0x28
jmp 0x18000968e
cmp ebx, 0xd1
jne 0x180008f49
mov ebx, 0x22
jmp 0x18000968e
cmp ebx, 0xd2
jne 0x180008f5b
mov ebx, 0x2d
jmp 0x18000968e
cmp ebx, 0xd3
jne 0x180008f6d
mov ebx, 0x2e
jmp 0x18000968e
mov r8d, 0x1b
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x31
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x32
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x33
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, gethostname
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, gethostname
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, gethostname
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, gethostname
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, gethostname
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, reloc.WS2_32.dll_gethostname
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x30
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xbd
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xbb
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 8
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 9
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x51
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x57
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x45
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x52
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x54
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x59
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x55
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x49
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x4f
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x50
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xdb
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xdd
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, SafeArrayGetDim
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, send
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x41
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x53
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x44
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x46
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x47
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x48
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x4a
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x4b
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x4c
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xba
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xde
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xc0
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, LoadRegTypeLib
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, reloc.OLEAUT32.dll_LoadRegTypeLib
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x5a
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x58
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x43
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x56
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x42
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x4e
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x4d
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xbc
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xbe
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0xbf
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x6a
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, socket
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, send
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x20
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, VarBstrFromDisp
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, VarBstrFromDisp
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, reloc.OLEAUT32.dll_VarBstrFromDisp
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, reloc.WS2_32.dll_WSAStartup
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, reloc.WS2_32.dll_WSACleanup
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x75
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x76
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x77
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x78
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x79
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x67
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x68
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x69
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, VarBstrFromDisp
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x64
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x65
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x66
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x6b
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x61
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x62
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x63
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x60
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x7a
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x7b
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov r8d, 0x7b
lea rdx, [0x1802e4c08]
lea rcx, [rbp - 0x38]
call fcn.180051870
mov rcx, qword [rbp - 0x20]
cmp qword [rbp - 0x10], 0
cmove rcx, rdi
mov ebx, dword [rcx + rbx*4 - 4]
jmp 0x18000968e
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 0x1800096b7
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