Function at 0x18003c960
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd70
mov rax, qword [0x1800b94b8]
xor rax, rsp
mov qword [rsp + 0xd68], rax
mov r12, r8
mov r14, rdx
mov r13, rcx
xor esi, esi
test rcx, rcx
je 0x18003d205
test r8, r8
je 0x18003d205
mov qword [rsp + 0xb48], rsi
mov qword [rsp + 0xb58], rsi
mov qword [rsp + 0xb60], 0xf
mov byte [rsp + 0xb48], sil
xorps xmm0, xmm0
movups xmmword [rsp + 0xbe0], xmm0
movups xmmword [rsp + 0xbf0], xmm0
movups xmmword [rsp + 0xc00], xmm0
movups xmmword [rsp + 0xc10], xmm0
movups xmmword [rsp + 0xc20], xmm0
movups xmmword [rsp + 0xc30], xmm0
movups xmmword [rsp + 0xc40], xmm0
lea ecx, [rsi + 0x70]
call fcn.180077ac8
mov rbx, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea ecx, [rsi + 0x20]
call fcn.180077ac8
mov rdi, rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.18004a130
lea rax, [0x180085d38]
mov qword [rdi], rax
lea rax, [0x180085ea0]
mov qword [rdi + 8], rax
lea rax, [rsp + 0xb48]
mov qword [rdi + 0x18], rax
mov rdx, rdi
mov rcx, rbx
call fcn.180009130
nop
mov r9, rax
mov r8b, 1
mov rdx, r13
lea rcx, [rsp + 0xbe0]
call fcn.180008620
lea rax, [0x180086050]
mov qword [rsp + 0xbe0], rax
lea rax, [0x1800861f0]
mov qword [rsp + 0xbe8], rax
mov rcx, qword [rsp + 0xbf8]
test rcx, rcx
je 0x18003cad1
mov rax, qword [rcx]
lea edx, [rsi + 1]
call qword [rax]
nop
cmp qword [rsp + 0xb58], 0
je 0x18003d1c2
lea rax, [rsp + 0xb48]
cmp qword [rsp + 0xb60], 0x10
jb 0x18003cb00
mov rax, qword [rsp + 0xb48]
mov rcx, rax
jmp 0x18003cb08
lea rcx, [rsp + 0xb48]
movsxd rdi, dword [rcx + 0x3c]
add rdi, rax
movzx eax, word [rdi + 0x14]
lea r15, [rdi + 0x18]
add r15, rax
mov ebx, esi
cmp si, word [rdi + 6]
jae 0x18003cbdf
nop word [rax + rax]
lea rcx, [0x1800990dc]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x30], 0x6164762e
mov word [rsp + 0x34], 0x6174
mov byte [rsp + 0x36], 0
nop
nop
nop
nop
nop
nop
movsxd rax, ebx
lea rcx, [rax + rax*4]
lea rsi, [r15 + rcx*8]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call qword [0x1800847b8]
mov dword [rsp + 0x30], 0
mov word [rsp + 0x34], 0
mov byte [rsp + 0x36], 0
test eax, eax
je 0x18003cb94
inc ebx
movzx eax, word [rdi + 6]
cmp ebx, eax
jl 0x18003cb30
jmp 0x18003cbdd
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8d, 0xac8
call fcn.180078bfa
lea rcx, [rsp + 0xb48]
cmp qword [rsp + 0xb60], 0x10
cmovae rcx, qword [rsp + 0xb48]
mov eax, dword [rsi + 0x14]
add rcx, rax
lea rdx, [rsp + 0x80]
mov r8d, 0xac8
call fcn.180078bfa
xor esi, esi
lea rcx, [0x1800990b4]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x30], 0x6c6c642e
mov byte [rsp + 0x34], 0
nop
nop
nop
nop
nop
nop
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [r14 + r8], 0
jne 0x18003cc22
mov rdx, r14
lea rcx, [rsp + 0x38]
call fcn.180002f70
nop
lea rax, [rsp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x18003cc42
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.18000d800
mov qword [rsp + 0xbc0], rsi
mov qword [rsp + 0xbd0], rsi
mov qword [rsp + 0xbd8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xbc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xbd0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18003ccd9
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ccd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ccd4
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb68], xmm0
mov qword [rsp + 0xb78], rax
lea rcx, [rsp + 0xb48]
mov r8, qword [rsp + 0xb58]
cmp qword [rsp + 0xb60], 0x10
jb 0x18003cd29
mov rdx, qword [rsp + 0xb48]
add r8, rdx
jmp 0x18003cd34
add r8, rcx
lea rdx, [rsp + 0xb48]
lea rcx, [rsp + 0xb68]
call fcn.180034e60
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0xc50]
call fcn.180078c06
lea rcx, [rsp + 0xc50]
call fcn.180014930
nop
lea rdx, [rsp + 0xbc0]
lea rcx, [rsp + 0xc50]
call fcn.1800147a0
mov r8, qword [rsp + 0xb70]
sub r8, qword [rsp + 0xb68]
lea rdx, [rsp + 0xb48]
cmp qword [rsp + 0xb60], 0x10
cmovae rdx, qword [rsp + 0xb48]
lea rcx, [rsp + 0xc50]
call qword [0x180084298]
lea rcx, [rsp + 0xc58]
call fcn.180014f40
test rax, rax
jne 0x18003cde8
mov rax, qword [rsp + 0xc50]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0xc50]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x180084250]
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0xb70], rax
lea rcx, [rsp + 0xba0]
call fcn.18003b5d0
nop
lea rcx, [0x1800990d4]
nop
nop
nop
nop
nop
nop
mov word [rsp + 0x30], 0x5c
nop
nop
nop
nop
nop
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xba0]
call fcn.18001a9f0
lea r8, [rax + 1]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
cmp qword [rsp + 0xbb0], r8
cmovb r8, qword [rsp + 0xbb0]
lea rdx, [rsp + 0xba0]
cmp qword [rsp + 0xbb8], 0x10
cmovae rdx, qword [rsp + 0xba0]
lea rcx, [rsp + 0x38]
call fcn.180002f70
nop
lea rdx, [rsp + 0xbc0]
cmp qword [rsp + 0xbd8], 0x10
cmovae rdx, qword [rsp + 0xbc0]
mov r8, qword [rsp + 0xbd0]
lea rcx, [rsp + 0x38]
call fcn.18000d800
mov qword [rsp + 0xb80], rsi
mov qword [rsp + 0xb90], rsi
mov qword [rsp + 0xb98], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb90], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18003cf2e
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cf29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003cf29
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0xb80]
cmp qword [rsp + 0xb98], 0x10
cmovae rdx, qword [rsp + 0xb80]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
inc rbx
cmp byte [rdx + rbx], 0
jne 0x18003cf73
mov r8, rbx
lea rcx, [rsp + 0x58]
call fcn.180002f70
nop
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
call fcn.1800167a0
cmp eax, 0xffffffff
setne bl
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18003cfe6
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cfe1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003cfe1
call qword [0x1800846f0]
int3
call fcn.180077e84
test bl, bl
jne 0x18003d234
mov rdx, qword [rsp + 0xb98]
cmp rdx, 0x10
jb 0x18003d031
inc rdx
mov rcx, qword [rsp + 0xb80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d02c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d327
call fcn.180077e84
mov qword [rsp + 0xb90], rsi
mov qword [rsp + 0xb98], 0xf
mov byte [rsp + 0xb80], 0
mov rdx, qword [rsp + 0xbb8]
cmp rdx, 0x10
jb 0x18003d090
inc rdx
mov rcx, qword [rsp + 0xba0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d08b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d389
call fcn.180077e84
mov qword [rsp + 0xbb0], rsi
mov qword [rsp + 0xbb8], 0xf
mov byte [rsp + 0xba0], 0
mov rax, qword [rsp + 0xc50]
movsxd rcx, dword [rax + 4]
lea rax, [0x18008be80]
mov qword [rsp + rcx + 0xc50], rax
mov rax, qword [rsp + 0xc50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0xc4c], edx
lea rcx, [rsp + 0xc58]
call fcn.180014730
lea rcx, [rsp + 0xc60]
call qword [0x180084290]
lea rcx, [rsp + 0xcf8]
call qword [0x180084288]
nop
mov rcx, qword [rsp + 0xb68]
test rcx, rcx
je 0x18003d160
mov rdx, qword [rsp + 0xb78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d147
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d498
call fcn.180077e84
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb68], xmm0
mov qword [rsp + 0xb78], rsi
mov rdx, qword [rsp + 0xbd8]
cmp rdx, 0x10
jb 0x18003d1a6
inc rdx
mov rcx, qword [rsp + 0xbc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d1a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d1a1
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rsp + 0xbd0], rsi
mov qword [rsp + 0xbd8], 0xf
mov byte [rsp + 0xbc0], 0
mov rdx, qword [rsp + 0xb60]
cmp rdx, 0x10
jb 0x18003d205
inc rdx
mov rcx, qword [rsp + 0xb48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d200
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d520
call fcn.180077e84
xor al, al
mov rcx, qword [rsp + 0xd68]
xor rcx, rsp
call fcn.180077810
lea r11, [rsp + 0xd70]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0x58]
call fcn.18003b520
mov rbx, rax
lea rcx, [0x1800990ac]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x30], 0x642e6870
mov word [rsp + 0x34], 0x6c6c
mov byte [rsp + 0x36], 0
nop
nop
nop
nop
nop
nop
nop
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x30]
lea r8, [rsp + 0xb80]
lea rdx, [rsp + 0xba0]
mov rcx, r13
call fcn.18003c790
test al, al
sete bl
mov dword [rsp + 0x30], 0
mov word [rsp + 0x34], 0
mov byte [rsp + 0x36], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18003d2e5
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d2df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d2df
call qword [0x1800846f0]
int3
call fcn.180077e84
nop
test bl, bl
je 0x18003d435
mov rdx, qword [rsp + 0xb98]
cmp rdx, 0x10
jb 0x18003d333
inc rdx
mov rcx, qword [rsp + 0xb80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d32e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d32e
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rsp + 0xb90], rsi
mov qword [rsp + 0xb98], 0xf
mov byte [rsp + 0xb80], 0
mov rdx, qword [rsp + 0xbb8]
cmp rdx, 0x10
jb 0x18003d395
inc rdx
mov rcx, qword [rsp + 0xba0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d390
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d390
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rsp + 0xbb0], rsi
mov qword [rsp + 0xbb8], 0xf
mov byte [rsp + 0xba0], 0
lea rcx, [rsp + 0xc50]
call fcn.180013b60
nop
mov rcx, qword [rsp + 0xb68]
test rcx, rcx
je 0x18003d415
mov rdx, qword [rsp + 0xb78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d3fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d498
call fcn.180077e84
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb68], xmm0
mov qword [rsp + 0xb78], rsi
lea rcx, [rsp + 0xbc0]
call fcn.180004130
nop
lea rcx, [rsp + 0xb48]
call fcn.180004130
jmp 0x18003d205
lea rcx, [rsp + 0xb80]
call fcn.180004130
nop
lea rcx, [rsp + 0xba0]
call fcn.180004130
nop
lea rcx, [rsp + 0xc50]
call fcn.180013b60
nop
mov rcx, qword [rsp + 0xb68]
test rcx, rcx
je 0x18003d4b8
mov rdx, qword [rsp + 0xb78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d49f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d49f
call qword [0x1800846f0]
int3
call fcn.180077e84
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xb68], xmm0
mov qword [rsp + 0xb78], rsi
lea rcx, [rsp + 0xbc0]
call fcn.180004130
nop
lea rcx, [rsp + 0xb48]
call fcn.180004130
mov al, 1
jmp 0x18003d207
call qword [0x1800846f0]
int3