Function at 0x1400d5c50
Capabilities:
Parse pe header

Disassembly:
mov byte [rsp + 0x20], r9b
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push rbx
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xb0
movzx r12d, r9b
xchg rdx, rbx
mov rdx, r8
xchg rdx, rbx
xchg r14, rdx
mov rsi, r14
xchg r14, rdx
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
test rdx, rdx
je 0x1400d66b4
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x1400d66b4
movsxd r15, dword [rdx + 0x3c]
add r15, rdx
mov qword [rbp - 0x41], r15
cmp dword [r15], 0x4550
jne 0x1400d66b4
xchg rcx, r10
mov r10, qword [rbp + 0x7f]
xchg r10, rcx
xor r14d, r14d
mov qword [rbp - 0x59], r14
mov eax, dword [r15 + 0x50]
mov qword [rbp + 7], rax
test rcx, rcx
je 0x1400d5d0c
mov qword [rcx], rax
xor r9d, r9d
mov dword [rsp + 0x30], 0x40
lea rax, [rbp + 7]
mov dword [rsp + 0x28], 0x3000
lea rcx, [r13 + 0x50]
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
lea r8, [rbp - 0x59]
lea rdx, [r9 - 1]
call fcn.1400d40f0
test eax, eax
js 0x1400d66b4
mov r8d, dword [r15 + 0x54]
xchg rdx, rbp
mov rbp, rsi
xchg rdx, rbp
mov rcx, qword [rbp - 0x59]
xchg rdi, rcx
mov qword [rsp + 0xf0], rcx
xchg rcx, rdi
call fcn.14014f790
mov edi, r14d
cmp r14w, word [r15 + 6]
jae 0x1400d5db6
nop word [rax + rax]
mov eax, edi
lea rcx, [rax + rax*4]
mov edx, dword [r15 + rcx*8 + 0x11c]
mov r8d, dword [r15 + rcx*8 + 0x118]
add rdx, rsi
mov ecx, dword [r15 + rcx*8 + 0x114]
add rcx, qword [rbp - 0x59]
call fcn.14014f790
movzx eax, word [r15 + 6]
inc edi
cmp edi, eax
jb 0x1400d5d7d
mov rdi, qword [rbp - 0x59]
test rbx, rbx
mov eax, dword [r15 + 0xb0]
cmove rbx, rdi
xor esi, esi
mov edx, esi
test eax, eax
je 0x1400d5dd8
lea rdx, [rdi + rax]
mov eax, dword [r15 + 0x90]
mov r9, rsi
test eax, eax
je 0x1400d5dee
lea r9, [rdi + rax]
sub rbx, qword [r15 + 0x30]
mov qword [rbp - 0x49], r9
test rdx, rdx
je 0x1400d5e63
cmp dword [rdx], r14d
je 0x1400d5e63
mov eax, dword [rdx + 4]
cmp eax, 8
jb 0x1400d5e57
lea r8, [rax - 8]
mov ecx, esi
shr r8, 1
je 0x1400d5e57
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
nop dword [rax]
movzx eax, word [rdx + rax*2 + 8]
test ax, ax
je 0x1400d5e4a
and eax, 0xfff
add eax, dword [rdx]
add qword [rax + rdi], rbx
mov rdi, qword [rbp - 0x59]
inc ecx
mov eax, ecx
cmp rax, r8
jb 0x1400d5e2d
mov eax, dword [rdx + 4]
add rdx, rax
jne 0x1400d5dff
movabs rdx, 0x852396afe3269
movabs rbx, 0xc562983199256
test r9, r9
je 0x1400d63fd
mov eax, dword [r9]
movabs r8, 0x85fec382c
movabs r15, 0x582359a27a94a75
test eax, eax
je 0x1400d63f4
mov r14d, dword [r9 + 0x10]
lea r12, [rdi + rax]
mov ecx, dword [r9 + 0xc]
add r14, rdi
add rcx, rdi
mov rax, 0xffffffffffffffff
xchg rcx, r13
mov qword [rbp - 0x11], r13
xchg rcx, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d5ec2
cmp qword [0x1401670e0], rdx
mov word [rbp - 0x19], ax
mov word [rbp - 0x17], ax
je 0x1400d5f82
mov rax, qword [0x1401670f0]
cmp rax, rbx
je 0x1400d5f82
cmp byte [0x140168220], 0
jne 0x1400d5f12
xor rax, rbx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
xchg rbx, r8
mov r8, qword [r13 + 0xa0]
xchg r8, rbx
lea rdx, [rbp - 0x51]
xchg rcx, r11
mov r11, rax
xchg r11, rcx
xor rbx, r15
movabs r15, 0x582359278457259
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xor rcx, r15
xchg r8, rcx
mov qword [rbp - 0x51], r8
xchg rcx, r8
lea rcx, [0x140168210]
call fcn.140028f70
mov r8b, 1
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
mov qword [rax], rbx
call rdi
movabs rbx, 0xc562983199256
jmp 0x1400d5fa3
mov rax, qword [r13 + 0xa0]
lea rdx, [rbp - 0x19]
xor rax, r8
lea rcx, [rbp - 0x29]
mov r8b, 1
call rax
movabs r15, 0x582359278457259
movabs rax, 0x852396afe3269
mov qword [rbp + 0x5f], rsi
cmp qword [0x1401670e0], rax
je 0x1400d6049
mov rax, qword [0x1401670f0]
cmp rax, rbx
je 0x1400d6049
cmp byte [0x140168220], 0
jne 0x1400d5fec
xor rax, rbx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
mov rbx, qword [r13 + 0x90]
lea rdx, [rbp - 0x51]
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
movabs rax, 0x582359b30125d9a
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
xor rbx, rax
xor rcx, r15
mov qword [rbp - 0x51], rcx
lea rcx, [0x140168210]
call fcn.140028f70
lea r9, [rbp + 0x5f]
xor edx, edx
lea r8, [rbp - 0x29]
xor ecx, ecx
mov qword [rax], rbx
call rdi
jmp 0x1400d606b
mov rax, qword [r13 + 0x90]
lea r9, [rbp + 0x5f]
movabs rcx, 0x948572fc3
lea r8, [rbp - 0x29]
xor rax, rcx
xor edx, edx
xor ecx, ecx
call rax
movabs rbx, 0x852396afe3269
cmp qword [0x1401670e0], rbx
je 0x1400d6119
mov rax, qword [0x1401670f0]
movabs rcx, 0xc562983199256
cmp rax, rcx
je 0x1400d6119
cmp byte [0x140168220], 0
jne 0x1400d60ba
xor rax, rcx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
xchg rbx, r15
mov r15, qword [r13 + 0xb0]
xchg rbx, r15
lea rdx, [rbp - 0x51]
mov rdi, rax
movabs rax, 0x582359a27e94a75
xchg rbx, rdi
mov rcx, rbx
xchg rbx, rdi
xor rbx, rax
xor rcx, r15
mov qword [rbp - 0x51], rcx
lea rcx, [0x140168210]
call fcn.140028f70
lea rcx, [rbp - 0x29]
mov qword [rax], rbx
call rdi
movabs rbx, 0x852396afe3269
jmp 0x1400d6133
mov rax, qword [r13 + 0xb0]
movabs rcx, 0x85fac382c
xor rax, rcx
lea rcx, [rbp - 0x29]
call rax
mov r15, qword [rbp + 0x5f]
test r15, r15
je 0x1400d63c4
mov rsi, qword [r12]
test rsi, rsi
je 0x1400d63c2
sub r12, r14
nop word [rax + rax]
test rsi, rsi
jns 0x1400d625b
cmp qword [0x1401670e0], rbx
mov qword [rbp - 0x51], 0
je 0x1400d6226
mov rax, qword [0x1401670f0]
movabs rcx, 0xc562983199256
cmp rax, rcx
je 0x1400d6226
cmp byte [0x140168220], 0
jne 0x1400d61ac
xor rax, rcx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
mov rbx, qword [r13 + 0xc0]
lea rdx, [rbp - 0x39]
xchg r14, rax
mov rdi, r14
xchg r14, rax
movabs rax, 0x5823592dc79f24b
xor rbx, rax
mov rcx, rdi
movabs rax, 0x582359278457259
xor rcx, rax
mov qword [rbp - 0x39], rcx
lea rcx, [0x140168210]
call fcn.140028f70
lea r9, [rbp - 0x51]
movzx r8d, si
xor edx, edx
xchg rdi, rcx
mov rdi, r15
xchg rcx, rdi
xchg rcx, rbx
mov qword [rax], rcx
xchg rbx, rcx
call rdi
mov rax, qword [rbp - 0x51]
movabs rbx, 0x852396afe3269
jmp 0x1400d6399
xchg rsi, rax
mov rsi, qword [r13 + 0xc0]
xchg rsi, rax
lea r9, [rbp - 0x51]
mov ecx, 0xa43c8012
movzx r8d, si
xor rax, rcx
xor edx, edx
xchg rsi, rcx
mov rsi, r15
xchg rsi, rcx
call rax
xchg rcx, rax
mov rcx, qword [rbp - 0x51]
xchg rcx, rax
jmp 0x1400d6399
xchg rdi, rcx
mov rdi, qword [rbp - 0x59]
xchg rcx, rdi
mov rax, 0xffffffffffffffff
nop
add rcx, 0x17d3863d
sub rcx, 0x17d3863b
add rcx, rsi
xchg r15, rcx
mov qword [rbp - 1], r15
xchg r15, rcx
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d628f
cmp qword [0x1401670e0], rbx
mov word [rbp - 9], ax
mov word [rbp - 7], ax
mov qword [rbp - 0x31], 0
je 0x1400d6370
mov rax, qword [0x1401670f0]
movabs rcx, 0xc562983199256
cmp rax, rcx
je 0x1400d6370
cmp byte [0x140168220], 0
jne 0x1400d62f1
xor rax, rcx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
xchg rbx, r9
mov r9, qword [r13 + 0xc0]
xchg rbx, r9
lea rcx, [0x140168210]
xchg rdi, rsi
mov rsi, rax
xchg rsi, rdi
movabs rax, 0x5823592dc79f24b
xor rbx, rax
xchg r12, rdx
mov r12, rdi
xchg rdx, r12
movabs rax, 0x582359278457259
xor rdx, rax
xchg rdx, rsi
mov qword [rbp - 0x39], rsi
xchg rdx, rsi
lea rdx, [rbp - 0x39]
call fcn.140028f70
xor r8d, r8d
lea r9, [rbp - 0x31]
lea rdx, [rbp - 9]
mov rcx, r15
mov qword [rax], rbx
call rdi
movabs rbx, 0x852396afe3269
jmp 0x1400d6395
mov rax, qword [r13 + 0xc0]
lea r9, [rbp - 0x31]
mov ecx, 0xa43c8012
lea rdx, [rbp - 9]
xor rax, rcx
xor r8d, r8d
xchg rdi, r15
mov rcx, rdi
xchg r15, rdi
call rax
mov rax, qword [rbp - 0x31]
mov qword [r14], rax
sub r14, 0xfffffffffffffff8
xchg rsi, r10
mov r10, qword [r12 + r14]
xchg r10, rsi
test rsi, rsi
je 0x1400d63c2
xchg r15, r8
mov r8, qword [rbp + 0x5f]
xchg r8, r15
jmp 0x1400d6156
xor esi, esi
mov r9, qword [rbp - 0x49]
movabs rbx, 0xc562983199256
xchg rbx, rdi
mov rbx, qword [rbp - 0x59]
xchg rbx, rdi
add r9, 0x14
mov qword [rbp - 0x49], r9
movabs rdx, 0x852396afe3269
jne 0x1400d5e80
movzx r12d, byte [rbp + 0x6f]
mov r15, qword [rbp - 0x41]
mov r14d, esi
cmp si, word [r15 + 6]
jae 0x1400d65b2
mov r12d, 4
nop
mov eax, r14d
lea rcx, [rax + rax*4]
mov eax, dword [r15 + rcx*8 + 0x114]
mov esi, dword [r15 + rcx*8 + 0x12c]
add rax, rdi
xchg r12, rax
mov qword [rbp - 0x49], r12
xchg r12, rax
mov eax, dword [r15 + rcx*8 + 0x118]
xchg r12, rax
mov qword [rbp - 0x41], r12
xchg r12, rax
bt esi, 0x19
jae 0x1400d6458
mov esi, 2
jmp 0x1400d6483
bt esi, 0x1d
jae 0x1400d6476
sar esi, 0x1a
sar esi, 3
sar esi, 2
and esi, 0x20
sub esi, 0xffffffe0
jmp 0x1400d6483
test esi, esi
mov eax, 2
cmovs eax, r12d
mov esi, eax
xor eax, eax
cmp qword [0x1401670e0], rdx
mov dword [rbp + 0x5f], eax
je 0x1400d6545
mov rax, qword [0x1401670f0]
cmp rax, rbx
je 0x1400d6545
cmp byte [0x140168220], 0
jne 0x1400d64c3
xor rax, rbx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
xchg r15, rbx
mov r15, qword [r13 + 0xd0]
xchg r15, rbx
lea rdx, [rbp - 0x39]
xchg rsi, rdi
mov rsi, rax
xchg rdi, rsi
movabs rax, 0x582359264eb86c1
xor rbx, rax
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
movabs rax, 0x582359278457259
xor rcx, rax
mov qword [rbp - 0x39], rcx
lea rcx, [0x140168210]
call fcn.140028f70
mov r9d, esi
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x49]
mov rcx, 0xffffffffffffffff
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
lea rax, [rbp + 0x5f]
mov qword [rsp + 0x20], rax
call rdi
jmp 0x1400d6579
xchg rdi, rax
mov rdi, qword [r13 + 0xd0]
xchg rdi, rax
lea rcx, [rbp + 0x5f]
xchg rcx, r10
mov qword [rsp + 0x20], r10
xchg r10, rcx
lea r8, [rbp - 0x41]
mov rcx, 0xffffffffffffffff
lea rdx, [rbp - 0x49]
xor rax, 0x1caef498
mov r9d, esi
call rax
movzx eax, word [r15 + 6]
inc r14d
xchg rdi, r14
mov r14, qword [rbp - 0x59]
xchg r14, rdi
cmp r14d, eax
jae 0x1400d65ad
movabs rbx, 0xc562983199256
movabs rdx, 0x852396afe3269
jmp 0x1400d6412
movzx r12d, byte [rbp + 0x6f]
cmp byte [rbp + 0x77], 0
jne 0x1400d667d
mov eax, dword [r15 + 0x28]
test eax, eax
je 0x1400d667d
lea rsi, [rdi + rax]
movabs rax, 0x852396afe3269
cmp qword [0x1401670e0], rax
je 0x1400d666d
mov rax, qword [0x1401670f0]
movabs rcx, 0xc562983199256
cmp rax, rcx
je 0x1400d666d
cmp byte [0x140168220], 0
jne 0x1400d661b
xor rax, rcx
lea rdx, [0x1400d4b80]
mov ecx, 1
call rax
mov ecx, 1
call fcn.14014e6e0
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [rbp + 0x5f]
movabs r14, 0x582359278457259
lea rcx, [0x140168210]
xor r8, r14
mov rbx, rax
mov qword [rbp + 0x5f], r8
call fcn.140028f70
xor r8d, r8d
xor rsi, r14
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov qword [rax], rsi
lea edx, [r8 + 1]
call rbx
jmp 0x1400d6679
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 1]
call rsi
mov rdi, qword [rbp - 0x59]
test r12b, r12b
je 0x1400d66a4
mov r8d, dword [r15 + 0x54]
xor edx, edx
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
call fcn.14014f766
xchg r12, rdi
mov r12, qword [rbp - 0x59]
xchg r12, rdi
mov rax, rdi
mov rdi, qword [rsp + 0xf0]
jmp 0x1400d66b6
xor eax, eax
add rsp, 0xb0
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rcx
push rbx
xchg qword [rsp + 0x10], r13
pop rbx
pop rcx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
ret