Function at 0x14002d115
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
sub rsp, 0x28
call fcn.1400bc5a0
lea rbp, [0x1404bc530]
mov qword [rbp + 8], 5
push reloc.WS2_32.dll_select
pop rcx
call fcn.1400b2620
mov rax, rax
push rax
push SafeArrayPutElement
pop rcx
pop rdx
call fcn.14009cae8
push 1
push 0x4d
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x4f
pop rcx
pop rdx
call fcn.14009aee8
push 1
push socket
pop rcx
pop rdx
call fcn.14009aee8
push 1
push 0x4e
pop rcx
pop rdx
call fcn.14009aee8
push 1
push reloc.SHELL32.dll_IsNetDrive
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x49
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x48
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x68
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x5b
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x47
pop rcx
pop rdx
call fcn.14009aee8
push 0
push MsiGetPropertyW
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x4b
pop rcx
pop rdx
call fcn.14009aee8
push 1
push 0x4c
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x50
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x52
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x54
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x56
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x66
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x53
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x55
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x57
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x5d
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x67
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x5c
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x59
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x6a
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x69
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x58
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x5e
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x5f
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x60
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x61
pop rcx
pop rdx
call fcn.14009aee8
call fcn.1400a5eb4
mov r15, rax
cmp r15, 0x6e
jl 0x14002d39b
push 0
push 0x62
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x63
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x5a
pop rcx
pop rdx
call fcn.14009aee8
push 0x64
pop rcx
call fcn.1400a5e1c
push 0
push 0x51
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x64
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x65
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x6b
pop rcx
pop rdx
call fcn.14009aee8
push 0
push 0x6c
pop rcx
pop rdx
call fcn.14009aee8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call main
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call main
add rsp, 0x28
pop rcx
push rax
pop rcx
sub rsp, 0x20
call fcn.14006eff8
add rsp, 0x20
push rax
call fcn.1400bc440
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
sub rsp, 0x20
call fcn.1400aa888
add rsp, 0x28
movabs rcx, 0x14027899e
sub rsp, 0x28
call fcn.1400bc260
add rsp, 0x28
push rax
call fcn.1400bc440
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
sub rsp, 0x20
call fcn.1400aa948
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14004b97c
add rsp, 0x28
pop rax
mov r15, rax
cmp r15, 0xfffffffffffffffe
jne 0x14002d4ec
push 0
push 0x6d
pop rcx
pop rdx
call fcn.14009aee8
push 0x64
pop rcx
call fcn.1400a5e1c
push reloc.OLEAUT32.dll_SafeArrayGetElemsize
pop rcx
call fcn.1400b2620
mov rax, rax
push rax
push SafeArrayPutElement
pop rcx
pop rdx
call fcn.14009cae8
movabs rax, 0x1402791b4
push rax
push 0x5f
pop rcx
pop rdx
call fcn.14009cc78
xor rax, rax
add rsp, 0x28
pop r15
pop rbp
ret