Function at 0x1400479c0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, rdx
mov qword [rsp + 0x18], rdx
xchg rsi, rdx
mov qword [rsp + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xchg rdi, rax
mov rdi, qword [rcx + 0x10]
xchg rdi, rax
cmp qword [rcx + 8], rax
jne 0x140047aa6
mov byte [rsp + 0x20], 8
xor byte [rsp + 0x20], 0x56
sub byte [rsp + 0x20], 0x45
xor byte [rsp + 0x20], 0x2f
xor byte [rsp + 0x20], 0x6e
sub byte [rsp + 0x20], 0x58
xor eax, eax
xchg r9, rax
mov qword [rsp + 0x28], r9
xchg r9, rax
xchg rdx, r10
movsd xmm6, qword [r10]
xchg rdx, r10
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140054400
movsd qword [rsp + 0x50], xmm6
mov r8, qword [rdi]
movzx edx, byte [r8]
mov byte [r8], 0x3b
add byte [r8], 0x3a
sub byte [r8], 0x5a
add byte [r8], 0x21
add byte [r8], 9
add byte [r8], 0xf
sub byte [r8], 0x4d
mov byte [rsp + 0x20], dl
xchg rsi, rax
mov rsi, qword [r8 + 8]
xchg rsi, rax
mov rcx, qword [rsp + 0x50]
xchg rdi, rcx
mov qword [r8 + 8], rdi
xchg rdi, rcx
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140054400
nop
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
jmp 0x140047c48
xchg rsi, r14
mov r14, qword [rax - 8]
xchg rsi, r14
cmp byte [rsi], 2
jne 0x140047b9e
mov rsi, qword [rsi + 8]
mov r14, qword [rsi + 8]
cmp r14, qword [rsi + 0x10]
je 0x140047b52
mov byte [r14], 0x57
sub byte [r14], 0x3c
add byte [r14], 0x48
xor byte [r14], 0x37
sub byte [r14], 0x4c
xor byte [r14], 0x7b
xor byte [r14], 0x65
xor byte [r14], 0x16
xor eax, eax
xchg rdx, rax
mov qword [r14 + 8], rdx
xchg rdx, rax
xchg rdx, r11
movsd xmm6, qword [r11]
xchg r11, rdx
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.140054400
movsd qword [rsp + 0x50], xmm6
xchg rdi, rax
mov rdi, qword [rsp + 0x50]
xchg rdi, rax
xchg rsi, rax
mov qword [r14 + 8], rsi
xchg rsi, rax
mov byte [r14], 0x71
sub byte [r14], 0x39
xor byte [r14], 0x1f
add byte [r14], 0x1a
xor byte [r14], 0x50
add byte [r14], 0x42
sub byte [r14], 0xa
sub byte [r14], 0xb
xor byte [r14], 0x39
add qword [rsi + 8], 0x10
jmp 0x140047b72
xchg r11, r8
mov r11, rdx
xchg r8, r11
xchg rdx, r10
mov r10, r14
xchg r10, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140031560
xchg r13, rax
mov r13, qword [rdi + 0x10]
xchg r13, rax
xchg rcx, rbx
mov rbx, qword [rax - 8]
xchg rcx, rbx
mov rax, qword [rcx + 8]
mov rax, qword [rax + 8]
nop
sub rax, 0x159a949d
add rax, 0x159a948d
jmp 0x140047c48
mov byte [rsp + 0x20], 0x4f
xor byte [rsp + 0x20], 0x16
xor byte [rsp + 0x20], 0x71
xor byte [rsp + 0x20], 0x4c
add byte [rsp + 0x20], 0xc
xor byte [rsp + 0x20], 0x70
xor eax, eax
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
xchg rbx, rdx
movsd xmm6, qword [rbx]
xchg rbx, rdx
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140054400
movsd qword [rsp + 0x50], xmm6
xchg r8, rsi
mov rsi, qword [rdi + 0x20]
xchg rsi, r8
movzx edx, byte [r8]
mov byte [r8], 0x22
xor byte [r8], 0x2e
add byte [r8], 9
add byte [r8], 0x3e
sub byte [r8], 1
add byte [r8], 0x18
sub byte [r8], 0x28
xor byte [r8], 0xb
sub byte [r8], 0x42
mov byte [rsp + 0x20], dl
mov rax, qword [r8 + 8]
mov rcx, qword [rsp + 0x50]
xchg r12, rcx
mov qword [r8 + 8], r12
xchg rcx, r12
xchg rbx, rax
mov qword [rsp + 0x28], rbx
xchg rbx, rax
lea rcx, [rsp + 0x28]
call fcn.140054400
nop
xchg rdx, rax
mov rdx, qword [rdi + 0x20]
xchg rdx, rax
mov rbx, qword [rsp + 0x58]
xchg rsi, r8
mov r8, qword [rsp + 0x60]
xchg rsi, r8
mov rdi, qword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
push rdx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
add rsp, 8
jmp qword [rsp - 8]