Function at 0x1400e07d0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xfe0]
mov eax, 0x10e0
call fcn.1402ff7c0
sub rsp, rax
mov rax, qword [0x1404280e0]
xor rax, rsp
mov qword [rbp + 0xfd0], rax
mov r14, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 6
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov eax, dword [str.ci.dll]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1403d2484]
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x4e], 0
lea rcx, [rsp + 0x48]
call fcn.1400e40c0
mov rdi, rax
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400e0893
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e088e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e088e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402fecf0
xor r15d, r15d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], r15b
test rdi, rdi
je 0x1400e0ad0
mov r9d, 0x1000
mov r8, rdi
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0ad0
movsxd rax, dword [rbp + 0xc]
lea rcx, [rbp - 0x30]
add rcx, rax
movzx eax, word [rcx + 0x14]
lea r10, [rcx + 0x18]
add r10, rax
mov r8d, r15d
movzx r9d, word [rcx + 6]
test r9d, r9d
je 0x1400e0ad0
lea r12, [r15 - 1]
nop word [rax + rax]
mov eax, r8d
lea rcx, [rax + rax*4]
lea rdx, [r10 + rcx*8]
cmp dword [rdx], 0x45474150
jne 0x1400e0925
mov rax, r12
inc rax
cmp byte [rdx + rax], r15b
jne 0x1400e0916
cmp rax, 4
je 0x1400e0933
inc r8d
cmp r8d, r9d
jae 0x1400e0ad0
jmp 0x1400e0900
mov eax, dword [rdx + 0xc]
test eax, eax
je 0x1400e0ad0
mov ecx, dword [rdx + 8]
lea rbx, [rbp - 0x30]
add rbx, rax
je 0x1400e0ad0
test ecx, ecx
je 0x1400e0ad0
lea rax, [rbp - 0x30]
sub rbx, rax
add rbx, rdi
mov edi, ecx
je 0x1400e0ad0
cmp rcx, 0x40000000
ja 0x1400e0ad0
call fcn.1402ff054
mov rsi, rax
mov r9d, edi
mov r8, rbx
mov rdx, rax
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0ad0
add rdi, 0xfffffffffffffff0
mov r8, r15
je 0x1400e0ac8
lea r11, [0x1403d2490]
mov r10, rsi
sub r10, r11
lea rdx, str.xxx____x_xxxxxxx
mov rcx, r11
mov al, 0x78
lea r9, [r10 + r8]
cmp al, 0x78
jne 0x1400e09d1
movzx eax, byte [rcx]
cmp byte [r9 + rcx], al
jne 0x1400e0abc
inc rdx
inc rcx
movzx eax, byte [rdx]
test al, al
jne 0x1400e09c0
lea rax, [r8 + rsi]
test rax, rax
je 0x1400e0ac8
add rbx, r8
mov rcx, rsi
call fcn.1402fecf0
test rbx, rbx
je 0x1400e0ad0
lea rdi, [rbx - 0x32]
test rdi, rdi
je 0x1400e0ad0
mov ecx, gethostbyname
call fcn.1402ff054
mov rsi, rax
mov r9d, gethostbyname
mov r8, rdi
mov rdx, rax
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0ad0
mov r8, r15
lea r11, [0x1403d24c8]
mov r10, rsi
sub r10, r11
nop word [rax + rax]
lea rdx, [0x1403d24bc]
mov rcx, r11
mov al, 0x78
lea r9, [r10 + r8]
cmp al, 0x78
jne 0x1400e0a71
movzx eax, byte [rcx]
cmp byte [r9 + rcx], al
jne 0x1400e0b02
inc rdx
inc rcx
movzx eax, byte [rdx]
test al, al
jne 0x1400e0a60
lea rax, [r8 + rsi]
test rax, rax
je 0x1400e0ac8
add rdi, r8
mov rcx, rsi
call fcn.1402fecf0
test rdi, rdi
je 0x1400e0ad0
mov dword [rsp + 0x20], r15d
lea r8, [rbx + 3]
mov r9d, 4
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1400df1e0
test al, al
jne 0x1400e0b10
mov r13, r15
jmp 0x1400e0b1c
inc r8
cmp r8, rdi
jb 0x1400e09b0
mov rcx, rsi
call fcn.1402fecf0
xor al, al
mov rcx, qword [rbp + 0xfd0]
xor rcx, rsp
call fcn.1402fecd0
lea r11, [rsp + 0x10e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
inc r8
cmp r8, 0x2f
jae 0x1400e0ac8
jmp 0x1400e0a50
movsxd r13, dword [rsp + 0x20]
add r13, 7
add r13, rbx
mov dword [rsp + 0x30], r15d
lea r8, [rdi + 3]
mov r9d, 4
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.1400df1e0
test al, al
jne 0x1400e0b41
mov rsi, r15
jmp 0x1400e0b4d
movsxd rsi, dword [rsp + 0x30]
add rsi, 7
add rsi, rdi
test r13, r13
je 0x1400e0ad0
test rsi, rsi
je 0x1400e0ad0
mov rdx, rsi
mov rcx, r14
call fcn.1400dfb20
test al, al
je 0x1400e0ad0
mov qword [rsp + 0x28], r15
mov r9d, 8
mov r8, r13
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.1400df1e0
test al, al
jne 0x1400e0ba1
mov rdx, rsi
mov rcx, r14
call fcn.1400dfca0
jmp 0x1400e0ad0
cmp qword [rsp + 0x28], r15
jne 0x1400e0bba
mov rdx, rsi
mov rcx, r14
call fcn.1400dfca0
mov al, 1
jmp 0x1400e0ad2
lea rcx, [rsp + 0x68]
call fcn.1400de840
nop
lea rcx, [rbp - 0x58]
call fcn.1400de9f0
nop
mov rax, qword [rbp - 0x48]
lea rbx, [rax*2 - 4]
mov qword [rsp + 0x38], rbx
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400e0dfd
mov rdi, qword [rsp + 0x78]
nop dword [rax]
nop word [rax + rax]
mov word [rsp + 0x20], r15w
lea r8, [rax + 8]
mov r9d, 2
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0dfd
movzx eax, word [rsp + 0x20]
test ax, ax
je 0x1400e0dfd
cmp rbx, rax
jne 0x1400e0dd0
mov qword [rsp + 0x40], r15
mov r8, qword [rsp + 0x28]
add r8, 0x10
mov r9d, 8
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0dfd
cmp qword [rsp + 0x40], 0
je 0x1400e0dfd
movzx ecx, word [rsp + 0x20]
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.1402ff054
mov r12, rax
movzx r8d, word [rsp + 0x20]
add r8, 2
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
movzx r9d, word [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov rdx, r12
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0dfd
mov rdx, r12
lea rcx, [rbp - 0x78]
call fcn.1400e0fb0
mov r11, rax
lea r10, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae r10, qword [rsp + 0x68]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400e0cf2
mov r11, qword [rax]
cmp rdi, rcx
ja 0x1400e0db8
test rdi, rdi
je 0x1400e0e26
sub rcx, rdi
lea r15, [rcx + 1]
lea r15, [r11 + r15*2]
mov rbx, r11
movzx r9d, word [r10]
nop word [rax + rax]
mov rax, r15
sub rax, rbx
sar rax, 1
mov ecx, 0
je 0x1400e0d4c
cmp word [rbx], r9w
je 0x1400e0d49
cmp rax, 1
je 0x1400e0d4c
dec rax
add rbx, 2
cmp word [rbx], r9w
jne 0x1400e0d36
mov rcx, rbx
mov rbx, rcx
test rcx, rcx
je 0x1400e0da5
mov rdx, rdi
mov rcx, r10
test rdi, rdi
je 0x1400e0d79
mov r8, rbx
sub r8, r10
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400e0d9c
add rcx, 2
sub rdx, 1
jne 0x1400e0d65
sub rbx, r11
sar rbx, 1
lea rcx, [rbp - 0x78]
call fcn.1400a13c0
xor r15d, r15d
cmp rbx, 0xffffffffffffffff
jne 0x1400e0e2f
mov rbx, qword [rsp + 0x38]
jmp 0x1400e0dc1
add rbx, 2
jmp 0x1400e0d20
lea rcx, [rbp - 0x78]
call fcn.1400a13c0
mov rbx, qword [rsp + 0x38]
xor r15d, r15d
jmp 0x1400e0dc1
lea rcx, [rbp - 0x78]
call fcn.1400a13c0
mov rcx, r12
call fcn.1402fecf0
mov r12, 0xffffffffffffffff
mov r13, qword [rsp + 0x28]
mov r9d, 8
mov r8, r13
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.1400df1e0
test al, al
je 0x1400e0dfd
mov rax, qword [rsp + 0x28]
test rax, rax
jne 0x1400e0c00
mov rcx, r14
mov rdx, rsi
call fcn.1400dfca0
xor bl, bl
lea rcx, [rbp - 0x58]
call fcn.1400a13c0
nop
lea rcx, [rsp + 0x68]
call fcn.1400a13c0
movzx eax, bl
jmp 0x1400e0ad2
lea rcx, [rbp - 0x78]
call fcn.1400a13c0
mov qword [rsp + 0x38], r15
mov r9d, 8
mov r8, qword [rsp + 0x28]
lea rdx, [rsp + 0x38]
mov rcx, r14
call fcn.1400df1e0
mov rcx, r14
test al, al
je 0x1400e0e00
mov r9d, 8
lea r8, [rsp + 0x38]
mov rdx, r13
call fcn.1400df1e0
mov rcx, r14
test al, al
je 0x1400e0e00
mov rdx, qword [rsp + 0x28]
call fcn.1400df400
mov rdx, rsi
mov rcx, r14
test al, al
je 0x1400e0e03
call fcn.1400dfca0
test al, al
je 0x1400e0dfd
mov rcx, r12
call fcn.1402fecf0
mov bl, 1
jmp 0x1400e0e0a