Function at 0x14017c5c0
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x22], 0
mov rbx, rcx
je 0x14017c803
movzx ecx, byte [rcx]
xor edx, edx
call fcn.14017bfc0
mov byte [rbx], al
mov edx, 1
movzx ecx, byte [rbx + 1]
call fcn.14017bfc0
mov byte [rbx + 1], al
mov edx, 2
movzx ecx, byte [rbx + 2]
call fcn.14017bfc0
mov byte [rbx + 2], al
mov edx, 3
movzx ecx, byte [rbx + 3]
call fcn.14017bfc0
mov byte [rbx + 3], al
mov edx, 4
movzx ecx, byte [rbx + 4]
call fcn.14017bfc0
mov byte [rbx + 4], al
mov edx, 5
movzx ecx, byte [rbx + 5]
call fcn.14017bfc0
mov byte [rbx + 5], al
mov edx, 6
movzx ecx, byte [rbx + 6]
call fcn.14017bfc0
mov byte [rbx + 6], al
mov edx, 7
movzx ecx, byte [rbx + 7]
call fcn.14017bfc0
mov byte [rbx + 7], al
mov edx, 8
movzx ecx, byte [rbx + 8]
call fcn.14017bfc0
mov byte [rbx + 8], al
mov edx, 9
movzx ecx, byte [rbx + 9]
call fcn.14017bfc0
mov byte [rbx + 9], al
mov edx, 0xa
movzx ecx, byte [rbx + 0xa]
call fcn.14017bfc0
mov byte [rbx + 0xa], al
mov edx, listen
movzx ecx, byte [rbx + 0xb]
call fcn.14017bfc0
mov byte [rbx + 0xb], al
mov edx, recv
movzx ecx, byte [rbx + 0xc]
call fcn.14017bfc0
mov byte [rbx + 0xc], al
mov edx, reloc.WS2_32.dll_listen
movzx ecx, byte [rbx + 0xd]
call fcn.14017bfc0
mov byte [rbx + 0xd], al
mov edx, reloc.WS2_32.dll_ntohl
movzx ecx, byte [rbx + 0xe]
call fcn.14017bfc0
mov byte [rbx + 0xe], al
mov edx, reloc.WS2_32.dll_ntohs
movzx ecx, byte [rbx + 0xf]
call fcn.14017bfc0
mov byte [rbx + 0xf], al
mov edx, reloc.WS2_32.dll_recv
movzx ecx, byte [rbx + 0x10]
call fcn.14017bfc0
mov byte [rbx + 0x10], al
mov edx, reloc.WS2_32.dll_recvfrom
movzx ecx, byte [rbx + 0x11]
call fcn.14017bfc0
mov byte [rbx + 0x11], al
mov edx, reloc.WS2_32.dll_select
movzx ecx, byte [rbx + 0x12]
call fcn.14017bfc0
mov byte [rbx + 0x12], al
mov edx, reloc.WS2_32.dll_send
movzx ecx, byte [rbx + 0x13]
call fcn.14017bfc0
mov byte [rbx + 0x13], al
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, byte [rbx + 0x14]
call fcn.14017bfc0
mov byte [rbx + 0x14], al
mov edx, reloc.WS2_32.dll_setsockopt
movzx ecx, byte [rbx + 0x15]
call fcn.14017bfc0
mov byte [rbx + 0x15], al
mov edx, reloc.WS2_32.dll_shutdown
movzx ecx, byte [rbx + 0x16]
call fcn.14017bfc0
mov byte [rbx + 0x16], al
mov edx, reloc.WS2_32.dll_socket
movzx ecx, byte [rbx + 0x17]
call fcn.14017bfc0
mov byte [rbx + 0x17], al
mov edx, Ordinal_27
movzx ecx, byte [rbx + 0x18]
call fcn.14017bfc0
mov byte [rbx + 0x18], al
mov edx, Ordinal_27
movzx ecx, byte [rbx + 0x19]
call fcn.14017bfc0
mov byte [rbx + 0x19], al
mov edx, reloc.WLDAP32.dll_Ordinal_26
movzx ecx, byte [rbx + 0x1a]
call fcn.14017bfc0
mov byte [rbx + 0x1a], al
mov edx, reloc.WLDAP32.dll_Ordinal_27
movzx ecx, byte [rbx + 0x1b]
call fcn.14017bfc0
mov byte [rbx + 0x1b], al
mov edx, Ordinal_32
movzx ecx, byte [rbx + 0x1c]
call fcn.14017bfc0
mov byte [rbx + 0x1c], al
mov edx, Ordinal_33
movzx ecx, byte [rbx + 0x1d]
call fcn.14017bfc0
mov byte [rbx + 0x1d], al
mov edx, reloc.WLDAP32.dll_Ordinal_30
movzx ecx, byte [rbx + 0x1e]
call fcn.14017bfc0
mov byte [rbx + 0x1e], al
mov edx, Ordinal_33
movzx ecx, byte [rbx + 0x1f]
call fcn.14017bfc0
mov byte [rbx + 0x1f], al
mov edx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, byte [rbx + 0x20]
call fcn.14017bfc0
mov byte [rbx + 0x20], al
mov byte [rbx + 0x22], 0
add rsp, 0x20
pop rbx
ret