Function at 0x180020890
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 + 0x60], rcx
xor ecx, ecx
mov r9d, r8d
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r9
nop dword [rax]
add r9, qword [rdx + rcx*8]
movzx ecx, byte [r9]
movzx edi, byte [r9 + 0xd]
movzx esi, byte [r9 + 0xc]
movzx ebp, byte [r9 + 0xb]
movzx r14d, byte [r9 + 0xa]
movzx r11d, byte [r9 + 0xf]
movzx ebx, byte [r9 + 0xe]
movzx r15d, byte [r9 + 9]
movzx r12d, byte [r9 + 8]
lea r13d, [rcx + r11]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [r9 + 1]
sub dword [rsp + 0xc], r11d
mov dword [rsp + 0x10], ecx
sub dword [rsp + 0x10], ebx
lea r8d, [rcx + rbx]
movzx ecx, byte [r9 + 2]
mov dword [rsp + 0x14], ecx
sub dword [rsp + 0x14], edi
mov dword [rsp + 8], r8d
lea edx, [rcx + rdi]
movzx ecx, byte [r9 + 3]
mov dword [rsp + 0x38], ecx
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x30], edx
sub edi, esi
lea r10d, [rcx + rsi]
mov dword [rsp + 0x38], edi
movzx ecx, byte [r9 + 4]
mov dword [rsp], ecx
sub dword [rsp], ebp
mov dword [rsp + 4], r10d
lea r10d, [rcx + rbp]
movzx ecx, byte [r9 + 5]
mov dword [rsp + 0x28], ecx
mov ebp, dword [rsp + 0x28]
sub ebp, r14d
lea r8d, [rcx + r14]
movzx ecx, byte [r9 + 6]
mov dword [rsp + 0x40], ecx
mov r14d, dword [rsp + 0x40]
sub r14d, r15d
lea edx, [rcx + r15]
movzx ecx, byte [r9 + 7]
mov dword [rsp + 0x18], ecx
add ecx, r12d
mov esi, dword [rsp + 0x18]
sub esi, r12d
lea r9d, [rcx + r13]
sub r13d, ecx
mov ecx, dword [rsp + 8]
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x1c], r9d
lea r13d, [rdx + rcx]
sub ecx, edx
mov dword [rsp + 8], ecx
mov ecx, dword [rsp + 0x30]
lea r9d, [r8 + rcx]
sub ecx, r8d
mov r8d, dword [rsp + 0x1c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 4]
lea edx, [r10 + rcx]
sub ecx, r10d
mov dword [rsp + 4], ecx
lea ecx, [rdx + r9]
add ecx, r13d
sub r13d, r9d
add ecx, r8d
sub r8d, edx
imul edx, r8d, 0x29cf
lea ecx, [rcx*4 - 0x2000]
mov dword [rax], ecx
imul ecx, r13d, 0x1151
add ecx, 0x400
add edx, ecx
mov ecx, dword [rsp + 0x20]
sar edx, 0xb
sub ecx, dword [rsp + 0x30]
mov dword [rax + 0x10], edx
imul r9d, ecx, 0x2c63
imul edx, dword [rsp + 8], 0x2e75
mov r15d, dword [rsp + 0xc]
mov r12d, dword [rsp + 0x10]
imul r8d, dword [rsp + 0x30], 0x4587
mov r13d, dword [rsp + 0x14]
mov ecx, dword [rsp + 4]
add edx, 0x400
sub ecx, dword [rsp + 8]
imul ecx, ecx, 0x8d4
add r9d, ecx
imul ecx, dword [rsp + 4], 0x21f9
add r8d, r9d
add r8d, edx
imul edx, dword [rsp + 0x20], 0xfffff93e
sar r8d, 0xb
mov dword [rax + 8], r8d
mov r8d, dword [rsp]
sub edx, ecx
lea ecx, [rdx + 0x400]
add ecx, r9d
sar ecx, 0xb
mov dword [rax + 0x18], ecx
lea ecx, [r12 + r15]
imul r11d, ecx, 0x2b4e
mov ecx, r14d
sub ecx, esi
imul ecx, ecx, 0xd23
add r11d, ecx
lea ecx, [r15 + r13]
imul ebx, ecx, 0x27e9
lea ecx, [rsi + rbp]
imul edx, ecx, 0x1555
lea ecx, [rdi + r15]
imul edi, ecx, 0x22fc
mov ecx, r8d
sub ecx, esi
imul ecx, ecx, 0x1cb6
add ebx, edx
add edi, ecx
mov ecx, r14d
sub ecx, ebp
imul r9d, ecx, 0x2d09
lea ecx, [r12 + r13]
imul edx, ecx, 0x470
lea ecx, [r14 + r8]
add r9d, edx
imul edx, ecx, 0x27e9
mov ecx, dword [rsp + 0x38]
add ecx, r12d
imul r10d, ecx, 0xffffeaab
mov ecx, dword [rsp + 0x38]
add ecx, r13d
sub r10d, edx
imul edx, ecx, 0x2b4e
mov ecx, ebp
sub ecx, r8d
imul r8d, ecx, 0xd23
imul ecx, r15d, 0x492a
sub r8d, edx
imul edx, esi, 0x18f3
sub edx, ecx
lea ecx, [rdi + rdx]
imul edx, r12d, 0x24d
add ecx, 0x400
add ecx, ebx
add ecx, r11d
sar ecx, 0xb
mov dword [rax + 4], ecx
imul ecx, r14d, 0x353f
sub edx, ecx
lea ecx, [r10 + rdx]
imul edx, ebp, 0x2747
add ecx, 0x400
add ecx, r11d
add ecx, r9d
sar ecx, 0xb
mov dword [rax + 0xc], ecx
imul ecx, r13d, 0x2406
sub edx, ecx
lea ecx, [r8 + rdx]
imul edx, dword [rsp + 0x38], 0x2218
add ecx, 0x400
add ecx, ebx
add ecx, r9d
sar ecx, 0xb
mov dword [rax + 0x14], ecx
imul ecx, dword [rsp], 0x4560
add edx, 0x400
add ecx, edi
add ecx, edx
add ecx, r8d
add ecx, r10d
sar ecx, 0xb
mov dword [rax + 0x1c], ecx
mov rcx, qword [rsp + 0x48]
inc rcx
mov qword [rsp + 0x48], rcx
cmp rcx, 8
je 0x180020bf1
cmp rcx, 0x10
je 0x180020c08
mov rdx, qword [rsp + 0x50]
add rax, 0x20
mov r9, qword [rsp + 0x58]
jmp 0x1800208e0
mov rdx, qword [rsp + 0x50]
lea rax, [rsp + 0xd0]
mov r9, qword [rsp + 0x58]
jmp 0x1800208e0
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x190]
sub rax, rcx
mov qword [rsp + 0xa0], 4
lea r15, [rsp + 0x190]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], r15
lea r10, [rax + 0xe0]
mov qword [rsp + 0x50], r10
lea r8, [rax + 0xc0]
lea r10, [rax + 4]
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x48], r10
lea rdx, [rax + 0x80]
lea r10, [rax + 0x84]
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x38], 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
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 [r8 + r15]
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 [rcx + r15]
mov dword [rsp + 8], eax
sub dword [rsp + 8], r14d
lea ecx, [rax + r14]
mov eax, dword [r9 + r15]
mov dword [rsp], eax
sub dword [rsp], esi
mov dword [rsp + 0x14], ecx
lea r9d, [rax + rsi]
mov eax, dword [rdx + r15]
mov edx, dword [r11 + r15]
mov dword [rsp + 4], eax
add edx, ebx
sub dword [rsp + 4], edi
lea r8d, [rax + rdi]
mov dword [rsp + 0x10], r9d
mov r9d, dword [r15 - 0xc0]
lea rax, [r11 + r15]
mov r11d, dword [r15 - 0xa0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + r15]
mov dword [rsp + 0x1c], eax
mov esi, dword [rsp + 0x1c]
sub esi, r11d
lea ecx, [rax + r11]
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x28]
add rax, r15
mov qword [rsp + 0x68], rax
mov eax, dword [rax]
add eax, r9d
lea r15d, [rax + rbp]
sub ebp, eax
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x18], ebp
lea ebp, [rcx + r10]
sub r10d, ecx
mov dword [rsp + 0x40], r10d
lea r10d, [rdx + rax]
sub eax, edx
mov dword [rsp + 0x14], eax
lea ecx, [r10 + 8]
mov eax, dword [rsp + 0x10]
lea edx, [r8 + rax]
sub eax, r8d
add ecx, edx
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x30]
add ecx, ebp
add ecx, r15d
sub ebp, r10d
sar ecx, 4
sub r15d, edx
mov r12d, dword [rax]
mov rax, qword [rsp + 0x68]
sub r12d, ebx
mov edi, dword [rax]
mov rax, qword [rsp + 0x60]
sub edi, r9d
mov dword [r11 + rax], ecx
imul eax, ebp, 0x1151
imul ecx, r15d, 0x29cf
add eax, 0x10000
add ecx, eax
sar ecx, 0x11
mov rax, qword [rsp + 0xa8]
mov r14d, dword [rsp + 0xc]
imul edx, dword [rsp + 0x14], 0x4587
mov r15d, dword [rsp + 8]
mov dword [rax + r11], ecx
imul ecx, dword [rsp + 0x40], 0x2e75
mov eax, dword [rsp + 0x18]
sub eax, dword [rsp + 0x14]
imul r8d, eax, 0x2c63
mov eax, dword [rsp + 0x10]
sub eax, dword [rsp + 0x40]
add ecx, 0x10000
imul eax, eax, 0x8d4
mov ebp, dword [rsp + 4]
add r8d, eax
mov rax, qword [rsp + 0xb0]
add edx, r8d
add edx, ecx
imul ecx, dword [rsp + 0x18], 0xfffff93e
sar edx, 0x11
mov dword [rax + r11], edx
imul eax, dword [rsp + 0x10], 0x21f9
mov edx, dword [rsp]
sub ecx, eax
lea eax, [rcx + 0x10000]
mov rcx, qword [rsp + 0x58]
add eax, r8d
sar eax, 0x11
mov dword [rcx + r11], 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 + 0xb8]
sub ecx, eax
lea eax, [rbx + rcx]
mov rcx, qword [rsp + 0x28]
add eax, 0x10000
add eax, r11d
add eax, r10d
add r10d, 0x10000
sar eax, 0x11
mov dword [rdi + rcx], eax
imul eax, esi, 0x353f
imul ecx, r13d, 0x24d
sub ecx, eax
lea eax, [r9 + rcx]
add eax, r10d
add eax, r8d
mov r10, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
sar eax, 0x11
mov r13d, dword [r10 + 0x24]
mov dword [rcx + r10], eax
mov r14d, dword [r10 - 0x1c]
mov esi, dword [r10 - 0x3c]
mov edi, dword [r10 - 0x5c]
imul ecx, r12d, 0x2747
mov r12d, dword [r10 + 4]
imul eax, r15d, 0x2406
sub ecx, eax
lea eax, [rdx + rcx]
mov rcx, qword [rsp + 0xc8]
add eax, 0x10000
add eax, r11d
mov r11d, dword [r10 - 0x9c]
add eax, r8d
sar eax, 0x11
mov dword [rcx + r10], eax
imul ecx, dword [rsp], 0x2218
imul eax, ebp, 0x4560
add ecx, 0x10000
add eax, ebx
mov ebx, dword [r10 - 0x7c]
add eax, ecx
mov rcx, qword [rsp + 0x50]
add eax, edx
add eax, r9d
sar eax, 0x11
mov dword [rcx + r10], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + r10]
mov dword [rsp + 8], eax
lea ebp, [rax + r13]
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + r10]
mov dword [rsp + 0x20], eax
lea edx, [rax + r12]
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0xc], edx
mov eax, dword [rax + r10]
mov dword [rsp + 4], eax
lea ecx, [rax + r14]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x14], ecx
mov eax, dword [rax + r10]
mov dword [rsp], eax
lea r9d, [rax + rsi]
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x10], r9d
mov eax, dword [rax + r10]
mov dword [rsp + 0x30], eax
lea r8d, [rax + rdi]
mov rax, qword [rsp + 0x90]
add rax, r10
mov qword [rsp + 0x68], rax
mov edx, dword [rax]
mov rax, qword [rsp + 0x78]
add edx, ebx
mov eax, dword [rax + r10]
mov r10d, dword [r10 - 0xbc]
mov dword [rsp + 0x1c], eax
lea ecx, [rax + r11]
mov rax, qword [rsp + 0x28]
add rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rax
mov eax, dword [rax]
add eax, r10d
lea r15d, [rax + rbp]
sub ebp, eax
mov eax, dword [rsp + 0xc]
mov dword [rsp + 0x18], ebp
lea ebp, [rcx + rax]
sub eax, ecx
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 0x14]
lea r9d, [rdx + rax]
sub eax, edx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0x10]
lea edx, [r8 + rax]
sub dword [rsp + 8], r13d
sub dword [rsp + 0x30], edi
lea ecx, [r15 + 8]
sub dword [rsp], esi
sub eax, r8d
mov r13d, dword [rsp + 0x20]
sub r15d, edx
sub dword [rsp + 4], r14d
sub r13d, r12d
mov r14d, dword [rsp + 8]
mov esi, dword [rsp + 0x1c]
mov dword [rsp + 0x10], eax
sub esi, r11d
mov r11, qword [rsp + 0x28]
mov rax, qword [rsp + 0x68]
mov r12d, dword [rax]
mov rax, qword [rsp + 0x40]
sub r12d, ebx
mov edi, dword [rax]
lea eax, [rdx + r9]
imul edx, dword [rsp + 0x14], 0x4587
add eax, ebp
add ecx, eax
sub edi, r10d
mov rax, qword [rsp + 0x48]
sub ebp, r9d
sar ecx, 4
mov dword [rax + r11], ecx
imul eax, ebp, 0x1151
mov ebp, dword [rsp + 0x30]
imul ecx, r15d, 0x29cf
mov r15d, dword [rsp + 4]
add eax, 0x10000
add ecx, eax
mov rax, qword [rsp + 0x38]
sar ecx, 0x11
mov dword [rax + r11], ecx
imul ecx, dword [rsp + 0xc], 0x2e75
mov eax, dword [rsp + 0x18]
sub eax, dword [rsp + 0x14]
imul r8d, eax, 0x2c63
mov eax, dword [rsp + 0x10]
sub eax, dword [rsp + 0xc]
add ecx, 0x10000
imul eax, eax, 0x8d4
add r8d, eax
mov rax, qword [rsp + 0x70]
add edx, r8d
add edx, ecx
imul ecx, dword [rsp + 0x18], 0xfffff93e
sar edx, 0x11
mov dword [rax + r11], edx
imul eax, dword [rsp + 0x10], 0x21f9
mov edx, dword [rsp]
sub ecx, eax
lea eax, [rcx + 0x10000]
mov rcx, qword [rsp + 0x78]
add eax, r8d
sar eax, 0x11
mov dword [rcx + r11], 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 + 0x28]
sub ecx, eax
lea eax, [r10 + 0x10000]
add ecx, ebx
add ecx, r11d
add eax, ecx
mov rcx, qword [rsp + 0x80]
sar eax, 0x11
mov dword [rcx + rdi], eax
imul eax, esi, 0x353f
imul ecx, r13d, 0x24d
sub ecx, eax
lea eax, [r8 + 0x10000]
add ecx, r9d
add ecx, r10d
add eax, ecx
mov rcx, qword [rsp + 0x88]
sar eax, 0x11
mov dword [rcx + rdi], eax
imul eax, r15d, 0x2406
mov r15, rdi
imul ecx, r12d, 0x2747
add r15, 8
mov qword [rsp + 0x28], r15
sub ecx, eax
lea eax, [r8 + 0x10000]
add ecx, edx
add ecx, r11d
add eax, ecx
mov rcx, qword [rsp + 0x90]
sar eax, 0x11
mov dword [rcx + rdi], eax
imul ecx, dword [rsp], 0x2218
imul eax, ebp, 0x4560
add eax, ebx
add ecx, eax
lea eax, [r9 + 0x10000]
add ecx, edx
add eax, ecx
mov rcx, qword [rsp + 0x98]
sar eax, 0x11
sub qword [rsp + 0xa0], 1
mov dword [rcx + rdi], eax
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 0x80]
lea rcx, [rax + 0x40]
lea r8, [rax + 0x20]
lea r9, [rax + 0x60]
lea r11, [rax + 0xa0]
jne 0x180020cf0
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