Function at 0x14003cb80
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x160], xmm7
mov r11d, dword [rdx]
mov rbx, rdx
mov r12, rcx
movzx ecx, byte [rdx + 4]
movzx edx, byte [rdx + 5]
movzx eax, byte [rbx + 6]
movzx r13d, byte [rbx + 8]
shl rdx, 8
movzx r10d, byte [rbx + 0xe]
movzx r8d, byte [rbx + 0xa]
shl rax, 0x10
shl r13, 8
movzx ebp, byte [rbx + 0x15]
movzx esi, byte [rbx + 0x18]
or rdx, rax
movzx eax, byte [rbx + 9]
shl r10, 8
movzx edi, byte [rbx + 0x1b]
or rdx, rcx
movzx ecx, byte [rbx + 7]
shl rbp, 8
movzx r14d, byte [rbx + 0x1e]
shl rax, 0x10
shl rsi, 8
mov r9d, dword [rbx + 0x10]
shl rdi, 8
or r13, rax
movzx eax, byte [rbx + 0xb]
shl rdx, 6
or r13, rcx
movzx ecx, byte [rbx + 0xc]
shl rax, 8
shl r13, 5
shl rcx, 0x10
or rax, rcx
movzx ecx, byte [rbx + 0xf]
or rax, r8
movzx r8d, byte [rbx + 0xd]
shl rcx, 0x10
shl rax, 3
or r10, rcx
movzx ecx, byte [rbx + 0x16]
or r10, r8
movzx r8d, byte [rbx + 0x14]
shl rcx, 0x10
shl r10, 2
or rbp, rcx
movzx ecx, byte [rbx + 0x19]
or rbp, r8
movzx r8d, byte [rbx + 0x17]
shl rcx, 0x10
shl rbp, 7
or rsi, rcx
movzx ecx, byte [rbx + 0x1c]
or rsi, r8
movzx r8d, byte [rbx + 0x1a]
shl rcx, 0x10
shl rsi, 5
or rdi, rcx
movzx ecx, byte [rbx + 0x1f]
shl r14, 8
or rdi, r8
movzx r8d, byte [rbx + 0x1d]
shl rcx, 0x10
shl rdi, 4
or rcx, r14
or rcx, r8
shl rcx, 2
and ecx, 0x1fffffc
cmp rcx, 0x1fffffc
jne 0x14003cd20
cmp rdi, 0xffffff0
jne 0x14003cd20
cmp rsi, 0x1fffffe0
jne 0x14003cd20
cmp rbp, 0x7fffff80
jne 0x14003cd20
mov r8d, 0xffffffff
cmp r9, r8
jne 0x14003cd20
cmp r10, 0x3fffffc
jne 0x14003cd20
cmp rax, 0x7fffff8
jne 0x14003cd20
cmp r13, 0x1fffffe0
jne 0x14003cd20
cmp rdx, 0x3fffffc0
jne 0x14003cd20
sub r8, 0x13
cmp r11, r8
jle 0x14003cd20
nop word [rax + rax]
mov eax, 0xffffffff
jmp 0x14003d13b
mov qword [r12 + 0x70], 0
lea r14, [rcx + 0x1000000]
mov r8, r14
and r14, 0xfffffffffe000000
sar r8, 0x19
sub rcx, r14
lea r15, [r8 + r8*8]
mov qword [rsp + 0x28], rcx
lea rcx, [rdx + 0x1000000]
lea r8, [r8 + r15*2]
add r8, r11
mov r11, rcx
and rcx, 0xfffffffffe000000
sar r11, 0x19
sub rdx, rcx
add r11, r13
lea r13, [rax + 0x1000000]
mov rcx, r13
and r13, 0xfffffffffe000000
lea r14, [r11 + 0x2000000]
sub rax, r13
sar rcx, 0x19
lea r13, [r9 + 0x1000000]
add rcx, r10
mov r10, r13
and r13, 0xfffffffffe000000
sar r10, 0x19
sub r9, r13
lea r13, [r8 + 0x2000000]
add r10, rbp
lea rbp, [rsi + 0x1000000]
mov qword [rsp + 0x30], r9
mov r15, rbp
and rbp, 0xfffffffffe000000
sar r15, 0x19
sub rsi, rbp
lea rbp, [r10 + 0x2000000]
mov r9, r15
lea r15, [r12 + 0x28]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], r15
mov r15, r13
sar r13, 0x1a
add r9, rdi
add r13, rdx
lea rdi, [rcx + 0x2000000]
mov rdx, r14
sar r14, 0x1a
add r14, rax
and r15, 0xfffffffffc000000
mov rax, rdi
and rdx, 0xfffffffffc000000
sub r11, rdx
sub r8, r15
and rax, 0xfffffffffc000000
mov rdx, rcx
movd xmm3, r13d
movd xmm1, r11d
sub rdx, rax
mov rax, rbp
movq xmm0, r8
movd xmm2, r14d
sar rdi, 0x1a
add rdi, qword [rsp + 0x30]
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
movd xmm5, edi
and rax, 0xfffffffffc000000
sub r10, rax
lea rsi, [r9 + 0x2000000]
punpcklqdq xmm0, xmm1
sar rbp, 0x1a
add rbp, qword [rsp + 0x38]
movd xmm1, r10d
mov rax, rsi
movups xmmword [r12 + 0x28], xmm0
movd xmm4, ebp
movq xmm0, rdx
sar rsi, 0x1a
and rax, 0xfffffffffc000000
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
sub r9, rax
add rsi, qword [rsp + 0x28]
punpcklqdq xmm0, xmm1
movd xmm2, esi
mov rdx, qword [rsp + 0x20]
lea r13, [rsp + 0x90]
movups xmmword [r12 + 0x38], xmm0
movd xmm0, r9d
mov rcx, r13
lea rsi, [rsp + 0xc0]
punpckldq xmm0, xmm2
movq qword [r12 + 0x48], xmm0
movdqu xmm0, xmmword [0x140612540]
movups xmmword [r12 + 0x50], xmm0
pxor xmm0, xmm0
movups xmmword [r12 + 0x60], xmm0
call fcn.14003aaf0
mov r8, qword [0x140744ce0]
mov rdx, r13
mov rcx, rsi
call fcn.14003a220
mov ecx, dword [rsp + 0xac]
mov r8, rsi
mov r11d, dword [rsp + 0xa0]
mov edi, dword [rsp + 0xa4]
mov r14d, dword [rsp + 0xa8]
movd xmm3, ecx
mov dword [rsp + 0x48], ecx
mov ecx, dword [rsp + 0x90]
movd xmm6, r11d
mov eax, dword [rsp + 0x94]
movd xmm4, edi
mov edx, dword [rsp + 0x9c]
movd xmm0, r14d
lea r9d, [rcx - 1]
punpckldq xmm0, xmm3
punpckldq xmm6, xmm4
mov rcx, r12
movd xmm5, edx
movd xmm2, eax
punpcklqdq xmm6, xmm0
mov dword [rsp + 0x30], edx
mov r15d, dword [rsp + 0x98]
movd xmm7, r9d
mov rdx, r13
mov dword [rsp + 0x28], eax
punpckldq xmm7, xmm2
lea r13, [rsp + 0xf0]
mov dword [rsp + 0x38], r11d
mov ebp, dword [rsp + 0xb0]
movd xmm0, r15d
mov dword [rsp + 0x90], r9d
punpckldq xmm0, xmm5
mov dword [rsp + 0x6c], r9d
punpcklqdq xmm7, xmm0
add dword [rsp + 0xc0], 1
mov dword [rsp + 0x40], edi
mov edi, dword [rsp + 0xb4]
mov dword [rsp + 0x44], r14d
call fcn.14003b610
mov rcx, r13
mov rdx, r12
call fcn.14003aaf0
mov rdx, r13
mov rcx, r13
mov r8, rsi
call fcn.14003a220
mov esi, dword [rsp + 0xf0]
mov r14d, dword [rsp + 0x110]
lea r13, [rsp + 0x120]
movdqu xmm0, xmmword [rsp + 0xf0]
mov edx, dword [rsp + 0x100]
mov rcx, r13
movd xmm3, dword [rsp + 0xfc]
mov dword [rsp + 0x4c], esi
mov eax, r14d
movd xmm4, dword [rsp + 0xf8]
psubd xmm0, xmm7
mov esi, dword [rsp + 0x114]
sub eax, ebp
movd xmm5, dword [rsp + 0xf4]
mov dword [rsp + 0x140], eax
movd xmm2, dword [rsp + 0x10c]
movups xmmword [rsp + 0x120], xmm0
mov eax, esi
movdqu xmm0, xmmword [rsp + 0x100]
movd dword [rsp + 0x58], xmm3
sub eax, edi
movd xmm3, dword [rsp + 0x108]
movd dword [rsp + 0x54], xmm4
psubd xmm0, xmm6
movd xmm4, dword [rsp + 0x104]
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x144], eax
movd dword [rsp + 0x50], xmm5
movd dword [rsp + 0x68], xmm2
movd dword [rsp + 0x64], xmm3
movd dword [rsp + 0x60], xmm4
movups xmmword [rsp + 0x130], xmm0
call fcn.14003c0b0
test eax, eax
jne 0x14003d160
mov rdx, r12
lea rcx, [rsp + 0x70]
call fcn.14003c5b0
movzx eax, byte [rsp + 0x70]
movzx edx, byte [rbx + 0x1f]
and eax, 1
shr dl, 7
cmp dl, al
je 0x14003d127
mov rcx, r12
call fcn.14003c0b0
test eax, eax
je 0x14003cd10
movdqu xmm5, xmmword [r12 + 0x10]
pxor xmm0, xmm0
neg dword [r12 + 0x20]
movdqa xmm1, xmm0
neg dword [r12 + 0x24]
psubd xmm1, xmm5
movdqu xmm5, xmmword [r12]
movups xmmword [r12 + 0x10], xmm1
psubd xmm0, xmm5
movups xmmword [r12], xmm0
mov r8, qword [rsp + 0x20]
lea rcx, [r12 + 0x78]
mov rdx, r12
call fcn.14003a220
xor eax, eax
movups xmm6, xmmword [rsp + 0x150]
movups xmm7, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x28]
lea r8d, [r14 + rbp]
lea edx, [rsi + rdi]
add ecx, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x6c]
mov dword [rsp + 0x140], r8d
add eax, r15d
mov dword [rsp + 0x124], ecx
mov ecx, dword [rsp + 0x30]
add ecx, dword [rsp + 0x58]
mov dword [rsp + 0x128], eax
mov eax, dword [rsp + 0x38]
add eax, dword [rsp + 0x5c]
mov dword [rsp + 0x12c], ecx
mov rcx, r13
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x40]
add eax, dword [rsp + 0x60]
add r9d, dword [rsp + 0x4c]
mov dword [rsp + 0x144], edx
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x44]
add eax, dword [rsp + 0x64]
mov dword [rsp + 0x120], r9d
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x48]
add eax, dword [rsp + 0x68]
mov dword [rsp + 0x13c], eax
call fcn.14003c0b0
test eax, eax
jne 0x14003cd10
mov r8, qword [0x140744d60]
mov rdx, r12
mov rcx, r12
call fcn.14003a220
jmp 0x14003d0c5