Function at 0x1400377f0
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 r12d, dword [rdx]
mov rbx, rdx
mov rsi, rcx
movzx ecx, byte [rdx + 4]
movzx edx, byte [rdx + 5]
movzx eax, byte [rbx + 6]
movzx edi, byte [rbx + 8]
shl rdx, 8
movzx r10d, byte [rbx + 0xe]
movzx ebp, byte [rbx + 0x15]
shl rax, 0x10
shl rdi, 8
movzx r9d, byte [rbx + 0x14]
movzx r8d, byte [rbx + 0xa]
shl r10, 8
or rdx, rax
movzx eax, byte [rbx + 9]
shl rbp, 8
or rdx, rcx
movzx ecx, byte [rbx + 7]
movzx r11d, byte [rbx + 0x17]
shl rax, 0x10
movzx r13d, byte [rbx + 0x1a]
movzx r14d, byte [rbx + 0x1e]
shl rdx, 6
or rdi, rax
movzx eax, byte [rbx + 0xb]
or rdi, rcx
movzx ecx, byte [rbx + 0xc]
shl rax, 8
shl rdi, 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
mov r8d, dword [rbx + 0x10]
shl rcx, 0x10
shl r10, 2
or rbp, rcx
movzx ecx, byte [rbx + 0x19]
or rbp, r9
movzx r9d, byte [rbx + 0x18]
shl rcx, 0x10
shl rbp, 7
shl r9, 8
or r9, rcx
movzx ecx, byte [rbx + 0x1c]
or r9, r11
movzx r11d, byte [rbx + 0x1b]
shl rcx, 0x10
shl r9, 5
shl r11, 8
or r11, rcx
movzx ecx, byte [rbx + 0x1f]
shl r14, 8
or r11, r13
movzx r13d, byte [rbx + 0x1d]
shl rcx, 0x10
shl r11, 4
or rcx, r14
or rcx, r13
shl rcx, 2
and ecx, 0x1fffffc
cmp rcx, 0x1fffffc
jne 0x140037988
cmp r11, 0xffffff0
jne 0x140037988
cmp r9, 0x1fffffe0
jne 0x140037988
cmp rbp, 0x7fffff80
jne 0x140037988
mov r13d, 0xffffffff
cmp r8, r13
jne 0x140037988
cmp r10, 0x3fffffc
jne 0x140037988
cmp rax, 0x7fffff8
jne 0x140037988
cmp rdi, 0x1fffffe0
jne 0x140037988
cmp rdx, 0x3fffffc0
jne 0x140037988
sub r13, 0x13
cmp r12, r13
jle 0x140037988
nop dword [rax + rax]
mov eax, 0xffffffff
jmp 0x140037c94
lea r13, [rcx + 0x1000000]
movdqu xmm0, xmmword [0x14027e260]
mov qword [rsi + 0x70], 0
mov r14, r13
and r13, 0xfffffffffe000000
sar r14, 0x19
sub rcx, r13
movups xmmword [rsi + 0x50], xmm0
pxor xmm0, xmm0
lea r15, [r14 + r14*8]
mov qword [rsp + 0x28], rcx
lea rcx, [rdx + 0x1000000]
lea r14, [r14 + r15*2]
movups xmmword [rsi + 0x60], xmm0
add r14, r12
mov r12, rcx
and rcx, 0xfffffffffe000000
sub rdx, rcx
sar r12, 0x19
lea rcx, [rax + 0x1000000]
lea r13, [r14 + 0x2000000]
add r12, rdi
mov rdi, rcx
and rcx, 0xfffffffffe000000
sub rax, rcx
sar rdi, 0x19
lea rcx, [r8 + 0x1000000]
add rdi, r10
mov r10, rcx
and rcx, 0xfffffffffe000000
sub r8, rcx
lea rcx, [r9 + 0x1000000]
sar r10, 0x19
mov r15, rcx
add r10, rbp
mov qword [rsp + 0x30], r8
lea rbp, [r12 + 0x2000000]
sar r15, 0x19
and rcx, 0xfffffffffe000000
mov r8, r15
mov r15, r13
sar r13, 0x1a
sub r9, rcx
add r8, r11
add r13, rdx
lea r11, [rdi + 0x2000000]
mov rdx, rbp
sar rbp, 0x1a
and rdx, 0xfffffffffc000000
mov qword [rsp + 0x38], r9
lea r9, [r10 + 0x2000000]
add rbp, rax
mov rax, r11
sub r12, rdx
mov rdx, qword [rsp + 0x30]
and rax, 0xfffffffffc000000
sar r11, 0x1a
mov dword [rsi + 0x30], r12d
and r15, 0xfffffffffc000000
sub rdi, rax
mov rax, r9
add r11, rdx
sub r14, r15
lea rcx, [r8 + 0x2000000]
and rax, 0xfffffffffc000000
mov dword [rsi + 0x38], edi
mov rdi, qword [rsp + 0x38]
sub r10, rax
mov rax, rcx
sar r9, 0x1a
mov dword [rsi + 0x3c], r11d
and rax, 0xfffffffffc000000
sar rcx, 0x1a
add r9, rdi
mov dword [rsi + 0x34], ebp
sub r8, rax
mov rax, qword [rsp + 0x28]
mov dword [rsi + 0x40], r10d
lea r12, [rsi + 0x28]
mov dword [rsi + 0x44], r9d
lea rdi, [rsp + 0x60]
mov rdx, r12
lea rbp, [rsp + 0x90]
add rcx, rax
mov dword [rsi + 0x48], r8d
mov dword [rsi + 0x4c], ecx
mov rcx, rdi
mov dword [rsi + 0x28], r14d
mov dword [rsi + 0x2c], r13d
call fcn.1400358b0
mov r8, qword [0x1402af220]
mov rdx, rdi
mov rcx, rbp
call fcn.140034f70
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.1400363d0
mov rcx, rdi
mov rdx, rsi
punpckldq xmm1, xmm4
call fcn.1400358b0
mov rcx, rdi
mov rdx, rdi
mov r8, rbp
call fcn.140034f70
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.140036e80
test eax, eax
jne 0x140037cb0
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.140037380
movzx eax, byte [rsp + 0x40]
movzx edx, byte [rbx + 0x1f]
and eax, 1
shr dl, 7
cmp dl, al
je 0x140037c83
mov rcx, rsi
call fcn.140036e80
test eax, eax
je 0x140037978
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.140034f70
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.140036e80
test eax, eax
jne 0x140037978
mov r8, qword [0x1402af2a0]
mov rdx, rsi
mov rcx, rsi
call fcn.140034f70
jmp 0x140037c21