Function at 0x1400ce560
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x1400f4280]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbp, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
xor eax, eax
mov qword [rcx], rax
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x1400ce97c
movsxd r15, dword [rdx + 0x3c]
add r15, rdx
mov qword [rsp + 0x30], r15
cmp dword [r15], 0x4550
jne 0x1400ce97c
lea r14, [r15 + 0x108]
mov qword [rsp + 0x38], r14
mov eax, 0x8664
cmp word [r15 + 4], ax
jne 0x1400ce97c
mov eax, 0x20b
cmp word [r15 + 0x18], ax
jne 0x1400ce97c
mov eax, dword [r15 + 0x28]
mov dword [rsp + 0x28], eax
mov edi, dword [r15 + 0x54]
movzx r12d, word [r15 + 6]
mov word [rsp + 0x20], r12w
mov edx, dword [r15 + 0x50]
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call fcn.1400d1d90
mov rbx, rax
mov qword [0x1400f4f38], rax
test rax, rax
je 0x1400ce97c
mov qword [rsp + 0x40], rdi
mov r8d, edi
mov rdx, rbp
mov rcx, rax
call fcn.1400e4dd0
mov esi, r12d
test r12, r12
je 0x1400ce681
lea rdi, [r14 + 0x10]
nop word [rax + rax]
mov ecx, dword [rdi - 4]
add rcx, rbx
mov eax, dword [rdi]
test eax, eax
je 0x1400ce66c
mov r8d, eax
mov edx, dword [rdi + 4]
add rdx, rbp
call fcn.1400e4dd0
jmp 0x1400ce677
mov r8d, dword [rdi - 8]
xor edx, edx
call fcn.1400e5470
add rdi, 0x28
sub rsi, 1
jne 0x1400ce650
mov r13d, dword [r15 + 0x90]
add r13, rbx
cmp dword [r13], 0
je 0x1400ce7f3
xor eax, eax
mov r12d, eax
mov rdi, r13
nop
mov ecx, dword [rdi + 0xc]
add rcx, rbx
call fcn.1400d1d70
mov rbp, rax
test rax, rax
je 0x1400ce7c1
mov r15d, dword [rdi]
mov rbx, qword [0x1400f4f38]
add r15, rbx
mov r14d, dword [rdi + 0x10]
add r14, rbx
xor ecx, ecx
mov esi, ecx
mov rax, qword [r15]
test rax, rax
je 0x1400ce7c8
mov edi, ecx
nop dword [rax]
test rax, rax
js 0x1400ce788
lea rdx, [rax + 2]
add rdx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rcx
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400ce710
lea rcx, [rsp + 0x50]
call fcn.1400cbcf0
nop
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.1400d1170
mov rbx, rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400ce772
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ce76d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ce9a7
call fcn.1400d2c50
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], cl
jmp 0x1400ce798
mov rdx, rax
mov rcx, rbp
call fcn.1400d1280
mov rbx, rax
xor ecx, ecx
test rbx, rbx
je 0x1400ce7a1
mov qword [rdi + r14], rbx
inc rsi
lea rdi, [rsi*8]
mov rax, qword [rdi + r15]
test rax, rax
je 0x1400ce7c1
mov rbx, qword [0x1400f4f38]
jmp 0x1400ce6e0
mov rbx, qword [0x1400f4f38]
inc r12
lea rax, [r12 + r12*4]
lea rdi, [rax*4]
add rdi, r13
cmp dword [rdi], 0
jne 0x1400ce6a0
mov r14, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
movzx r12d, word [rsp + 0x20]
mov r8, rbx
sub r8, qword [r15 + 0x30]
mov eax, dword [r15 + 0xb0]
test eax, eax
je 0x1400ce8a5
test r8, r8
je 0x1400ce8a5
lea r10, [rbx + rax]
cmp dword [r10], 0
je 0x1400ce8a5
mov eax, dword [r10 + 4]
sub rax, 8
shr rax, 1
lea r9, [r10 + 8]
test eax, eax
je 0x1400ce894
mov r11d, eax
nop word [rax + rax]
movzx ecx, word [r9]
mov edx, ecx
shr edx, 0xc
and ecx, 0xfff
mov eax, dword [r10]
add rcx, rbx
add rax, rcx
test edx, edx
je 0x1400ce88a
cmp edx, 1
jne 0x1400ce86d
mov rcx, r8
shr rcx, 0x10
add word [rax], cx
jmp 0x1400ce88a
cmp edx, 2
jne 0x1400ce878
add word [rax], r8w
jmp 0x1400ce88a
cmp edx, 3
jne 0x1400ce882
add dword [rax], r8d
jmp 0x1400ce88a
cmp edx, 0xa
jne 0x1400ce88a
add qword [rax], r8
add r9, 2
sub r11, 1
jne 0x1400ce840
mov eax, dword [r10 + 4]
add r10, rax
cmp dword [r10], 0
jne 0x1400ce820
lea r9, [rsp + 0x24]
mov r8d, 2
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400d1da0
xor eax, eax
cmp ax, r12w
jae 0x1400ce951
lea rbx, [r14 + 0x24]
movzx edi, r12w
lea rsi, [0x1400e74f8]
xor r15d, r15d
nop dword [rax + rax]
mov r10d, dword [rbx - 0x18]
add r10, qword [0x1400f4f38]
mov edx, dword [rbx]
mov rcx, r15
movzx eax, byte [r14 + rcx]
inc rcx
cmp al, byte [rsi + rcx - 1]
jne 0x1400ce90e
cmp rcx, 5
jne 0x1400ce8f0
mov eax, dword [rbx - 0x14]
mov qword [0x1400f4f50], rax
mov r8d, edx
sar r8d, 0x1f
mov eax, r8d
and eax, 0x20
add eax, 0x20
and r8d, 2
add r8d, 2
bt edx, 0x1d
cmovb r8d, eax
mov edx, dword [rbx - 0x1c]
lea r9, [rsp + 0x24]
mov rcx, r10
call fcn.1400d1da0
add r14, 0x28
add rbx, 0x28
sub rdi, 1
jne 0x1400ce8e0
mov r15, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov rdx, qword [0x1400f4f38]
add rcx, rdx
mov rsi, qword [rsp + 0x48]
mov qword [rsi], rcx
mov ecx, dword [r15 + 0xd0]
test ecx, ecx
je 0x1400ce97c
add rcx, rdx
mov qword [0x1400f4f40], rcx
mov rax, rsi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400d2cf0
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400d98cc
int3