Function at 0x14003a540
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rbx
push rdi
push r12
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xb0
mov rdi, qword [rcx + 0x20]
mov r12, rcx
mov rax, qword [rcx + 0x18]
cmp rax, rdi
je 0x14003a56b
mov qword [rcx + 0x20], rax
mov rdi, rax
mov rax, qword [rcx + 0x38]
mov rdx, qword [rcx + 0x18]
mov rcx, rdi
sub rcx, rdx
mov ebx, dword [rax + 0x50]
cmp rbx, rcx
jae 0x14003a587
lea rax, [rdx + rbx]
jmp 0x14003a5b9
jbe 0x14003a5be
mov rax, qword [r12 + 0x28]
sub rax, rdx
cmp rbx, rax
jbe 0x14003a5a5
mov rdx, rbx
lea rcx, [r12 + 0x18]
call fcn.14003f810
jmp 0x14003a5be
sub rbx, rcx
xor edx, edx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea rax, [rdi + rbx]
mov qword [r12 + 0x20], rax
mov rax, qword [r12 + 0x38]
mov r8d, dword [rax + 0x54]
test r8d, r8d
je 0x14003a5da
mov rdx, qword [r12]
mov rcx, qword [r12 + 0x18]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [r12 + 0x38]
xor r10d, r10d
mov edx, r10d
mov qword [rbp + 0x1f], rdx
cmp r10w, word [rax + 6]
jae 0x14003afec
movzx ebx, byte [rbp - 0x49]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r14
mov rax, qword [r12 + 0x40]
lea rcx, [rdx + rdx*4]
mov r8d, dword [rax + rcx*8 + 0xc]
lea r13, [rax + rcx*8]
add r8, qword [r12 + 0x18]
mov ecx, dword [r13 + 0x14]
mov rax, qword [r12 + 0x30]
mov rdx, qword [r12]
add rax, rcx
mov qword [rbp + 0x27], rax
mov eax, dword [r13 + 0x10]
mov qword [rbp + 0x17], r8
test eax, eax
je 0x14003a659
add rdx, rcx
mov r8d, eax
mov rcx, qword [rbp + 0x17]
call sub.VCRUNTIME140.dll_memmove
xor r10d, r10d
mov rsi, qword [0x1402cdf18]
xor eax, eax
mov r14, qword [0x1402cdf20]
xorps xmm0, xmm0
movups xmmword [rbp - 0x15], xmm0
mov qword [rbp - 5], rax
mov dword [rbp + 3], eax
mov word [rbp + 7], ax
mov byte [rbp + 9], al
mov dword [rbp - 0x39], 0xe2fafed3
mov dword [rbp - 0x35], 0x7fdfbf1
mov dword [rbp - 0x31], 0xc6ed38c3
mov dword [rbp - 0x2d], 0x2d63100
mov dword [rbp - 0x29], 0x190f3dcc
mov dword [rbp - 0x25], 0xade0938
mov dword [rbp - 0x21], 0x3f535c4
mov dword [rbp - 0x1d], 0x31e0cd8
mov dword [rbp - 0x19], 0x4b3ce8e4
nop dword [rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
mov rdi, r10
cmp rdi, 0x43
jae 0x14003af89
movzx r10d, byte [rbp + rdi - 0x39]
mov r11d, r10d
cmp rax, rdi
ja 0x14003af80
lea rdx, [r9 + 1]
cmp rax, rdx
jae 0x14003a71b
movabs rdx, 0x2130e02e61aa7bd2
movzx ecx, r11b
add rdx, rdi
mov ebx, reloc.WLDAP32.dll_Ordinal_33
and cl, dl
sub bl, cl
add bl, bl
add bl, dl
add bl, r10b
jmp 0x14003a762
je 0x14003af05
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14003ae82
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x14003ae4a
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14003ae31
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14003ae12
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x14003adcf
cmp r9, rdi
ja 0x14003af77
lea rcx, [r9 + 0x42]
cmp rax, rcx
jae 0x14003a79b
mov r8d, gethostname
movabs rdx, 0xb90263ce02fc283a
add rdx, rdi
movzx ecx, r11b
and cl, dl
sub r8b, cl
lea ebx, [r8 + r8]
add bl, dl
add bl, r10b
jmp 0x14003a7d0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14003adb4
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14003ad98
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x14003ad7f
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x14003ad51
nop
lea rcx, [r9 + rax]
cmp rcx, rdi
jbe 0x14003aa40
nop dword [rax]
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14003aa1c
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14003a9fa
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x14003a9d4
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x14003a9b6
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x14003a99d
lea rax, [r9 + 3]
lea r9, [rax + 0x42]
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jb 0x14003af58
lea rcx, [r9 + 6]
cmp rax, rcx
jb 0x14003af35
lea rcx, [r9 + 3]
cmp rax, rcx
jb 0x14003a8d9
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jb 0x14003a8c0
lea rcx, [r9 + 0x400]
cmp rax, rcx
jb 0x14003a97d
lea rax, [r9 + 0x20]
lea r9, [rax + 0x7a]
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x14003a94f
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x14003a931
lea rcx, [r9 + 0x20]
cmp rax, rcx
ja 0x14003a911
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x14003a8f2
lea rcx, [r9 + 0x5a]
cmp rax, rcx
ja 0x14003a7e0
lea rax, [r9 + 0x400]
lea r9, [rax + 5]
jmp 0x14003a7e0
lea edx, [rdi + 6]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x2a
jmp 0x14003a7d0
lea edx, [rdi - 0x42]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x32
jmp 0x14003a6e6
lea r8d, [rdi - 0x1c]
movzx ecx, r10b
and cl, r8b
movzx ebx, r10b
add cl, cl
movzx r11d, dil
sub bl, cl
sub bl, 0x3c
jmp 0x14003ad09
lea r8d, [rdi - 8]
mov edx, Ordinal_32
movzx ecx, r10b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r10b
add bl, r8b
jmp 0x14003ae9f
lea r8d, [rdi + 0x54]
movzx ecx, r10b
and cl, r8b
movzx ebx, r10b
add cl, cl
sub bl, cl
sub bl, 0x4c
add bl, r8b
jmp 0x14003aec8
lea r8d, [rdi - 0x50]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_27
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [rdx + rdx]
add bl, r10b
add bl, r8b
inc rdi
jmp 0x14003a6d3
lea edx, [rdi - 0x6a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x1a
mov byte [rbp + rdi - 0x39], bl
inc rdi
jmp 0x14003a6d3
lea edx, [rdi - 0x48]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 8
jmp 0x14003aec8
movzx r11d, dil
lea edx, [r11 + 0x28]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x18
jmp 0x14003ad0c
lea r8d, [rdi - 0x7c]
mov edx, reloc.WLDAP32.dll_Ordinal_50
movzx ecx, r8b
dec rdi
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
inc rdi
jmp 0x14003a6d3
lea edx, [rdi - 0x20]
inc r9
movzx ecx, dl
dec rdi
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x20
inc rdi
jmp 0x14003a6d3
lea r8d, [rdi + 0x3c]
mov edx, reloc.WLDAP32.dll_Ordinal_46
movzx ecx, r8b
movzx r11d, dil
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14003ade8
lea rcx, [r9 + 0x20]
cmp rax, rcx
jae 0x14003aaf9
lea r8d, [rdi - 0x2e]
mov edx, reloc.WLDAP32.dll_Ordinal_33
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
lea rcx, [r9 + rax]
cmp rcx, 0x40
je 0x14003ad34
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jbe 0x14003ab9c
lea edx, [rdi + 0xa]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x46
cmp rax, 0x61
jae 0x14003aceb
lea rcx, [r9 + 8]
cmp rax, rcx
jbe 0x14003ac48
lea r8d, [rdi + 0x44]
mov edx, reloc.WS2_32.dll_select
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
cmp r9, 4
jb 0x14003a991
movzx edx, r10b
movzx r11d, dil
movzx ecx, r10b
lea r8d, [r11 - 0x54]
and cl, r8b
add cl, cl
sub dl, cl
add dl, r8b
lea ebx, [rdx*2 - 0x68]
jmp 0x14003ade8
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14003ab29
lea edx, [rdi + 0x74]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [r10 + rdx]
sub bl, 0x2c
inc rdi
jmp 0x14003a6d3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14003ab4b
lea edx, [rdi - 0x44]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x24
jmp 0x14003ae9f
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14003ab70
lea edx, [rdi + 4]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x1c
add rax, r9
jmp 0x14003ae6a
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x14003aa68
lea edx, [rdi + 0x4c]
dec rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x14
inc rdi
jmp 0x14003a6d3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14003abc9
mov edx, Ordinal_32
movzx r11d, dil
lea r8d, [r11 - 0x52]
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14003ade8
inc rcx
cmp rax, rcx
jne 0x14003abef
movzx r11d, dil
lea edx, [r11 - 0x66]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x36
jmp 0x14003ad0c
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14003ac1b
lea r8d, [rdi + 0x3e]
mov edx, Ordinal_41
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
add rax, r9
jmp 0x14003ae6a
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x14003aa97
lea r8d, [rdi - 0x7a]
mov edx, Ordinal_46
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14003ae9f
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14003ac78
lea edx, [rdi - 0x18]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [r10 + rdx]
sub bl, 0x58
inc rdi
jmp 0x14003a6d3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14003ac9a
lea edx, [rdi + 0x30]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x50
jmp 0x14003ae9f
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x14003acbf
lea edx, [rdi + 0x78]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x48
add rax, r9
jmp 0x14003ae6a
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14003aac9
lea edx, [rdi - 0x40]
dec rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x40
inc rdi
jmp 0x14003a6d3
movzx ebx, byte [rbp + rdi - 0x39]
movzx r11d, dil
movzx ecx, r10b
lea r8d, [r11 + 0x50]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x30
add bl, r10b
add bl, r8b
add r11b, 0x22
movzx ecx, r10b
and cl, r11b
mov edx, 9
sub dl, cl
add dl, dl
add dl, r10b
add dl, bl
add dl, r11b
mov byte [rbp + rdi - 0x39], dl
add rax, r9
jmp 0x14003ae6a
lea r8d, [rdi - 0xc]
mov edx, Ordinal_46
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
jmp 0x14003ae9f
lea r8d, [rdi - 2]
mov edx, 7
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
inc rdi
jmp 0x14003a6d3
lea edx, [rdi + 0x5a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x76
jmp 0x14003aec8
lea edx, [rdi + 0x6e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 2
add rax, r9
jmp 0x14003ae6a
movzx r11d, dil
lea edx, [r11 - 0x22]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x12
jmp 0x14003ade8
movzx r11d, dil
lea edx, [r11 - 0x6a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x1a
movzx ecx, r10b
add r11b, 0x7e
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x72
add r10b, r11b
mov byte [rbp + rdi - 0x39], r10b
inc r9
dec rdi
inc rdi
jmp 0x14003a6d3
lea edx, [rdi + 0x4e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x22
dec rdi
inc rdi
jmp 0x14003a6d3
lea edx, [rdi + 6]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x2a
add rax, r9
jmp 0x14003ae6a
mov edx, reloc.WLDAP32.dll_Ordinal_41
movabs rcx, 0x2ab7e1a16efe5a62
add rcx, rdi
and r11b, cl
sub dl, r11b
lea ebx, [rdx + rdx]
add bl, cl
add bl, r10b
movzx ecx, bl
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rdi, rdx
inc rdi
jmp 0x14003a6d3
movabs rcx, 0xe8562144aba962be
add rcx, rdi
and r11b, cl
add r11b, r11b
sub cl, r11b
lea ebx, [r10 + rcx]
sub bl, 0x32
lea r8d, [rdi - 0x3a]
movzx ecx, r10b
and cl, r8b
inc r9
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x6a
add dl, r8b
movzx ecx, dl
mov byte [rbp + rdi - 0x39], cl
add rcx, r9
sub rdi, rcx
lea edx, [rdi - 0x68]
movzx ecx, r10b
and cl, dl
inc rax
add cl, cl
sub r10b, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub r10b, 0x28
add r10b, dl
mov byte [rbp + rdi - 0x39], r10b
add rdi, rcx
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x14003a6d3
movabs rcx, 0x6392a08b24ff7376
add rcx, rdi
and r11b, cl
add r11b, r11b
sub cl, r11b
lea ebx, [r10 + rcx]
sub bl, 0x3a
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x14003a6d3
add dil, 0x1a
movzx ecx, r10b
and cl, dil
mov edx, Ordinal_41
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r10b
add bl, dil
xor r10d, r10d
jmp 0x14003a6d0
add dil, 0x76
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
lea ebx, [rdi + r10]
sub bl, 0x3a
xor r10d, r10d
jmp 0x14003a6c0
lea rdx, [rbp + 0x14b30df]
jmp 0x14003af8d
lea rdx, [rbp + 0x135acb1]
jmp 0x14003af8d
lea rdx, [rbp - 0x39]
mov eax, dword [r13 + 0x10]
mov r8, r13
mov r9, qword [rbp + 0x27]
mov rcx, qword [0x1402cdcd0]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x17]
mov qword [rsp + 0x20], rax
call fcn.14003b350
mov rdx, qword [rbp + 0x1f]
mov r10d, 0
mov rax, qword [r12 + 0x38]
inc rdx
mov qword [rbp + 0x1f], rdx
movzx ecx, word [rax + 6]
cmp rdx, rcx
jb 0x14003a610
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xe8]
add rsp, 0xb0
pop r15
pop r12
pop rdi
pop rbx
pop rbp
ret