Function at 0x1400417d0
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
movups xmmword [rsp + 0x120], xmm6
movups xmmword [rsp + 0x130], xmm7
movups xmmword [rsp + 0x140], xmm8
mov eax, dword [rdx]
mov r13, rax
mov rbx, rdx
mov qword [rsp + 0x20], rax
mov rsi, rcx
movzx eax, byte [rdx + 5]
movzx ecx, byte [rdx + 4]
movzx edx, byte [rdx + 6]
shl rax, 8
movzx r11d, byte [rbx + 8]
movzx r10d, byte [rbx + 0xe]
shl rdx, 0x10
movzx r8d, byte [rbx + 0xa]
movzx r9d, byte [rbx + 0x15]
or rax, rdx
movzx edx, byte [rbx + 9]
shl r11, 8
movzx edi, byte [rbx + 0x19]
or rax, rcx
movzx ecx, byte [rbx + 7]
shl r10, 8
movzx r14d, byte [rbx + 0x1c]
shl rdx, 0x10
shl r9, 8
mov ebp, dword [rbx + 0x10]
shl rdi, 0x10
or r11, rdx
movzx edx, byte [rbx + 0xc]
shl r14, 0x10
or r11, rcx
movzx ecx, byte [rbx + 0xb]
shl rax, 6
shl rdx, 0x10
shl r11, 5
shl rcx, 8
or rcx, rdx
movzx edx, byte [rbx + 0xf]
or rcx, r8
movzx r8d, byte [rbx + 0xd]
shl rdx, 0x10
shl rcx, 3
or r10, rdx
movzx edx, byte [rbx + 0x16]
or r10, r8
movzx r8d, byte [rbx + 0x14]
shl rdx, 0x10
shl r10, 2
or r9, rdx
movzx edx, byte [rbx + 0x18]
or r9, r8
movzx r8d, byte [rbx + 0x17]
shl rdx, 8
shl r9, 7
or rdx, rdi
movzx edi, byte [rbx + 0x1a]
or rdx, r8
movzx r8d, byte [rbx + 0x1b]
shl rdx, 5
shl r8, 8
or r8, r14
movzx r14d, byte [rbx + 0x1d]
or r8, rdi
movzx edi, byte [rbx + 0x1f]
shl r8, 4
shl rdi, 0x10
mov r15, rdi
movzx edi, byte [rbx + 0x1e]
shl rdi, 8
or rdi, r15
or r14, rdi
shl r14, 2
and r14d, 0x1fffffc
cmp r14, 0x1fffffc
jne 0x140041978
cmp r8, 0xffffff0
jne 0x140041978
cmp rdx, 0x1fffffe0
jne 0x140041978
cmp r9, 0x7fffff80
jne 0x140041978
cmp ebp, 0xffffffff
jne 0x140041978
cmp r10, 0x3fffffc
jne 0x140041978
cmp rcx, 0x7fffff8
jne 0x140041978
cmp r11, 0x1fffffe0
jne 0x140041978
cmp rax, 0x3fffffc0
jne 0x140041978
cmp r13d, 0xffffffec
jbe 0x140041978
nop dword [rax]
mov eax, 0xffffffff
jmp 0x140041cbb
lea r12, [r14 + 0x1000000]
mov r15, qword [rsp + 0x20]
mov qword [rsi + 0x70], 0
mov rdi, r12
and r12, 0xfffffffffe000000
sub r14, r12
lea r12, [rax + 0x1000000]
sar rdi, 0x19
mov r13, r12
and r12, 0xfffffffffe000000
neg rdi
mov qword [rsp + 0x20], r14
sub rax, r12
sar r13, 0x19
lea r12, [rcx + 0x1000000]
and edi, 0x13
add r11, r13
mov r13, r12
and r12, 0xfffffffffe000000
add rdi, r15
sub rcx, r12
lea r12, [rbp + 0x1000000]
sar r13, 0x19
lea r14, [r11 + 0x2000000]
mov qword [rsp + 0x28], rcx
mov rcx, r12
add r10, r13
lea r13, [rdi + 0x2000000]
sar rcx, 0x19
and r12, 0xfffffffffe000000
add rcx, r9
lea r9, [rdx + 0x1000000]
sub rbp, r12
mov r15, r9
and r9, 0xfffffffffe000000
mov qword [rsp + 0x30], rbp
lea r12, [rcx + 0x2000000]
sar r15, 0x19
sub rdx, r9
lea r9, [r10 + 0x2000000]
add r8, r15
mov r15, r13
sar r13, 0x1a
mov qword [rsp + 0x38], rdx
and r15, 0xfffffffffc000000
add r13, rax
mov rax, qword [rsp + 0x28]
lea rbp, [rsi + 0x28]
sub rdi, r15
lea rdx, [r8 + 0x2000000]
movq xmm0, rdi
mov rdi, r14
sar r14, 0x1a
and rdi, 0xfffffffffc000000
add r14, rax
mov rax, qword [rsp + 0x30]
sub r11, rdi
mov rdi, r9
movd xmm5, r14d
mov r14, qword [rsp + 0x20]
and rdi, 0xfffffffffc000000
movd xmm1, r11d
sub r10, rdi
sar r9, 0x1a
punpckldq xmm1, xmm5
movd xmm5, r13d
add r9, rax
punpckldq xmm0, xmm5
lea rdi, [rsp + 0x60]
mov rax, r12
and rax, 0xfffffffffc000000
sar r12, 0x1a
punpcklqdq xmm0, xmm1
movd xmm5, r9d
sub rcx, rax
mov rax, qword [rsp + 0x38]
movups xmmword [rsi + 0x28], xmm0
movq xmm0, r10
movd xmm1, ecx
punpckldq xmm0, xmm5
mov rcx, rdi
add r12, rax
mov rax, rdx
sar rdx, 0x1a
movd xmm4, r12d
and rax, 0xfffffffffc000000
add rdx, r14
punpckldq xmm1, xmm4
sub r8, rax
mov dword [rsi + 0x4c], edx
mov rdx, rbp
punpcklqdq xmm0, xmm1
mov dword [rsi + 0x48], r8d
lea r12, [rsp + 0x90]
movups xmmword [rsi + 0x38], xmm0
movdqu xmm0, xmmword [0x140411c60]
movups xmmword [rsi + 0x50], xmm0
pxor xmm0, xmm0
movups xmmword [rsi + 0x60], xmm0
call fcn.14003f1a0
mov rdx, rdi
mov rcx, r12
mov r13d, dword [rsp + 0x60]
mov r8, qword [0x1404c8c10]
call fcn.14003e820
movd xmm4, dword [rsp + 0x74]
lea eax, [r13 - 1]
movd xmm3, dword [rsp + 0x7c]
movd xmm0, dword [rsp + 0x78]
movd xmm7, eax
mov r8, r12
mov rdx, rdi
movd xmm6, dword [rsp + 0x70]
mov rcx, rsi
mov dword [rsp + 0x60], eax
lea rdi, [rsp + 0xc0]
punpckldq xmm0, xmm3
movd xmm5, dword [rsp + 0x6c]
movd xmm3, dword [rsp + 0x64]
punpckldq xmm6, xmm4
add dword [rsp + 0x90], 1
movq xmm8, qword [rsp + 0x80]
punpcklqdq xmm6, xmm0
movd xmm0, dword [rsp + 0x68]
punpckldq xmm7, xmm3
punpckldq xmm0, xmm5
punpcklqdq xmm7, xmm0
call fcn.14003fcf0
mov rcx, rdi
mov rdx, rsi
call fcn.14003f1a0
mov rcx, rdi
mov rdx, rdi
mov r8, r12
call fcn.14003e820
lea rdi, [rsp + 0xf0]
movdqu xmm4, xmmword [rsp + 0xc0]
movdqu xmm3, xmmword [rsp + 0xd0]
movq xmm2, qword [rsp + 0xe0]
mov rcx, rdi
movdqa xmm0, xmm4
psubd xmm0, xmm7
movups xmmword [rsp + 0xf0], xmm0
movdqa xmm0, xmm3
psubd xmm0, xmm6
movups xmmword [rsp + 0x100], xmm0
movdqa xmm0, xmm2
psubd xmm0, xmm8
movq qword [rsp + 0x110], xmm0
call fcn.140041530
test eax, eax
jne 0x140041cf0
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1400412a0
movzx eax, byte [rsp + 0x40]
movzx edx, byte [rbx + 0x1f]
and eax, 1
shr dl, 7
cmp dl, al
je 0x140041caa
mov rcx, rsi
call fcn.140041530
test eax, eax
je 0x140041968
movq xmm3, qword [rsi + 0x20]
pxor xmm1, xmm1
movdqu xmm5, xmmword [rsi]
pxor xmm0, xmm0
movdqu xmm4, xmmword [rsi + 0x10]
movdqa xmm2, xmm0
psubd xmm1, xmm3
psubd xmm0, xmm5
psubd xmm2, xmm4
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm2
movq qword [rsi + 0x20], xmm1
lea rcx, [rsi + 0x78]
mov r8, rbp
mov rdx, rsi
call fcn.14003e820
xor eax, eax
movups xmm6, xmmword [rsp + 0x120]
movups xmm7, xmmword [rsp + 0x130]
movups xmm8, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
paddd xmm2, xmm8
paddd xmm4, xmm7
mov rcx, rdi
paddd xmm3, xmm6
movups xmmword [rsp + 0xf0], xmm4
movups xmmword [rsp + 0x100], xmm3
movq qword [rsp + 0x110], xmm2
call fcn.140041530
test eax, eax
jne 0x140041968
mov r8, qword [0x1404c8c90]
mov rdx, rsi
mov rcx, rsi
call fcn.14003e820
jmp 0x140041c48