Function at 0x14002e1d5
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x28], rcx
call 0x14002e1d5
add al, ch
mov r8, qword [rsp + 0x88]
movzx edi, byte [r8 + rcx + 4]
movzx edx, byte [r8 + rcx + 5]
movzx r9d, byte [r8 + rcx + 6]
movzx ebx, byte [r8 + rcx + 7]
shl rbx, 0x38
shl r9, 0x30
shl rdx, 0x28
shl rdi, 0x20
mov rcx, qword [rsp + 0x28]
mov ecx, dword [r8 + rcx]
mov r10, qword [rsp + 0x28]
mov r10d, dword [r8 + r10 + 0xb]
or r9, rbx
or rcx, rdi
mov rdi, qword [rsp + 0x28]
movzx r14d, byte [r8 + rdi + 0xa]
shl r14, 0x10
or rcx, rdx
mov rdi, qword [rsp + 0x28]
movzx ebx, byte [r8 + rdi + 0xf]
shl rbx, 0x20
mov rdi, qword [rsp + 0x28]
movzx edi, word [r8 + rdi + 8]
or rdx, r9
or rdi, r14
shld rdi, rdx, 0x14
add rdi, rsi
movabs rdx, 0xfffffffffff
and rcx, rdx
add rcx, rax
movabs rax, 0x10000000000
add r11, rax
mov rax, rcx
mov r12, qword [rsp + 0x90]
mul r12
mov r15, rax
mov qword [rsp + 0x50], rdx
mov rax, rdi
mul qword [rsp + 0x80]
mov r9, rax
mov qword [rsp + 0x48], rdx
or r10, rbx
add r11, r10
mov rax, r11
mul qword [rsp + 0x70]
mov r14, rax
mov qword [rsp + 0x40], rdx
mov rax, rcx
mov r10, qword [rsp + 0x60]
mul r10
mov rbp, rax
mov rbx, rdx
shr r15, 0x14
shr r9, 0x14
mov rax, rdi
mul r12
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], rdx
mov rax, r11
mul qword [rsp + 0x78]
mov rsi, rax
mov qword [rsp + 0x30], rdx
shr r14, 0x14
add r14, r15
mov rax, rcx
mul qword [rsp + 0x68]
mov rcx, rax
mov r13, rdx
mov rax, rdi
mul r10
mov r10, rdx
mov r15, rax
mov rax, r11
mul r12
mov rdi, rax
add r14, r9
add rdx, r13
ja 0x14002e323
jbe 0x14002e323
call 0x188d4e473
mov eax, dword [rsp + 0x28]
add rdx, r10
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x17]
shl rax, 0x38
mov r9, qword [rsp + 0x28]
movzx r10d, byte [r8 + r9 + 0x16]
shl r10, 0x30
or r10, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x14]
shl rax, 0x20
mov r9, qword [rsp + 0x28]
mov r9d, dword [r8 + r9 + 0x10]
or r9, rax
mov rax, qword [rsp + 0x28]
movzx r11d, byte [r8 + rax + 0x15]
shl r11, 0x28
or r9, r11
or r11, r10
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x1a]
shl rax, 0x10
mov r10, qword [rsp + 0x28]
movzx r13d, word [r8 + r10 + 0x18]
or r13, rax
mov rax, qword [rsp + 0x28]
movzx r10d, byte [r8 + rax + 0x1f]
shl r10, 0x20
mov rax, qword [rsp + 0x28]
mov eax, dword [r8 + rax + 0x1b]
or rax, r10
movabs r10, 0xfffffffffff
and r9, r10
add r9, r14
lea rdx, [rdx + rdx*4]
lea r10, [r9 + rdx*4]
shld r13, r11, 0x14
shr rbp, 0x14
mov rdx, qword [rsp + 0x58]
shr rdx, 0x14
add rbp, qword [rsp + 0x50]
shr rsi, 0x14
add rbp, rdx
add rsi, qword [rsp + 0x48]
add rsi, qword [rsp + 0x40]
shr rcx, 0x14
add rsi, r13
add rsi, rbp
movabs rdx, 0x10000000000
add rbx, rdx
shr r15, 0x14
add rbx, rcx
add rbx, r15
shr rdi, 0x14
add rdi, qword [rsp + 0x38]
add rdi, qword [rsp + 0x30]
add rdi, rax
mov rax, r10
mov r9, r12
mul r12
mov rcx, rax
mov qword [rsp + 0x50], rdx
mov rax, rsi
mul qword [rsp + 0x80]
mov r15, rax
mov qword [rsp + 0x48], rdx
add rdi, rbx
shr rcx, 0x14
shr ecx, 0x14
mov rax, rdi
mul qword [rsp + 0x70]
mov rbp, rax
mov qword [rsp + 0x40], rdx
mov rax, r10
mov r12, qword [rsp + 0x60]
mul r12
mov qword [rsp + 0x58], rax
mov rbx, rdx
shr r15, 0x14
shr rbp, 0x14
mov rax, rsi
mul r9
mov r14, rax
mov qword [rsp + 0x38], rdx
mov rax, rdi
mul qword [rsp + 0x78]
mov r11, rax
mov qword [rsp + 0x30], rdx
add rbp, r15
add rbp, rcx
mov rax, r10
mul qword [rsp + 0x68]
mov r15, rax
mov rcx, rdx
mov rax, rsi
mul r12
mov r13, rdx
mov r10, rax
mov rax, rdi
mul r9
mov rsi, rax
add rdx, r13
je 0x14002e4c8
jne 0x14002e4c8
call 0x188cce614
mov eax, dword [rsp + 0x28]
add rdx, rcx
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x27]
shl rax, 0x38
mov rcx, qword [rsp + 0x28]
movzx edi, byte [r8 + rcx + 0x26]
shl rdi, 0x30
or rdi, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x24]
shl rax, 0x20
mov rcx, qword [rsp + 0x28]
mov ecx, dword [r8 + rcx + 0x20]
or rcx, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x25]
shl rax, 0x28
or rcx, rax
or rax, rdi
mov rdi, qword [rsp + 0x28]
movzx edi, byte [r8 + rdi + 0x2a]
shl rdi, 0x10
mov r12, qword [rsp + 0x28]
movzx r13d, word [r8 + r12 + 0x28]
or r13, rdi
shld r13, rax, 0x14
lea rax, [rdx + rdx*4]
lea rax, [rax*4]
add rax, rbp
mov rdx, qword [rsp + 0x28]
movzx edx, byte [r8 + rdx + 0x2f]
shl rdx, 0x20
mov rdi, qword [rsp + 0x28]
mov edi, dword [r8 + rdi + 0x2b]
or rdi, rdx
movabs rdx, 0xfffffffffff
and rcx, rdx
add rcx, rax
mov rax, qword [rsp + 0x58]
shr rax, 0x14
shr r14, 0x14
shr r11, 0x14
add r14, qword [rsp + 0x50]
shr r15, 0x14
add r14, rax
add r11, qword [rsp + 0x48]
add r11, qword [rsp + 0x40]
shr r10, 0x14
add r11, r14
add r11, r13
shr rsi, 0x14
movabs rax, 0x10000000000
add rbx, rax
add rbx, r10
add rbx, r15
add rsi, qword [rsp + 0x38]
add rsi, qword [rsp + 0x30]
add rsi, rbx
add rsi, rdi
mov rax, rcx
mul r9
mov r10, rax
mov qword [rsp + 0x50], rdx
mov rax, r11
mul qword [rsp + 0x80]
mov qword [rsp + 0x48], rdx
mov rbp, rax
mov rax, rsi
mul qword [rsp + 0x70]
mov r13, rax
mov qword [rsp + 0x40], rdx
shr r10, 0x14
mov rax, rcx
mov r14, qword [rsp + 0x60]
mul r14
mov rbx, rax
mov r15, rdx
mov rax, r11
mul r9
mov r12, r9
mov r9, rax
mov qword [rsp + 0x38], rdx
shr rbp, 0x14
add rbp, r10
mov rax, rsi
mul qword [rsp + 0x78]
mov rdi, rax
mov qword [rsp + 0x30], rdx
mov rax, rcx
mul qword [rsp + 0x68]
mov rcx, rdx
mov qword [rsp + 0x58], rax
mov rax, r11
mul r14
mov r14, rax
mov r10, rdx
add r10, rcx
mov rax, rsi
mul r12
mov r11, rax
add rdx, r10
jns 0x14002e670
js 0x14002e670
call 0x1644771bc
sub byte [rcx + 0xf], al
mov dh, 0x44
add byte [rdi], dh
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x37]
shl rax, 0x38
mov rcx, qword [rsp + 0x28]
movzx r10d, byte [r8 + rcx + 0x36]
shl r10, 0x30
or r10, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x34]
shl rax, 0x20
mov rcx, qword [rsp + 0x28]
mov ecx, dword [r8 + rcx + 0x30]
or rcx, rax
mov rax, qword [rsp + 0x28]
movzx eax, byte [r8 + rax + 0x35]
shl rax, 0x28
or rcx, rax
or rax, r10
mov r10, qword [rsp + 0x28]
movzx r10d, byte [r8 + r10 + 0x3a]
shl r10, 0x10
mov rsi, qword [rsp + 0x28]
movzx esi, word [r8 + rsi + 0x38]
or rsi, r10
mov r10, qword [rsp + 0x28]
movzx r12d, byte [r8 + r10 + 0x3f]
shl r12, 0x20
mov r10, qword [rsp + 0x28]
mov r10d, dword [r8 + r10 + 0x3b]
or r10, r12
shr r13, 0x14
add r13, rbp
shld rsi, rax, 0x14
lea rax, [rdx + rdx*4]
lea rax, [rax*4]
add rax, r13
movabs r12, 0xfffffffffff
and rcx, r12
add rcx, rax
shr rbx, 0x14
shr r9, 0x14
shr rdi, 0x14
add rbx, qword [rsp + 0x50]
add r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
shr rdx, 0x14
add r9, rbx
add rdi, qword [rsp + 0x40]
add rdi, rsi
shr r14, 0x14
add rdi, r9
movabs rax, 0x10000000000
add r15, rax
shr r11, 0x14
add r15, rdx
add r14, qword [rsp + 0x38]
add r14, r15
add r11, qword [rsp + 0x30]
mov rax, rcx
mov r8, qword [rsp + 0x90]
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rcx - 9], cl
loopne 0x14002e7d0
mov edi, eax
test byte [rax + rdx*4], ah
add byte [rax], al
add byte [rcx - 9], cl
loopne 0x14002e7d0
mov edi, eax
mov qword [rsp + 0x50], rdx
add r11, r10
add r11, r14
mov rax, rdi
mul qword [rsp + 0x80]
mov rsi, rax
mov qword [rsp + 0x48], rdx
mov rax, r11
mul qword [rsp + 0x70]
mov qword [rsp + 0x40], rdx
mov rbp, rax
mov rax, rcx
mov r14, qword [rsp + 0x60]
mul r14
mov r9, rax
mov qword [rsp + 0x38], rdx
shr rsi, 0x14
mov rax, rdi
clc
mul r8
mov r10, rax
mov qword [rsp + 0x30], rdx
mov rax, r11
mul qword [rsp + 0x78]
mov r13, rdx
shr rbp, 0x14
add rbp, rsi
mov rsi, rax
mov rax, rcx
mul qword [rsp + 0x68]
mov rcx, rax
mov rbx, rdx
mov rax, rdi
mul r14
mov r14, rdx
mov rdi, rax
mov rax, r11
mul r8
add rdx, r14
shr r15, 0x14
add rbp, r15
add rdx, rbx
lea rdx, [rdx + rdx*4]
lea rdx, [rdx*4]
add rdx, rbp
shr r10, 0x14
add r10, qword [rsp + 0x50]
shr r9, 0x14
add r10, r9
shr rsi, 0x14
add rsi, qword [rsp + 0x48]
add rsi, qword [rsp + 0x40]
add rsi, r10
shr rdi, 0x14
add rdi, qword [rsp + 0x38]
mov r9, rdx
shr r9, 0x2c
add rsi, r9
mov r9, qword [rsp + 0xb0]
shr rcx, 0x14
add rdi, rcx
mov rcx, qword [rsp + 0x28]
mov r11, rax
shr r11, 0x14
add r11, qword [rsp + 0x30]
add r11, r13
add r11, rdi
mov rax, rsi
shr rax, 0x2c
add r11, rax
mov rax, r11
mov r8, r12
and rdx, r12
shr rax, 0x2c
lea rax, [rax + rax*4]
lea rax, [rdx + rax*4]
je 0x14002e8ab
jne 0x14002e8ab
call 0x18de909fb
and ebx, esp
and rsi, r12
and r11, r12
add rcx, 0x40
cmp r9, rcx
jne 0x14002e1ca
js 0x14002e8c3
jns 0x14002e8c3
call 0x1648f740f
cwde
add byte [rax], al
add byte [rax - 0x77], cl
add dword [rax - 0x77], ecx
jno 0x14002e8da
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r11
mov r8, qword [rsp + 0x88]
mov byte [rax], al
add byte [rax], al
add r8, r9
mov r9, qword [rsp + 0xa8]
and r9d, 0x3f
mov rdx, qword [rsp + 0xa0]
call 0x14002e8fb
add al, ch
test r9, r9
je 0x14002e90b
jno 0x14002e906
jo 0x14002e906
call 0x1400303f2
add byte [rcx + 3], bh
call fcn.14002e925
jns 0x14002e910
js 0x14002e910
call 0x1048431a4
mov eax, 0x5b000000
nop
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret