Function at 0x140044df0
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 r15, rcx
mov rax, qword [rcx + 0x18]
cmp rax, rdi
je 0x140044e1b
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 0x140044e37
lea rax, [rdx + rbx]
jmp 0x140044e67
jbe 0x140044e6b
mov rax, qword [r15 + 0x28]
sub rax, rdx
cmp rbx, rax
jbe 0x140044e53
mov rdx, rbx
lea rcx, [r15 + 0x18]
call fcn.14004a590
jmp 0x140044e6b
sub rbx, rcx
xor edx, edx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea rax, [rdi + rbx]
mov qword [r15 + 0x20], rax
mov rax, qword [r15 + 0x38]
mov r8d, dword [rax + 0x54]
test r8d, r8d
je 0x140044e84
mov rdx, qword [r15]
mov rcx, qword [r15 + 0x18]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [r15 + 0x38]
xor r8d, r8d
mov edx, r8d
mov qword [rbp + 0x17], rdx
cmp r8w, word [rax + 6]
jae 0x140045a14
movzx ebx, byte [rbp - 0x49]
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r14
nop dword [rax]
mov rax, qword [r15 + 0x40]
lea rcx, [rdx + rdx*4]
mov r11d, dword [rax + rcx*8 + 0xc]
lea r13, [rax + rcx*8]
add r11, qword [r15 + 0x18]
mov ecx, dword [r13 + 0x14]
mov rax, qword [r15 + 0x30]
mov rdx, qword [r15]
add rax, rcx
mov qword [rbp + 0x27], rax
mov eax, dword [r13 + 0x10]
mov qword [rbp + 0x1f], r11
test eax, eax
je 0x140044f04
add rdx, rcx
mov r8d, eax
mov rcx, r11
call sub.VCRUNTIME140.dll_memmove
xor r8d, r8d
mov rsi, qword [0x1402304a0]
xor eax, eax
mov r14, qword [0x1402304a8]
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], 0xc4c4c413
mov dword [rbp - 0x35], 0x6fd1dbd5
mov dword [rbp - 0x31], 0x20d91623
mov dword [rbp - 0x2d], 0x1cc81162
mov dword [rbp - 0x29], 0x391765d6
mov dword [rbp - 0x25], 0x24f0295a
mov dword [rbp - 0x21], 0x23115dee
mov dword [rbp - 0x1d], 0x23202afa
mov dword [rbp - 0x19], 0x6b4a161e
nop dword [rax + rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
mov rdi, r8
cmp rdi, 0x43
jae 0x1400459b2
movzx r10d, byte [rbp + rdi - 0x39]
mov r8d, r10d
cmp rax, rdi
ja 0x1400459a9
lea rdx, [r9 + 1]
cmp rax, rdx
jae 0x140044fc7
movabs rbx, 0xf47d5ab394e28cd
movzx ecx, r8b
add rbx, rdi
and cl, bl
add cl, cl
sub bl, cl
add bl, 0x65
add bl, r10b
jmp 0x140044ff4
je 0x140045932
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400458b6
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140045887
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x140045844
cmp r9, rdi
ja 0x1400459a0
lea rcx, [r9 + 0x10]
cmp rax, rcx
jae 0x140045026
movabs rdx, 0x40e4870bb36958d1
movzx ecx, r8b
add rdx, rdi
and cl, dl
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x49
jmp 0x140045070
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140045829
inc rcx
cmp rax, rcx
je 0x14004580a
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1400457f1
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1400457d8
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1400457bf
nop word [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, rdi
jbe 0x1400454bb
nop dword [rax]
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x140045497
lea rcx, [r9 + 0x64]
cmp rax, rcx
je 0x14004546e
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x14004544f
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140045432
lea rcx, [r9 + 0x2a]
cmp rax, rcx
je 0x140045419
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1400453f9
lea rcx, [r9 + 0x5a]
cmp rax, rcx
je 0x1400453d9
lea rdx, [r9 + 0x400]
cmp rax, rdx
je 0x1400453c0
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x140045399
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x140045080
lea r9, [rdx + 4]
mov rax, rdx
lea rcx, [r9 + 0x42]
cmp rdx, rcx
jb 0x140045981
lea rcx, [r9 + 0xa]
cmp rdx, rcx
jb 0x140045962
lea rcx, [r9 + 4]
cmp rdx, rcx
jb 0x140045210
lea rcx, [r9 + 9]
cmp rdx, rcx
jb 0x1400451f7
lea rcx, [r9 + 3]
cmp rdx, rcx
jb 0x1400451de
lea rcx, [r9 + 0x41]
cmp rdx, rcx
jb 0x140045351
lea rcx, [r9 + 0x3e8]
cmp rdx, rcx
jb 0x140045309
lea rcx, [r9 + 0x40]
cmp rdx, rcx
jb 0x1400452c2
mov rax, rcx
lea r9, [rcx + 0x41]
lea rcx, [r9 + 0x200]
cmp rax, rcx
ja 0x14004529b
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x140045282
lea rcx, [r9 + 8]
cmp rax, rcx
ja 0x140045269
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x140045249
lea rcx, [r9 + 0x7a]
cmp rax, rcx
ja 0x140045229
lea rcx, [r9 + 6]
cmp rax, rcx
ja 0x140045080
lea rax, [r9 + 0x80]
lea r9, [rax + 1]
jmp 0x140045080
lea edx, [rdi + 0x4f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x29
jmp 0x140045070
lea edx, [rdi - 0x4b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0xd
jmp 0x140044ff4
lea edx, [rdi + 0x1b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x43
jmp 0x140044f96
lea r8d, [rdi + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14004589b
lea r8d, [rdi - 0x7a]
mov edx, Ordinal_45
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14004589e
lea edx, [rdi - 0x14]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x74
jmp 0x1400458d5
lea edx, [rdi + 0x52]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x3e
jmp 0x1400458f8
lea edx, [rdi - 0x48]
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, 8
inc rdi
jmp 0x140044f83
lea edx, [rdi + 0x1d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x35
cmp r9, 0x64
jb 0x140045753
mov r8d, Ordinal_35
movzx r11d, dil
lea edx, [r11 - 0x52]
movzx ecx, dl
and cl, r10b
sub r8b, cl
add r8b, r8b
add r8b, dl
add r8b, r10b
lea ebx, [r8 + r8]
jmp 0x14004585d
lea edx, [rdi - 0x7d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x6b
cmp rax, 0x28
jae 0x14004575f
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jbe 0x140045657
lea r8d, [rdi - 0x56]
mov edx, reloc.WLDAP32.dll_Ordinal_45
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x1400452d6
lea edx, [rdi - 0x17]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x5f
lea rcx, [r9 + rax]
cmp rcx, 0x3e8
je 0x1400457a2
lea rdx, [r9 + 3]
cmp rax, rdx
jbe 0x1400455b7
lea edx, [rdi - 0x27]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x11
jmp 0x14004531d
lea edx, [rdi - 0x1a]
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, 0x4a
inc rdi
jmp 0x140044f83
lea edx, [rdi + 0x4c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x14
jmp 0x1400458f8
lea r8d, [rdi - 0x4e]
mov edx, reloc.WS2_32.dll_recvfrom
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x1400458d5
lea r8d, [rdi + 0x18]
mov edx, Ordinal_45
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14004589e
lea edx, [rdi + 0x7e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x72
jmp 0x14004589b
lea edx, [rdi - 0x1c]
movzx r11d, dil
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x3c
jmp 0x14004577e
lea edx, [rdi + 0x4a]
dec rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 6
inc rdi
jmp 0x140044f83
lea r8d, [rdi - 0x50]
mov edx, Ordinal_26
movzx ecx, r8b
inc r9
and cl, r10b
dec rdi
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
inc rdi
jmp 0x140044f83
lea r8d, [rdi + 0x16]
mov edx, 0x33
movzx ecx, r8b
movzx r11d, dil
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14004585d
lea rcx, [r9 + 0x400]
cmp rax, rcx
jae 0x1400454e0
lea edx, [rdi - 0x33]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x65
jmp 0x140045365
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140045510
lea edx, [rdi - 0x5e]
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, 0x6e
inc rdi
jmp 0x140044f83
inc rcx
cmp rax, rcx
jne 0x140045538
lea r8d, [rdi - 0x2a]
mov edx, reloc.WS2_32.dll_send
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x1400458d5
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14004555a
lea edx, [rdi + 0x70]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x10
jmp 0x14004589e
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140045581
movzx r11d, dil
lea edx, [r11 - 0x5c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x7c
jmp 0x14004577e
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140045365
lea r8d, [rdi - 0x28]
mov edx, recv
movzx ecx, r8b
inc r9
and cl, r10b
dec rdi
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
inc rdi
jmp 0x140044f83
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400455de
movzx r11d, dil
lea edx, [r11 + 0x73]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x25
jmp 0x14004585d
inc rcx
cmp rax, rcx
jne 0x140045605
lea edx, [rdi - 0x59]
dec rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x6f
inc rdi
jmp 0x140044f83
cmp rax, rdx
jne 0x140045623
lea edx, [rdi + 0x75]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x33
jmp 0x14004589e
lea rcx, [r9 + 9]
cmp rax, rcx
jne 0x14004531d
lea edx, [rdi + 0x43]
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]
add bl, 0x2b
inc rdi
jmp 0x140044f83
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14004568e
lea r8d, [rdi + 0x44]
mov edx, reloc.WS2_32.dll_select
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 0x140044f83
inc rcx
cmp rax, rcx
jne 0x1400456af
lea edx, [rdi - 0x22]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x12
jmp 0x1400458f8
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400456d1
lea edx, [rdi + 0x78]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x48
jmp 0x1400458d5
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1400456fa
lea r8d, [rdi - 0x54]
mov edx, Ordinal_41
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14004589b
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140045722
lea edx, [rdi - 0x20]
dec rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x20
inc rdi
jmp 0x140044f83
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x1400452d6
mov edx, Ordinal_60
movzx r11d, dil
lea r8d, [r11 + 0x14]
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r8b
add bl, r10b
jmp 0x14004585d
mov byte [rbp + rdi - 0x39], bl
inc rdi
jmp 0x140044f83
movzx edx, byte [rbp + rdi - 0x39]
movzx r11d, dil
lea r8d, [r11 + 0x48]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, 4
lea ebx, [rdx + rdx]
add bl, r8b
add r11b, 0x15
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
add r11b, 0x6d
add r11b, r10b
add r11b, bl
mov byte [rbp + rdi - 0x39], r11b
jmp 0x14004589b
lea edx, [rdi - 0x1e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, byte [rbp + rdi - 0x39]
lea ebx, [r10 + rdx]
sub bl, 0x2e
jmp 0x1400458d5
lea edx, [rdi - 0x5f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x67
jmp 0x1400458f8
lea edx, [rdi + 7]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x31
jmp 0x1400458d5
lea edx, [rdi + 0x6d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 5
jmp 0x14004589e
lea edx, [rdi - 0x61]
dec rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
sub bl, 0x59
inc rdi
jmp 0x140044f83
movzx r11d, dil
lea edx, [r11 + 0x6b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x13
jmp 0x14004585d
movzx r11d, dil
lea edx, [r11 + 0x37]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x7f
add r11b, 0x7b
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x5d
add r11b, r10b
mov byte [rbp + rdi - 0x39], r11b
inc r9
dec rdi
inc rdi
jmp 0x140044f83
lea edx, [rdi - 0x31]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x57
add rax, r9
movzx ecx, bl
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rdi, rdx
inc rdi
jmp 0x140044f83
movabs rdx, 0x6af6d7ae91231d9b
movzx ebx, r10b
add rdx, rdi
and r8b, dl
add r8b, r8b
sub bl, r8b
sub bl, 0x3d
add bl, dl
lea edx, [rdi - 0x51]
inc r9
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, 0x37
add dl, r10b
movzx ecx, dl
mov byte [rbp + rdi - 0x39], cl
add rcx, r9
sub rdi, rcx
lea edx, [rdi + 0x7c]
inc rax
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub dl, 0x64
add dl, r10b
mov byte [rbp + rdi - 0x39], dl
add rdi, rcx
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140044f83
movabs rcx, 0x2dd78101abea7a67
add rcx, rdi
and r8b, cl
add r8b, r8b
sub r10b, r8b
lea ebx, [rcx + r10]
add bl, 0x2f
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140044f83
sub dil, 0x7f
movzx ecx, r10b
and cl, dil
add cl, cl
sub r10b, cl
lea ebx, [rdi + r10]
add bl, 0x79
xor r8d, r8d
jmp 0x140044f80
sub dil, 0x19
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
lea ebx, [rdi + r10]
sub bl, 0x51
xor r8d, r8d
jmp 0x140044f70
lea rdx, [rbp + 0x1436983]
jmp 0x1400459b6
lea rdx, [rbp + 0x519250]
jmp 0x1400459b6
lea rdx, [rbp - 0x39]
mov eax, dword [r13 + 0x10]
mov r8, r13
mov r9, qword [rbp + 0x27]
mov rcx, qword [0x140230168]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x1f]
mov qword [rsp + 0x20], rax
call fcn.140045d80
mov rdx, qword [rbp + 0x17]
mov r8d, 0
mov rax, qword [r15 + 0x38]
inc rdx
mov qword [rbp + 0x17], rdx
movzx ecx, word [rax + 6]
cmp rdx, rcx
jb 0x140044ec0
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