Function at 0x1400c59b0
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x30], xmm6
mov qword [rbp + 0x28], 0xfffffffffffffffe
mov r15, rcx
movzx eax, word [rdx]
cmp eax, 0x5a4d
jne 0x1400c5a32
mov rdi, rdx
movsxd rax, dword [rdx + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x1400c5a32
mov r13d, dword [rdi + rax + 0x90]
test r13, r13
je 0x1400c5aa2
cmp dword [0x1406cdaa8], 0xa
jl 0x1400c5ac2
mov eax, dword [0x1406cdaac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5ac2
nop word [rax + rax]
jmp 0x1400c5a30
cmp dword [0x1406cdaa8], 0xa
jl 0x1400c5a52
mov eax, dword [0x1406cdaac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5a52
nop dword [rax]
jmp 0x1400c5a50
cmp dword [0x1406cdd5c], 0xa
jl 0x1400c5a72
mov eax, dword [0x1406cdd58]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5a72
nop dword [rax]
jmp 0x1400c5a70
cmp dword [0x1406cdd6c], 0xa
jl 0x1400c5b42
mov eax, dword [0x1406cdd68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5b42
nop word cs:[rax + rax]
nop
jmp 0x1400c5aa0
cmp dword [0x1406cdaa8], 0xa
jl 0x1400c5ae2
mov eax, dword [0x1406cdaac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5ae2
nop dword [rax]
jmp 0x1400c5ac0
cmp dword [0x1406cdd5c], 0xa
jl 0x1400c5b02
mov eax, dword [0x1406cdd58]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5b02
nop dword [rax]
jmp 0x1400c5ae0
cmp dword [0x1406cdd5c], 0xa
jl 0x1400c5b22
mov eax, dword [0x1406cdd58]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5b22
nop dword [rax]
jmp 0x1400c5b00
cmp dword [0x1406cdd6c], 0xa
jl 0x1400c5b6c
mov eax, dword [0x1406cdd68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5b6c
nop dword [rax]
jmp 0x1400c5b20
cmp dword [0x1406cdd6c], 0xa
jl 0x1400c5b42
mov eax, dword [0x1406cdd68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5b42
nop dword [rax]
jmp 0x1400c5b40
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov rax, r15
movaps xmm6, xmmword [rbp + 0x30]
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 0
add r13, rdi
lea rbx, [rbp + 0x10]
lea r14, [rbp - 0x10]
lea rsi, [rbp - 0x48]
movaps xmm6, xmmword [0x140262c90]
lea r12, [rbp - 0x60]
cmp dword [r13 + 0x10], 0
je 0x1400c6027
mov rcx, r14
call fcn.1400c61b0
mov edx, dword [r13 + 0xc]
add rdx, rdi
mov rcx, rsi
call fcn.14009e520
mov rcx, r14
call fcn.1400bd050
cmp dword [0x1406cde10], 0xa
jl 0x1400c5bdd
mov eax, dword [0x1406cde14]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c60b0
movups xmm0, xmmword [rbp - 0x48]
movups xmm1, xmmword [rbp - 0x38]
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
movups xmmword [rbp - 0x38], xmm6
mov byte [rbp - 0x48], 0
cmp dword [0x1406cdb14], 0xa
jl 0x1400c5c13
mov eax, dword [0x1406cdb10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c60d0
mov rcx, rsi
call fcn.1400bd050
cmp dword [0x1406cdab8], 0xa
jl 0x1400c5c39
mov eax, dword [0x1406cdabc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c60e0
mov edx, dword [0x1406cdbc0]
mov ecx, dword [0x1406cdbc4]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x1400c5c5b
mov edx, eax
and edx, 1
jne 0x1400c60f0
cmp dword [0x1406cdbf0], 0xa
jl 0x1400c5c7c
mov r8d, dword [0x1406cdbf4]
lea edx, [r8 - 1]
imul edx, r8d
and edx, 1
jne 0x1400c6100
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
and al, dl
xor al, 1
xor cl, dl
cmp cl, al
je 0x1400c5c9e
xor cl, 1
or al, cl
jne 0x1400c6110
mov eax, dword [r13]
cmp qword [rax + rdi], 0
je 0x1400c5feb
add rax, rdi
mov ecx, dword [r13 + 0x10]
add rcx, rdi
mov qword [rbp - 0x18], rcx
jmp 0x1400c5cdd
mov rcx, rsi
call fcn.1400c65f0
add qword [rbp - 0x18], 8
mov rax, qword [rbp - 0x20]
cmp qword [rax + 8], 0
lea rax, [rax + 8]
je 0x1400c5feb
mov qword [rbp - 0x20], rax
cmp dword [0x1406ce33c], 0xa
jl 0x1400c5cff
mov eax, dword [0x1406ce338]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c5da2
mov eax, dword [0x1406cdae0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdae4], 0xa
setl r8b
or r8b, al
mov ecx, dword [0x1406cdaf4]
mov edx, dword [0x1406cdaf0]
jne 0x1400c5d3b
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jmp 0x1400c5de2
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x1400c5d51
test eax, eax
jne 0x1400c6050
test r8b, r8b
je 0x1400c5de2
mov rcx, rsi
call fcn.1400c6ba0
movups xmmword [rbp - 0x38], xmm6
mov byte [rbp - 0x48], 0
cmp dword [0x1406cdb14], 0xa
jl 0x1400c5d88
mov eax, dword [0x1406cdb10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c6090
cmp dword [0x1406ce33c], 0xa
jl 0x1400c5df8
mov eax, dword [0x1406ce338]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5df8
mov eax, dword [0x1406cdae0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdae4], 0xa
setl r8b
or r8b, al
mov ecx, dword [0x1406cdaf4]
mov edx, dword [0x1406cdaf0]
jne 0x1400c5e7e
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
jmp 0x1400c5ed0
cmp edx, 0xa
jl 0x1400c5d3b
test eax, eax
je 0x1400c5d3b
jmp 0x1400c6070
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
lea rdx, [rax + rdi]
add rdx, 2
mov rcx, rsi
call fcn.1400c64d0
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x1400c5e31
mov rcx, rdx
mov rdx, rsi
call fcn.1400c7f60
jmp 0x1400c5ee0
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
cmp dword [0x1406cde5c], 0xa
jl 0x1400c5ee5
mov eax, dword [0x1406cde58]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5ee5
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
jmp 0x1400c5e3c
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp edx, 0xa
jl 0x1400c5e94
test eax, eax
jne 0x1400c6060
test r8b, r8b
je 0x1400c5ed0
mov rcx, rsi
call fcn.1400c6ba0
movups xmmword [rbp - 0x38], xmm6
mov byte [rbp - 0x48], 0
cmp dword [0x1406cdb14], 0xa
jl 0x1400c5cff
mov eax, dword [0x1406cdb10]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5cff
jmp 0x1400c60a0
cmp edx, 0xa
jl 0x1400c5e7e
test eax, eax
je 0x1400c5e7e
jmp 0x1400c6080
add qword [rbp + 0x18], 0x28
cmp dword [0x1406ce344], 0xa
jl 0x1400c5cbd
mov eax, dword [0x1406ce340]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5cbd
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
je 0x1400c5f7a
mov rcx, rdx
mov rdx, rsi
call fcn.1400c7f60
add qword [rbp + 0x18], 0x28
mov rdx, qword [rbp + 0x18]
cmp rdx, qword [rbp + 0x20]
jne 0x1400c5fd0
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
nop word [rax + rax]
cmp dword [0x1406cde5c], 0xa
jl 0x1400c5ee5
mov eax, dword [0x1406cde58]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5ee5
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
jmp 0x1400c5f40
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
nop word cs:[rax + rax]
nop
cmp dword [0x1406cde5c], 0xa
jl 0x1400c5f21
mov eax, dword [0x1406cde58]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c5f21
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
mov rdx, qword [rbp + 0x18]
mov rcx, rbx
mov r8, rsi
call fcn.1400c7b40
jmp 0x1400c5f90
mov rcx, rdx
mov rdx, rsi
call fcn.1400c7f60
jmp 0x1400c5ee0
mov rcx, r12
mov rdx, r14
call fcn.1400c8bb0
mov rcx, r12
mov rdx, r14
call fcn.1400c8bb0
cmp dword [0x1406cdac8], 0xa
jl 0x1400c6010
mov eax, dword [0x1406cdacc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c5fe0
add r13, 0x14
mov rcx, r14
call fcn.1400c67f0
cmp dword [r13 + 0x10], 0
jne 0x1400c5ba0
lea rsi, [rbp - 0x60]
mov rcx, r15
mov rdx, rsi
call fcn.1400c68e0
mov rcx, rsi
call fcn.1400c4540
jmp 0x1400c5b51
jmp 0x1400c6050
jmp 0x1400c6060
jmp 0x1400c6070
jmp 0x1400c6080
jmp 0x1400c6090
jmp 0x1400c60a0
movups xmm0, xmmword [rbp - 0x48]
movups xmm1, xmmword [rbp - 0x38]
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
jmp 0x1400c60b0
jmp 0x1400c60d0
jmp 0x1400c60e0
jmp 0x1400c60f0
jmp 0x1400c6100
jmp 0x1400c6110