Function at 0x140047df0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
nop
push 0x76c22f0e
mov qword [rsp], rsi
push rdi
mov qword [rsp], rdi
nop
push 0x576725c4
mov qword [rsp], r14
sub rsp, 0x30
xchg rsi, r13
mov r13, rcx
xchg rsi, r13
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 8], rax
jne 0x140047ecb
mov byte [rsp + 0x20], 0x7c
xor byte [rsp + 0x20], 0x2a
sub byte [rsp + 0x20], 0x28
sub byte [rsp + 0x20], 1
xor byte [rsp + 0x20], 0x69
sub byte [rsp + 0x20], 0x17
add byte [rsp + 0x20], 0x48
sub byte [rsp + 0x20], 0x75
xor eax, eax
xchg r8, rax
mov qword [rsp + 0x28], r8
xchg r8, rax
xchg rdi, rbx
mov rdi, qword [rdx]
xchg rbx, rdi
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140054390
nop
xchg r12, rcx
mov r12, qword [rsi]
xchg r12, rcx
movzx edx, byte [rcx]
mov byte [rcx], 0x21
xor byte [rcx], 0xe
xor byte [rcx], 0x32
xor byte [rcx], 2
xor byte [rcx], 0x57
sub byte [rcx], 0x1b
xor byte [rcx], 0x74
sub byte [rcx], 0x53
mov byte [rsp + 0x20], dl
xchg r14, rax
mov r14, qword [rcx + 8]
xchg r14, rax
mov qword [rcx + 8], rbx
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140054390
nop
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
jmp 0x140048029
mov rbp, qword [rax - 8]
cmp byte [rbp], 2
jne 0x140047f97
mov rbp, qword [rbp + 8]
mov r14, qword [rbp + 8]
cmp r14, qword [rbp + 0x10]
je 0x140047f54
mov byte [r14], 0x1c
add byte [r14], 0x4c
add byte [r14], 0
sub byte [r14], 0x3f
xor byte [r14], 0x39
xor byte [r14], 0x3b
sub byte [r14], 0x2b
xor eax, eax
mov qword [r14 + 8], rax
mov rbx, qword [rdx]
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.140054390
nop
mov byte [r14], 0x15
add byte [r14], 0x3c
xor byte [r14], 0x28
xor byte [r14], 0x4d
xor byte [r14], 0x2b
xor byte [r14], 0x51
sub byte [r14], 0x48
mov qword [r14 + 8], rbx
nop
add qword [rbp + 8], 0x17077edc
sub qword [rbp + 8], 0x17077ecc
jmp 0x140047f74
xchg rdx, r8
mov rdx, r8
xchg rdx, r8
xchg rbx, r14
mov rdx, rbx
xchg rbx, r14
xchg rcx, r9
mov r9, rbp
xchg rcx, r9
call fcn.140031f00
xchg r11, rax
mov r11, qword [rsi + 0x10]
xchg r11, rax
mov rcx, qword [rax - 8]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 8]
neg rax
sub rax, 0xfffffffffffffff0
neg rax
jmp 0x140048029
mov byte [rsp + 0x20], 0xf
add byte [rsp + 0x20], 0x13
add byte [rsp + 0x20], 0x45
xor byte [rsp + 0x20], 0x31
sub byte [rsp + 0x20], 0x50
add byte [rsp + 0x20], 0x72
xor byte [rsp + 0x20], 0x5d
xor byte [rsp + 0x20], 0x25
xor eax, eax
mov qword [rsp + 0x28], rax
mov rbx, qword [rdx]
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140054390
nop
xchg rcx, r15
mov r15, qword [rsi + 0x20]
xchg r15, rcx
movzx edx, byte [rcx]
mov byte [rcx], 0x5a
xor byte [rcx], 0x21
sub byte [rcx], 7
sub byte [rcx], 0x66
add byte [rcx], 0
xor byte [rcx], 0x27
add byte [rcx], 0x36
sub byte [rcx], 0x59
mov byte [rsp + 0x20], dl
xchg r15, rax
mov r15, qword [rcx + 8]
xchg r15, rax
xchg rbx, rdx
mov qword [rcx + 8], rdx
xchg rbx, rdx
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x28]
call fcn.140054390
nop
xchg r10, rax
mov r10, qword [rsi + 0x20]
xchg r10, rax
xchg rbx, rdi
mov rdi, qword [rsp + 0x58]
xchg rbx, rdi
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
push rdx
xchg qword [rsp + 8], r14
add rsp, 0x10
push rcx
push rdx
push rbx
push rcx
push rax
push rax
xchg qword [rsp + 0x30], rdi
pop rax
pop rax
pop rcx
pop rbx
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret