Function at 0x140039350
Capabilities:
Enumerate pe sections

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
movups xmmword [rsp + 0x120], xmm6
mov r13d, dword [rdx]
mov rbx, rdx
mov rsi, rcx
movzx ecx, byte [rdx + 4]
movzx edx, byte [rdx + 5]
movzx eax, byte [rbx + 6]
movzx ebp, byte [rbx + 8]
shl rdx, 8
movzx r11d, byte [rbx + 0xe]
movzx r8d, byte [rbx + 0xa]
shl rax, 0x10
shl rbp, 8
movzx edi, byte [rbx + 0x1b]
mov r9d, dword [rbx + 0x10]
or rdx, rax
movzx eax, byte [rbx + 9]
shl r11, 8
movzx r12d, byte [rbx + 0x15]
or rdx, rcx
movzx ecx, byte [rbx + 7]
movzx r10d, byte [rbx + 0x18]
shl rdi, 8
shl rax, 0x10
shl r12, 8
movzx r14d, byte [rbx + 0x1e]
shl r10, 8
or rbp, rax
movzx eax, byte [rbx + 0xb]
shl rdx, 6
or rbp, rcx
movzx ecx, byte [rbx + 0xc]
shl rax, 8
shl rbp, 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 r11, rcx
movzx ecx, byte [rbx + 0x16]
or r11, r8
movzx r8d, byte [rbx + 0x14]
shl rcx, 0x10
shl r11, 2
or r12, rcx
movzx ecx, byte [rbx + 0x19]
or r12, r8
movzx r8d, byte [rbx + 0x17]
shl rcx, 0x10
shl r12, 7
or r10, rcx
movzx ecx, byte [rbx + 0x1c]
or r10, r8
movzx r8d, byte [rbx + 0x1a]
shl rcx, 0x10
shl r10, 5
or rdi, rcx
movzx ecx, byte [rbx + 0x1d]
shl r14, 8
or rdi, r8
movzx r8d, byte [rbx + 0x1f]
shl rdi, 4
shl r8, 0x10
or r8, r14
or r8, rcx
shl r8, 2
and r8d, 0x1fffffc
cmp r8, 0x1fffffc
jne 0x1400394e8
cmp rdi, 0xffffff0
jne 0x1400394e8
cmp r10, 0x1fffffe0
jne 0x1400394e8
cmp r12, 0x7fffff80
jne 0x1400394e8
mov ecx, 0xffffffff
cmp r9, rcx
jne 0x1400394e8
cmp r11, 0x3fffffc
jne 0x1400394e8
cmp rax, 0x7fffff8
jne 0x1400394e8
cmp rbp, 0x1fffffe0
jne 0x1400394e8
cmp rdx, 0x3fffffc0
jne 0x1400394e8
sub rcx, 0x13
cmp r13, rcx
jle 0x1400394e8
nop dword [rax + rax]
mov eax, 0xffffffff
jmp 0x1400397f1
lea r14, [r8 + 0x1000000]
movdqu xmm0, xmmword [0x140292200]
mov qword [rsi + 0x70], 0
mov rcx, r14
and r14, 0xfffffffffe000000
sar rcx, 0x19
sub r8, r14
movups xmmword [rsi + 0x50], xmm0
pxor xmm0, xmm0
neg rcx
mov qword [rsp + 0x28], r8
lea r8, [rdx + 0x1000000]
and ecx, 0x13
movups xmmword [rsi + 0x60], xmm0
add rcx, r13
mov r13, r8
and r8, 0xfffffffffe000000
sub rdx, r8
sar r13, 0x19
lea r8, [rax + 0x1000000]
lea r14, [rcx + 0x2000000]
add r13, rbp
mov rbp, r8
and r8, 0xfffffffffe000000
sub rax, r8
sar rbp, 0x19
lea r8, [r9 + 0x1000000]
add rbp, r11
mov r11, r8
and r8, 0xfffffffffe000000
sub r9, r8
lea r8, [r10 + 0x1000000]
sar r11, 0x19
mov r15, r8
add r11, r12
mov qword [rsp + 0x30], r9
lea r12, [r13 + 0x2000000]
sar r15, 0x19
and r8, 0xfffffffffe000000
mov r9, r15
mov r15, r14
sar r14, 0x1a
sub r10, r8
add r9, rdi
add r14, rdx
lea rdi, [rbp + 0x2000000]
mov rdx, r12
sar r12, 0x1a
mov qword [rsp + 0x38], r10
lea r10, [r11 + 0x2000000]
and rdx, 0xfffffffffc000000
add r12, rax
mov rax, rdi
and r15, 0xfffffffffc000000
sub r13, rdx
and rax, 0xfffffffffc000000
mov rdx, qword [rsp + 0x30]
sub rcx, r15
mov dword [rsi + 0x34], r12d
sub rbp, rax
mov rax, r10
sar rdi, 0x1a
mov dword [rsi + 0x28], ecx
and rax, 0xfffffffffc000000
add rdi, rdx
sar r10, 0x1a
mov dword [rsi + 0x38], ebp
lea r8, [r9 + 0x2000000]
sub r11, rax
mov dword [rsi + 0x3c], edi
mov rdi, qword [rsp + 0x38]
mov rax, r8
sar r8, 0x1a
mov dword [rsi + 0x40], r11d
lea r12, [rsi + 0x28]
and rax, 0xfffffffffc000000
add r10, rdi
mov dword [rsi + 0x2c], r14d
mov rdx, r12
sub r9, rax
mov rax, qword [rsp + 0x28]
mov dword [rsi + 0x44], r10d
lea rdi, [rsp + 0x60]
mov dword [rsi + 0x48], r9d
mov rcx, rdi
lea rbp, [rsp + 0x90]
add r8, rax
mov dword [rsi + 0x30], r13d
mov dword [rsi + 0x4c], r8d
call fcn.140037400
mov r8, qword [0x1402b0b10]
mov rdx, rdi
mov rcx, rbp
call fcn.140036ac0
movd xmm5, dword [rsp + 0x7c]
mov eax, dword [rsp + 0x60]
mov r8, rbp
movd xmm4, dword [rsp + 0x74]
movd xmm1, dword [rsp + 0x78]
mov rdx, rdi
mov rcx, rsi
movd xmm0, dword [rsp + 0x70]
sub eax, 1
lea rdi, [rsp + 0xc0]
movd xmm3, dword [rsp + 0x6c]
punpckldq xmm1, xmm5
mov dword [rsp + 0x60], eax
movq xmm5, qword [rsp + 0x80]
punpckldq xmm0, xmm4
add dword [rsp + 0x90], 1
movd xmm4, dword [rsp + 0x64]
movd xmm2, dword [rsp + 0x68]
punpcklqdq xmm0, xmm1
movd xmm1, eax
call fcn.140037f00
mov rcx, rdi
mov rdx, rsi
punpckldq xmm1, xmm4
call fcn.140037400
mov rcx, rdi
mov rdx, rdi
mov r8, rbp
call fcn.140036ac0
punpckldq xmm2, xmm3
movdqu xmm4, xmmword [rsp + 0xc0]
movdqu xmm3, xmmword [rsp + 0xd0]
punpcklqdq xmm1, xmm2
lea rdi, [rsp + 0xf0]
movq xmm2, qword [rsp + 0xe0]
movdqa xmm6, xmm4
mov rcx, rdi
psubd xmm6, xmm1
movups xmmword [rsp + 0xf0], xmm6
movdqa xmm6, xmm3
psubd xmm6, xmm0
movups xmmword [rsp + 0x100], xmm6
movdqa xmm6, xmm2
psubd xmm6, xmm5
movq qword [rsp + 0x110], xmm6
call fcn.1400389b0
test eax, eax
jne 0x140039810
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140038eb0
movzx eax, byte [rsp + 0x40]
movzx edx, byte [rbx + 0x1f]
and eax, 1
shr dl, 7
cmp dl, al
je 0x1400397e0
mov rcx, rsi
call fcn.1400389b0
test eax, eax
je 0x1400394d8
movdqu xmm5, xmmword [rsi + 0x10]
movq xmm3, qword [rsi + 0x20]
pxor xmm0, xmm0
pxor xmm1, xmm1
movdqa xmm2, xmm0
psubd xmm2, xmm5
psubd xmm1, xmm3
movdqu xmm5, xmmword [rsi]
movups xmmword [rsi + 0x10], xmm2
psubd xmm0, xmm5
movups xmmword [rsi], xmm0
movq qword [rsi + 0x20], xmm1
lea rcx, [rsi + 0x78]
mov r8, r12
mov rdx, rsi
call fcn.140036ac0
xor eax, eax
movups xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
paddd xmm2, xmm5
paddd xmm4, xmm1
mov rcx, rdi
paddd xmm3, xmm0
movups xmmword [rsp + 0xf0], xmm4
movups xmmword [rsp + 0x100], xmm3
movq qword [rsp + 0x110], xmm2
call fcn.1400389b0
test eax, eax
jne 0x1400394d8
mov r8, qword [0x1402b0b90]
mov rdx, rsi
mov rcx, rsi
call fcn.140036ac0
jmp 0x14003977e