Function at 0x180025460
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
mov rax, qword [0x180042040]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rax, rcx
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov edi, r8d
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
nop dword [rax]
mov r8, qword [rdx + rcx*8]
movzx r9d, byte [rdi + r8 + 7]
movzx r10d, byte [rdi + r8 + 6]
movzx r11d, byte [rdi + r8 + 5]
movzx ebx, byte [rdi + r8 + 4]
movzx r12d, byte [rdi + r8]
movzx ebp, byte [rdi + r8 + 1]
movzx r13d, byte [rdi + r8 + 2]
movzx r15d, byte [rdi + r8 + 3]
lea esi, [r12 + r9]
sub r12d, r9d
lea r14d, [r10 + rbp]
imul r9d, r12d, 0x300b
lea edx, [r11 + r13]
sub ebp, r10d
lea r8d, [rdx + r14]
sub r13d, r11d
sub r14d, edx
lea ecx, [r15 + rbx]
lea edi, [rcx + rsi]
sub r15d, ebx
sub esi, ecx
imul r10d, r15d, 0x98e
lea ecx, [r8 + rdi]
imul edx, esi, 0x187e
lea ecx, [rcx*4 - 0x1000]
sub edi, r8d
mov dword [rax], ecx
add r9d, 0x400
lea ecx, [r14 + rsi]
shl edi, 2
imul r8d, ecx, 0x1151
add edx, 0x400
imul ecx, r14d, 0x3b21
mov dword [rax + 0x10], edi
add edx, r8d
sub r8d, ecx
sar edx, 0xb
mov dword [rax + 8], edx
add r8d, 0x400
sar r8d, 0xb
lea edx, [r12 + r13]
mov dword [rax + 0x18], r8d
lea r8d, [r15 + rbp]
lea ecx, [r8 + rdx]
imul r11d, ecx, 0x25a1
imul ecx, edx, 0xc7c
mov ebx, r11d
sub ebx, ecx
imul ecx, r8d, 0x3ec5
sub r11d, ecx
lea ecx, [r15 + r12]
imul edx, ecx, 0xffffe333
mov ecx, r13d
add ecx, ebp
imul r8d, ecx, 0xffffadfd
add r9d, edx
add edx, 0x400
add r10d, edx
imul edx, ebp, 0x6254
lea ecx, [r9 + rbx]
sar ecx, 0xb
add edx, 0x400
mov dword [rax + 4], ecx
add edx, r8d
lea ecx, [r10 + r11]
add edx, r11d
sar ecx, 0xb
sar edx, 0xb
mov dword [rax + 0xc], edx
imul edx, r13d, 0x41b3
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x18]
inc rcx
mov qword [rsp + 0x18], rcx
add edx, 0x400
add edx, r8d
add edx, ebx
sar edx, 0xb
mov dword [rax + 0x14], edx
cmp rcx, 8
je 0x180025629
cmp rcx, 0x10
je 0x180025640
mov rdx, qword [rsp + 0x30]
add rax, 0x20
mov rdi, qword [rsp + 0x28]
jmp 0x1800254b0
mov rdx, qword [rsp + 0x30]
lea rax, [rsp + 0xd0]
mov rdi, qword [rsp + 0x28]
jmp 0x1800254b0
mov rax, qword [rsp + 0x38]
lea rcx, [rsp + 0x190]
sub rax, rcx
mov qword [rsp + 0xa0], 4
lea r15, [rsp + 0x190]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x18], r15
lea r10, [rax + 0xe0]
mov qword [rsp + 0x58], r10
lea r8, [rax + 0xc0]
lea r10, [rax + 4]
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], r10
lea rdx, [rax + 0x80]
lea r10, [rax + 0x84]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x68], r10
lea rcx, [rax + 0x40]
lea r10, [rax + 0x44]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x70], r10
lea r8, [rax + 0x20]
lea r10, [rax + 0xc4]
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x78], r10
lea r9, [rax + 0x60]
lea r10, [rax + 0x24]
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0x80], r10
lea r11, [rax + 0xa0]
lea r10, [rax + 0x64]
mov qword [rsp + 0xc8], r11
mov qword [rsp + 0x88], r10
lea r10, [rax + 0xa4]
mov qword [rsp + 0x90], r10
lea r10, [rax + 0xe4]
mov qword [rsp + 0x98], r10
nop dword [rax + rax]
mov eax, dword [r15 + rax]
mov r13d, dword [r15 + 0x20]
mov r12d, dword [r15]
mov esi, dword [r15 - 0x40]
mov edi, dword [r15 - 0x60]
mov r14d, dword [r15 - 0x20]
lea ebp, [rax + r13]
mov ebx, dword [r15 - 0x80]
mov dword [rsp + 0xc], eax
mov eax, dword [r15 + r8]
sub dword [rsp + 0xc], r13d
mov dword [rsp + 0x20], eax
mov r13d, dword [rsp + 0x20]
lea r10d, [rax + r12]
sub r13d, r12d
mov eax, dword [r15 + rcx]
mov dword [rsp + 0x10], eax
sub dword [rsp + 0x10], r14d
lea ecx, [rax + r14]
mov eax, dword [r15 + r9]
mov dword [rsp], eax
sub dword [rsp], esi
mov dword [rsp + 4], ecx
lea r9d, [rax + rsi]
mov eax, dword [r15 + rdx]
mov edx, dword [r15 + r11]
mov dword [rsp + 0x14], eax
add edx, ebx
sub dword [rsp + 0x14], edi
lea r8d, [rax + rdi]
mov dword [rsp + 8], r9d
mov r9d, dword [r15 - 0xc0]
lea rax, [r15 + r11]
mov r11d, dword [r15 - 0xa0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
mov eax, dword [r15 + rax]
mov dword [rsp + 0x24], eax
mov esi, dword [rsp + 0x24]
sub esi, r11d
lea ecx, [rax + r11]
mov rax, qword [rsp + 0x58]
mov r11, qword [rsp + 0x18]
add rax, r15
mov qword [rsp + 0x48], rax
mov eax, dword [rax]
add eax, r9d
lea r15d, [rax + rbp]
sub ebp, eax
mov eax, dword [rsp + 4]
mov dword [rsp + 0x28], ebp
lea ebp, [rcx + r10]
sub r10d, ecx
lea ecx, [rbp + 4]
mov dword [rsp + 0x30], r10d
lea r10d, [rdx + rax]
sub eax, edx
mov dword [rsp + 4], eax
sub ebp, r10d
mov eax, dword [rsp + 8]
lea edx, [r8 + rax]
sub eax, r8d
add ecx, edx
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x40]
add ecx, r10d
add ecx, r15d
sub r15d, edx
sar ecx, 3
mov r12d, dword [rax]
mov rax, qword [rsp + 0x48]
sub r12d, ebx
mov edi, dword [rax]
mov rax, qword [rsp + 0x38]
sub edi, r9d
mov dword [r11 + rax], ecx
imul eax, ebp, 0x1151
imul ecx, r15d, 0x29cf
add eax, 0x8000
add ecx, eax
sar ecx, 0x10
mov rax, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0xc]
imul edx, dword [rsp + 4], 0x4587
mov r15d, dword [rsp + 0x10]
mov dword [r11 + rax], ecx
imul ecx, dword [rsp + 0x30], 0x2e75
mov eax, dword [rsp + 0x28]
sub eax, dword [rsp + 4]
imul r8d, eax, 0x2c63
mov eax, dword [rsp + 8]
sub eax, dword [rsp + 0x30]
add ecx, 0x8000
imul eax, eax, 0x8d4
mov ebp, dword [rsp + 0x14]
add r8d, eax
mov rax, qword [rsp + 0xb0]
add edx, r8d
add edx, ecx
imul ecx, dword [rsp + 0x28], 0xfffff93e
sar edx, 0x10
mov dword [r11 + rax], edx
imul eax, dword [rsp + 8], 0x21f9
mov edx, dword [rsp]
sub ecx, eax
lea eax, [rcx + 0x8000]
mov rcx, qword [rsp + 0x50]
add eax, r8d
sar eax, 0x10
mov dword [r11 + rcx], eax
lea eax, [r14 + r13]
imul r10d, eax, 0x2b4e
mov eax, esi
sub eax, edi
imul eax, eax, 0xd23
add r10d, eax
lea eax, [r15 + r14]
imul r11d, eax, 0x27e9
lea eax, [rdi + r12]
imul ecx, eax, 0x1555
lea eax, [rdx + r14]
imul ebx, eax, 0x22fc
mov eax, ebp
sub eax, edi
imul eax, eax, 0x1cb6
add r11d, ecx
add ebx, eax
mov eax, esi
sub eax, r12d
imul r8d, eax, 0x2d09
lea eax, [r15 + r13]
imul ecx, eax, 0x470
lea eax, [rsi + rbp]
add r8d, ecx
imul ecx, eax, 0x27e9
lea eax, [rdx + r13]
imul r9d, eax, 0xffffeaab
lea eax, [rdx + r15]
sub r9d, ecx
imul ecx, eax, 0x2b4e
mov eax, r12d
sub eax, ebp
imul edx, eax, 0xd23
imul eax, r14d, 0x492a
sub edx, ecx
imul ecx, edi, 0x18f3
mov rdi, qword [rsp + 0x18]
sub ecx, eax
lea eax, [rbx + rcx]
mov rcx, qword [rsp + 0xb8]
add eax, 0x8000
add eax, r10d
add eax, r11d
sar eax, 0x10
mov dword [rdi + rcx], eax
imul eax, esi, 0x353f
imul ecx, r13d, 0x24d
sub ecx, eax
lea eax, [r9 + rcx]
add eax, 0x8000
add eax, r8d
add eax, r10d
mov rcx, qword [rsp + 0xc0]
sar eax, 0x10
mov r13d, dword [rdi + 0x24]
mov r14d, dword [rdi - 0x1c]
mov dword [rdi + rcx], eax
mov esi, dword [rdi - 0x3c]
imul eax, r15d, 0x2406
mov r15, rdi
imul ecx, r12d, 0x2747
mov r12d, dword [rdi + 4]
sub ecx, eax
lea eax, [rdx + rcx]
mov rcx, qword [rsp + 0xc8]
add eax, 0x8000
add eax, r8d
add eax, r11d
mov r11d, dword [r15 - 0x9c]
sar eax, 0x10
mov dword [rdi + rcx], eax
imul ecx, dword [rsp], 0x2218
imul eax, ebp, 0x4560
add ecx, 0x8000
add eax, edx
add eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, r9d
add eax, ebx
mov ebx, dword [r15 - 0x7c]
sar eax, 0x10
mov dword [rdi + rcx], eax
mov rax, qword [rsp + 0x60]
mov eax, dword [rdi + rax]
mov dword [rsp + 0xc], eax
lea ebp, [rax + r13]
mov rax, qword [rsp + 0x80]
mov eax, dword [rdi + rax]
mov dword [rsp + 0x30], eax
lea r10d, [rax + r12]
mov rax, qword [rsp + 0x70]
mov eax, dword [rdi + rax]
mov dword [rsp + 8], eax
lea ecx, [rax + r14]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x14], ecx
mov eax, dword [rdi + rax]
mov edi, dword [rdi - 0x5c]
mov dword [rsp], eax
lea r9d, [rax + rsi]
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x10], r9d
mov r9d, dword [r15 - 0xbc]
mov eax, dword [r15 + rax]
mov dword [rsp + 4], eax
lea r8d, [rax + rdi]
mov rax, qword [rsp + 0x90]
add rax, r15
mov qword [rsp + 0x48], rax
mov edx, dword [rax]
mov rax, qword [rsp + 0x78]
add edx, ebx
mov eax, dword [r15 + rax]
mov dword [rsp + 0x28], eax
lea ecx, [rax + r11]
mov rax, qword [rsp + 0x98]
add rax, r15
mov qword [rsp + 0x40], rax
mov eax, dword [rax]
add eax, r9d
lea r15d, [rax + rbp]
sub ebp, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x24], ebp
lea ebp, [rcx + r10]
sub r10d, ecx
mov dword [rsp + 0x20], r10d
lea r10d, [rdx + rax]
sub eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x10]
lea edx, [r8 + rax]
sub eax, r8d
sub dword [rsp + 0xc], r13d
lea ecx, [r15 + 4]
sub dword [rsp + 4], edi
sub r15d, edx
sub dword [rsp], esi
mov r13d, dword [rsp + 0x30]
sub dword [rsp + 8], r14d
sub r13d, r12d
mov r14d, dword [rsp + 0xc]
mov esi, dword [rsp + 0x28]
mov dword [rsp + 0x10], eax
sub esi, r11d
mov r11, qword [rsp + 0x18]
mov rax, qword [rsp + 0x48]
mov r12d, dword [rax]
mov rax, qword [rsp + 0x40]
sub r12d, ebx
mov edi, dword [rax]
lea eax, [rdx + rbp]
imul edx, dword [rsp + 0x14], 0x4587
add eax, r10d
add ecx, eax
sub ebp, r10d
mov rax, qword [rsp + 0x60]
sub edi, r9d
sar ecx, 3
mov dword [r11 + rax], ecx
imul eax, ebp, 0x1151
mov ebp, dword [rsp + 4]
imul ecx, r15d, 0x29cf
mov r15d, dword [rsp + 8]
add eax, 0x8000
add ecx, eax
mov rax, qword [rsp + 0x68]
sar ecx, 0x10
mov dword [r11 + rax], ecx
imul ecx, dword [rsp + 0x20], 0x2e75
mov eax, dword [rsp + 0x24]
sub eax, dword [rsp + 0x14]
imul r8d, eax, 0x2c63
mov eax, dword [rsp + 0x10]
sub eax, dword [rsp + 0x20]
add ecx, 0x8000
imul eax, eax, 0x8d4
add r8d, eax
mov rax, qword [rsp + 0x70]
add edx, r8d
add edx, ecx
imul ecx, dword [rsp + 0x24], 0xfffff93e
sar edx, 0x10
mov dword [r11 + rax], edx
imul eax, dword [rsp + 0x10], 0x21f9
mov edx, dword [rsp]
sub ecx, eax
lea eax, [rcx + 0x8000]
mov rcx, qword [rsp + 0x78]
add eax, r8d
sar eax, 0x10
mov dword [r11 + rcx], eax
lea eax, [r14 + r13]
imul r10d, eax, 0x2b4e
mov eax, esi
sub eax, edi
imul eax, eax, 0xd23
add r10d, eax
lea eax, [r15 + r14]
imul r11d, eax, 0x27e9
lea eax, [rdi + r12]
imul ecx, eax, 0x1555
lea eax, [rdx + r14]
imul ebx, eax, 0x22fc
mov eax, ebp
sub eax, edi
imul eax, eax, 0x1cb6
add r11d, ecx
add ebx, eax
mov eax, esi
sub eax, r12d
imul r8d, eax, 0x2d09
lea eax, [r15 + r13]
imul ecx, eax, 0x470
add r8d, ecx
lea eax, [rsi + rbp]
imul ecx, eax, 0x27e9
lea eax, [rdx + r13]
imul r9d, eax, 0xffffeaab
lea eax, [rdx + r15]
sub r9d, ecx
imul ecx, eax, 0x2b4e
mov eax, r12d
sub eax, ebp
imul edx, eax, 0xd23
imul eax, r14d, 0x492a
sub edx, ecx
imul ecx, edi, 0x18f3
mov rdi, qword [rsp + 0x18]
sub ecx, eax
lea eax, [r11 + 0x8000]
add ecx, ebx
add ecx, r10d
add eax, ecx
mov rcx, qword [rsp + 0x80]
sar eax, 0x10
mov dword [rdi + rcx], eax
imul eax, esi, 0x353f
imul ecx, r13d, 0x24d
sub ecx, eax
lea eax, [r10 + 0x8000]
add ecx, r9d
add ecx, r8d
add eax, ecx
mov rcx, qword [rsp + 0x88]
sar eax, 0x10
mov dword [rdi + rcx], eax
imul eax, r15d, 0x2406
mov r15, rdi
imul ecx, r12d, 0x2747
add r15, 8
mov qword [rsp + 0x18], r15
sub ecx, eax
lea eax, [r11 + 0x8000]
add ecx, edx
add ecx, r8d
add eax, ecx
mov rcx, qword [rsp + 0x90]
sar eax, 0x10
mov dword [rdi + rcx], eax
imul ecx, dword [rsp], 0x2218
imul eax, ebp, 0x4560
add eax, edx
add ecx, eax
lea eax, [rbx + 0x8000]
add ecx, r9d
add eax, ecx
mov rcx, qword [rsp + 0x98]
sar eax, 0x10
sub qword [rsp + 0xa0], 1
mov dword [rdi + rcx], eax
mov rax, qword [rsp + 0x38]
lea rdx, [rax + 0x80]
lea rcx, [rax + 0x40]
lea r8, [rax + 0x20]
lea r9, [rax + 0x60]
lea r11, [rax + 0xa0]
jne 0x180025730
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.180039040
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret