Function at 0x18002f060
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6a0]
sub rsp, 0x7a0
mov rsi, qword [rbp + 0x700]
lea eax, [r8 - 0xb]
xor r13d, r13d
mov dword [rsp + 0x44], eax
mov r15, r9
mov r12, rdx
mov rbx, rcx
cmp r8d, eax
jbe 0x18002f3d4
mov rax, qword [rsp + 0x78]
lea r14d, [r8 - 0x7b]
mov ecx, dword [rsp + 0x44]
lea rdx, [0x180000000]
mov qword [rbp - 0x70], rax
mov r8d, 0x706f
nop dword [rax + rax]
cmp r14d, 0x3d
ja case.default.0x18002f0ed
movzx eax, byte [rdx + r14 + 0x2f998]
mov ecx, dword [rdx + rax*4 + 0x2f968]
add rcx, rdx
jmp rcx
mov word [rbp - 0x79], 0x6d
jmp case.0x18002f0ed.11
mov r9d, 0xc6
mov dword [rsp + 0x48], 0x18
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.18005b620
mov qword [rsp + 0x58], rax
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r12
jmp 0x18002f3ae
mov byte [rbp - 0x80], r13b
jmp case.0x18002f0ed.11
mov edi, r13d
cmp dword [r15], r13d
jle case.0x18002f0ed.11
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbx + 8]
lea r9, [rsp + 0x48]
mov r8, qword [rbx]
mov rdx, rsi
mov ecx, 0xc0
mov dword [rsp + 0x48], eax
call fcn.180034720
inc edi
lea rbx, [rbx + 0x10]
cmp edi, dword [r15]
jl 0x18002f150
mov rbx, qword [rbp + 0x6e0]
jmp 0x18002f3ae
mov dword [rsp + 0x67], 0x74706f
jmp case.0x18002f0ed.11
mov r8d, 4
mov byte [rsp + 0x60], r13b
lea rdx, [0x1800a076b]
lea rcx, [rsp + 0x60]
call fcn.18006df30
movzx eax, word [0x1800a0798]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1800a079a]
mov byte [rsp + 0x66], al
mov byte [rsp + 0x67], r13b
jmp 0x18002f3ae
mov r8d, 4
lea rdx, [0x1800a07b8]
lea rcx, [rbp - 0x80]
call fcn.18006df30
mov r8d, 3
lea rdx, [0x1800a07e2]
lea rcx, [rbp - 0x80]
call fcn.18006df30
jmp 0x18002f3ae
lea rcx, [rsi + 0x58]
mov edx, 0x6a
lea r8, [rbp - 0x48]
call fcn.1800481a0
jmp 0x18002f3ae
mov qword [rsp + 0x30], r13
lea r8, [rbp - 0x80]
mov qword [rsp + 0x28], r13
lea rcx, str.ws2_32.dll
xor r9d, r9d
mov dword [rsp + 0x20], 0xe9
xor edx, edx
call fcn.18000df30
mov qword [rbp - 0x70], rax
jmp 0x18002f3ae
movsxd r11, dword [r15]
mov r10d, r13d
mov rdx, r13
test r11d, r11d
jle 0x18002f312
cmp r11d, 8
jb 0x18002f312
mov ecx, r11d
xorps xmm5, xmm5
xorps xmm4, xmm4
and ecx, 0x80000007
jge 0x18002f279
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, r11d
sub eax, ecx
movsxd rcx, eax
lea rax, [rbx + 0x28]
nop word [rax + rax]
movd xmm1, dword [rax + 0x10]
add rdx, 8
movd xmm0, dword [rax - 0x10]
movd xmm2, dword [rax]
movd xmm3, dword [rax - 0x20]
lea rax, [rax + 0x80]
punpckldq xmm3, xmm0
movd xmm0, dword [rax - 0x50]
punpckldq xmm2, xmm1
movd xmm1, dword [rax - 0x30]
punpcklqdq xmm3, xmm2
movd xmm2, dword [rax - 0x40]
paddd xmm3, xmm5
punpckldq xmm2, xmm1
movdqa xmm5, xmm3
movd xmm3, dword [rax - 0x60]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
paddd xmm3, xmm4
movdqa xmm4, xmm3
cmp rdx, rcx
jl 0x18002f290
paddd xmm4, xmm5
movdqa xmm0, xmm4
psrldq xmm0, 8
paddd xmm4, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 4
paddd xmm4, xmm0
movd r10d, xmm4
mov r8d, r13d
mov r9d, r13d
cmp rdx, r11
jge 0x18002f375
mov rax, r11
sub rax, rdx
cmp rax, 2
jl 0x18002f361
mov rcx, rdx
mov rax, r11
sub rax, rdx
shl rcx, 4
add rcx, 0x18
sub rax, 2
add rcx, rbx
shr rax, 1
inc rax
lea rdx, [rdx + rax*2]
nop dword [rax + rax]
add r8d, dword [rcx - 0x10]
add r9d, dword [rcx]
lea rcx, [rcx + 0x20]
sub rax, 1
jne 0x18002f350
cmp rdx, r11
jge 0x18002f36e
add rdx, rdx
add r10d, dword [rbx + rdx*8 + 8]
lea eax, [r9 + r8]
add r10d, eax
movsxd rax, r10d
lea r9, [rsp + 0x48]
mov qword [rsp + 0x78], rax
lea r8, [rbp - 0x48]
mov eax, dword [r12]
lea rcx, [rbp + 0xa0]
mov dword [rsp + 0x48], eax
mov edx, 0x120
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18002e720
lea rdx, [0x180000000]
mov r8d, 0x706f
mov ecx, dword [rsp + 0x44]
dec r14d
lea eax, [r14 + 0x7b]
cmp eax, ecx
ja 0x18002f0d0
mov rbx, qword [rbp - 0x70]
jmp 0x18002f3dd
mov rbx, qword [rsp + 0x78]
mov qword [rbp - 0x70], rbx
mov r15d, dword [rbp + 0x6f0]
mov edi, r15d
imul r14d, r15d, 0x894
cmp r15d, r14d
ja case.0x18002f0ed.9
mov edx, 0x77
lea ecx, [rdx - 0x45]
lea r8d, [rdx - 4]
lea r9d, [rdx - 0xb]
nop word [rax + rax]
cmp edi, 0x61c0
ja 0x18002f5c0
je 0x18002f55a
cmp edi, 0xa0
ja 0x18002f511
je 0x18002f505
mov eax, edi
sub eax, 0x7c
je 0x18002f4ee
sub eax, 0xc
je 0x18002f467
cmp eax, 0xc
jne 0x18002f94a
cmp dword [r12], 8
jne 0x18002f94a
or dword [rsi + 0xc0], 0x400
jmp 0x18002f94a
mov ecx, dword [r12 + 0x18]
lea r9, [rsp + 0x40]
mov eax, ecx
mov byte [rsp + 0x53], cl
shr eax, 0x18
xor r8d, r8d
mov byte [rsp + 0x50], al
xor edx, edx
mov eax, ecx
mov byte [rsp + 0x40], 0x80
shr eax, 0x10
mov byte [rsp + 0x51], al
mov eax, ecx
mov ecx, dword [r12 + 0x14]
shr eax, 8
mov byte [rsp + 0x52], al
mov eax, ecx
shr eax, 0x18
mov byte [rsp + 0x54], al
mov eax, ecx
shr eax, 0x10
mov byte [rsp + 0x55], al
mov eax, ecx
shr eax, 8
mov byte [rsp + 0x56], al
lea rax, [rbp + 0x6f0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x57], cl
mov rcx, r12
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0xd
mov dword [rbp + 0x6f0], 1
call fcn.180007670
jmp 0x18002f939
mov dword [rbp - 0x60], 0x730077
mov word [rbp - 0x5c], cx
mov dword [rbp - 0x5a], 0x33005f
jmp 0x18002f94a
mov dword [rbp - 0x68], 0x10
jmp 0x18002f94a
cmp edi, 0xac
je 0x18002f538
cmp edi, 0x5920
jne 0x18002f94a
mov dword [rbp - 0x56], 0x2e0032
mov dword [rbp - 0x52], 0x6c0064
jmp 0x18002f94a
movzx eax, byte [rsi]
test al, al
js 0x18002f550
test al, 0xf
je 0x18002f550
mov dword [rsp + 0x58], 1
jmp 0x18002f94a
mov dword [rsp + 0x58], r13d
jmp 0x18002f94a
mov eax, dword [r12 + 0x14]
and eax, 0x1f8
cmp eax, 0x1c0
je 0x18002f94a
nop
lea rax, [rbp + 0x6f0]
mov byte [rsp + 0x40], r13b
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], r13
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xd
mov rcx, r12
mov dword [rbp + 0x6f0], 1
call fcn.180007670
mov eax, dword [r12 + 0x14]
and eax, 0x1f8
cmp eax, 0x1c0
jne 0x18002f570
jmp 0x18002f939
cmp edi, 0x7300
je 0x18002f7d7
cmp edi, 0x7ba0
je case.0x18002f0ed.9
cmp edi, 0xb1c4
je 0x18002f752
cmp edi, 0xc2f8
je 0x18002f62c
cmp edi, 0x10a68
jne 0x18002f94a
cmp byte [r12], r13b
lea r9, [rbp - 0x64]
mov rcx, qword [rsi]
mov edx, 6
setne r13b
mov dword [rsp + 0x20], 4
mov dword [rbp - 0x64], r13d
lea r8d, [rdx - 5]
call qword [rsp + 0x78]
test eax, eax
sete byte [rsp + 0x58]
jmp case.0x18002f0ed.9
lea rax, [rbp + 0x6f0]
mov dword [rbp + 0x6f0], 8
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], r13
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xd
mov rcx, r12
call fcn.180007670
movzx eax, byte [r12 + 3]
xorps xmm0, xmm0
mov byte [rsi], al
movzx eax, byte [r12 + 2]
mov byte [rsi + 1], al
mov eax, dword [r12]
shr eax, 8
mov byte [rsi + 2], al
movzx eax, byte [r12]
mov byte [rsi + 3], al
movzx eax, byte [r12 + 7]
mov byte [rsi + 4], al
movzx eax, byte [r12 + 6]
mov byte [rsi + 5], al
mov eax, dword [r12 + 4]
shr eax, 8
mov byte [rsi + 6], al
movzx eax, byte [r12 + 4]
mov byte [rsi + 7], al
movzx eax, byte [r12 + 0xb]
mov byte [rsi + 8], al
movzx eax, byte [r12 + 0xa]
mov byte [rsi + 9], al
mov eax, dword [r12 + 8]
shr eax, 8
mov byte [rsi + 0xa], al
movzx eax, byte [r12 + 8]
mov byte [rsi + 0xb], al
movzx eax, byte [r12 + 0xf]
mov byte [rsi + 0xc], al
movzx eax, byte [r12 + 0xe]
mov byte [rsi + 0xd], al
mov eax, dword [r12 + 0xc]
shr eax, 8
mov byte [rsi + 0xe], al
movzx eax, byte [r12 + 0xc]
mov byte [rsi + 0xf], al
movzx eax, byte [r12 + 0x13]
mov byte [rsi + 0x10], al
movzx eax, byte [r12 + 0x12]
mov byte [rsi + 0x11], al
mov eax, dword [r12 + 0x10]
shr eax, 8
mov byte [rsi + 0x12], al
movzx eax, byte [r12 + 0x10]
mov byte [rsi + 0x13], al
xor eax, eax
movups xmmword [r12], xmm0
mov qword [rsp + 0x50], r13
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm0
movups xmmword [r12 + 0x40], xmm0
mov qword [r12 + 0x50], rax
mov dword [r12 + 0x58], eax
jmp 0x18002f939
mov qword [rsp + 0x30], r13
lea r8, [rsp + 0x60]
mov qword [rsp + 0x28], r13
lea rcx, [rbp - 0x60]
xor r9d, r9d
mov dword [rsp + 0x20], 0xe9
xor edx, edx
mov dword [rbp - 0x4e], 0x6c
call fcn.18000df30
mov dword [rsp + 0x38], 9
xor r9d, r9d
mov qword [rsp + 0x30], r13
xor r8d, r8d
mov qword [rsp + 0x28], r13
mov rdx, rsi
xor ecx, ecx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x78], rax
call fcn.180039980
test al, al
jne 0x18002f939
mov byte [rsp + 0x58], r13b
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x7e8]
add rsp, 0x7a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edx, edx
lea rcx, [rbp - 0x30]
mov r8d, 0xc8
call fcn.180069450
mov rcx, qword [rsi + 0x20]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0xc0]
lea rax, [rbp - 8]
xor r9d, r9d
mov r8d, 0x5dc
mov qword [rsp + 0x20], rax
call rbx
mov dword [rsp + 0x70], eax
mov edx, eax
test eax, eax
jle 0x18002f939
mov ebx, 0x60
cmp ebx, 0x60
je 0x18002f894
cmp ebx, 0x4a40
je 0x18002f876
cmp ebx, 0x9420
jne 0x18002f927
mov r9d, 0x78
mov dword [rbp + 0x6f0], 3
lea r8, [rbp + 0x6f0]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x70]
call fcn.180015490
mov eax, dword [rbp + 0x90]
mov edx, dword [rsp + 0x70]
mov dword [rsi + 0xc0], eax
jmp 0x18002f927
movsxd rax, edx
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x18], rax
mov qword [rbp - 0x20], rsi
mov dword [rbp + 0x90], 2
jmp 0x18002f927
movups xmm2, xmmword [rbp - 8]
mov rax, qword [rsi + 0xc0]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [rsi]
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rsi + 0x20]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rsi + 0x30]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rsi + 0x50]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rsi + 0x70]
movups xmmword [rcx - 0x20], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmmword [rcx - 0x10], xmm1
movups xmm1, xmmword [rsi + 0x90]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rsi + 0xb0]
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
mov qword [rcx + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x10], rax
movups xmmword [rbp - 8], xmm2
add ebx, 0x49e0
cmp ebx, 0xdda0
jbe 0x18002f823
mov r9d, 0x6c
lea edx, [r9 + 0xb]
lea ecx, [rdx - 0x45]
lea r8d, [r9 + 7]
imul eax, r15d, 0xb7
add edi, eax
cmp edi, r14d
ja case.0x18002f0ed.9
mov rbx, qword [rbp - 0x70]
jmp 0x18002f410