Function at 0x4957f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x268
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2c8], r9
mov r9, qword [rcx + 0x80]
mov ecx, pe_nt_image_headers64
sarx r8d, ecx, r8d
mov eax, r8d
neg eax
and eax, edx
or eax, r8d
mov byte [rsp + 0x1d0], al
mov rax, qword [rsp + 0x2b0]
mov rax, qword [rax + 0x108]
cmp r9, 0x77
ja 0x497270
mov esi, pe_nt_image_headers64
sub rsi, r9
lea rbx, [rax + 1]
lea rdi, [rsp + 0x1d0]
lea rcx, [rsp + 0x1d1]
lea r8, [rsi - 9]
xor edx, edx
mov qword [rsp + 0xc0], rdi
call sub.msvcrt.dll_memset
mov rax, rbx
bswap rax
mov rcx, qword [rsp + 0x2b0]
mov r8, rsi
mov rdx, rdi
mov qword [rsp + rsi + 0x1c8], rax
call fcn.00491720
mov rax, qword [rsp + 0x2b0]
mov rdi, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2b0]
mov rsi, qword [rax + 0xe0]
add rax, 0x88
mov r14, qword [rdi + 0x90]
mov r11, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov r8, qword [rax + 0x20]
mov rcx, qword [rax + 0x30]
mov r10, qword [rax + 0x40]
mov r9, qword [rax + 0x50]
mov rdx, qword [rax + 0x60]
mov rbx, qword [rbx + 0x88]
mov rdi, qword [rax + 0x28]
mov rbp, qword [rax + 0x38]
mov r15, qword [rax + 0x48]
mov r12, qword [rax + 0x68]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x128], rsi
mov rsi, rax
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x120], r9
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0x28], r12
mov rsi, qword [rsi + 0x78]
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x188], rbp
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x150], rbx
mov r12, rbx
mov rbx, r11
mov rax, qword [rax + 0x70]
mov rdi, rcx
mov rbp, rdx
mov qword [rsp + 0x160], r11
mov qword [rsp + 0x170], r8
mov r11, r8
mov qword [rsp + 0x1a0], r9
mov r8, r9
mov qword [rsp + 0x1b0], rdx
mov r9, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x178]
mov r15, r12
mov r12, rdi
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x190], r10
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x1b8], rdx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x58], r8
mov rbx, qword [rsp + 0x188]
mov r11, qword [rsp + 0x198]
mov r13, rbp
mov rbp, rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0xb8], r12
mov rcx, r10
mov r10, rax
mov rax, r14
mov r14, r9
mov rdi, rbx
mov rsi, rcx
mov rbx, rax
xor r9d, r9d
mov rax, r14
mov r8, rdx
nop dword [rax]
lea rdx, [r9 + 0x10]
xor rbx, rdx
lea rdx, [r9 + 0x20]
xor rdx, qword [rsp + 0x28]
mov qword [rsp + 0xa0], rdx
lea rdx, [r9 + 0x30]
xor rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea rdx, [r9 + 0x40]
xor rdx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov rbx, rdx
lea rdx, [r9 + 0x50]
xor rdx, qword [rsp + 0xb0]
lea rcx, [r9 + 0xb0]
mov r12, qword [rsp + 0xb8]
xor rax, rcx
mov qword [rsp + 0x28], rdx
lea rcx, [r9 + 0xc0]
lea rdx, [r9 + 0x60]
xor r12, rdx
xor r13, rcx
lea rdx, [r9 + 0x70]
lea rcx, [r9 + 0xd0]
xor rdi, rdx
xor rbp, rcx
lea rdx, [r9 + 0x80]
lea rcx, [r9 + 0xe0]
xor r10, rcx
xor rsi, rdx
lea rcx, [r9 + 0xf0]
lea rdx, [r9 + 0x90]
xor r15, r9
xor r11, rdx
xor r8, rcx
lea rdx, [r9 + 0xa0]
xor rdx, qword [rsp + 0x58]
movzx r14d, r15b
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x48], r8
lea rsi, [0x0074bb40]
lea rcx, [r9 + 1]
mov r8, rax
xor rcx, qword [rsi + r14*8]
shr r8, 0x38
mov qword [rsp + 0xa8], rdx
lea rdx, [0x00748340]
xor rcx, qword [rdx + r8*8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x28]
movzx edx, dh
mov r14, rdx
lea rdx, [0x0074b340]
xor rcx, qword [rdx + r14*8]
mov r14, qword [rsp + 0xa0]
lea rdx, [0x0074ab40]
shr r14, 0x10
movzx r14d, r14b
xor rcx, qword [rdx + r14*8]
mov r14, qword [rsp + 0x20]
lea rdx, [0x0074a340]
shr r14, 0x18
movzx r14d, r14b
xor rcx, qword [rdx + r14*8]
mov r14, rbx
shr r14, 0x20
movzx r14d, r14b
lea rdx, [0x00749b40]
xor rcx, qword [rdx + r14*8]
mov r14, r8
shr r14, 0x28
movzx r14d, r14b
lea rdx, [0x00749340]
xor rcx, qword [rdx + r14*8]
mov r14, r12
shr r14, 0x30
movzx r14d, r14b
lea rdx, [0x00748b40]
xor rcx, qword [rdx + r14*8]
mov qword [rsp + 0x68], rcx
movzx ecx, byte [rsp + 0x50]
mov r14, r13
mov rcx, qword [rsi + rcx*8]
shr r14, 0x38
mov qword [rsp + 0x58], rbx
lea rdx, [0x00748340]
mov rbx, qword [rsp + 0xa0]
xor rcx, qword [rdx + r14*8]
mov r14, rcx
movzx edx, bh
lea rcx, [r9 + 0x11]
xor rcx, r14
mov r14, rdx
lea rdx, [0x0074b340]
xor rcx, qword [rdx + r14*8]
mov r14, qword [rsp + 0x20]
lea rdx, [0x0074ab40]
shr r14, 0x10
movzx r14d, r14b
xor rcx, qword [rdx + r14*8]
mov r14, qword [rsp + 0x58]
lea rdx, [0x0074a340]
shr r14, 0x18
movzx r14d, r14b
xor rcx, qword [rdx + r14*8]
mov r14, r8
shr r14, 0x20
mov r8, r12
shr r8, 0x28
movzx r14d, r14b
lea rdx, [0x00749b40]
xor rcx, qword [rdx + r14*8]
movzx r14d, r8b
mov r8, rdi
shr r8, 0x30
lea rdx, [0x00749340]
xor rcx, qword [rdx + r14*8]
movzx r14d, r8b
lea rdx, [0x00748b40]
xor rcx, qword [rdx + r14*8]
mov qword [rsp + 0x30], rcx
movzx ecx, bl
mov rcx, qword [rsi + rcx*8]
mov r14, rbp
shr r14, 0x38
lea rdx, [0x00748340]
xor rcx, qword [rdx + r14*8]
mov rdx, qword [rsp + 0x20]
mov r14, rcx
movzx esi, dh
lea rcx, [r9 + 0x21]
xor rcx, r14
mov r14, rsi
lea rsi, [0x0074b340]
xor rcx, qword [rsi + r14*8]
mov r14, qword [rsp + 0x58]
lea rsi, [0x0074ab40]
shr r14, 0x10
movzx r14d, r14b
xor rcx, qword [rsi + r14*8]
mov r14, qword [rsp + 0x28]
lea rsi, [0x0074a340]
shr r14, 0x18
movzx r14d, r14b
xor rcx, qword [rsi + r14*8]
mov r14, r12
shr r14, 0x20
movzx r14d, r14b
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
mov r14, rdi
mov r8, rbx
shr r14, 0x28
mov rbx, qword [rsp + 0x60]
movzx r14d, r14b
lea rsi, [0x00749340]
xor rcx, qword [rsi + r14*8]
mov r14, rbx
shr r14, 0x30
movzx r14d, r14b
lea rsi, [0x00748b40]
xor rcx, qword [rsi + r14*8]
mov qword [rsp + 0x70], rcx
movzx ecx, byte [rsp + 0x20]
lea rsi, [0x0074bb40]
mov rcx, qword [rsi + rcx*8]
mov r14, r10
mov rdx, qword [rsp + 0x58]
shr r14, 0x38
lea rsi, [0x00748340]
xor rcx, qword [rsi + r14*8]
mov r14, rcx
movzx esi, dh
lea rcx, [r9 + 0x31]
xor rcx, r14
mov r14, rsi
lea rsi, [0x0074b340]
xor rcx, qword [rsi + r14*8]
mov r14, qword [rsp + 0x28]
lea rsi, [0x0074ab40]
shr r14, 0x10
movzx r14d, r14b
xor rcx, qword [rsi + r14*8]
mov r14, r12
shr r14, 0x18
movzx r14d, r14b
lea rsi, [0x0074a340]
xor rcx, qword [rsi + r14*8]
mov r14, rdi
shr r14, 0x20
movzx r14d, r14b
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
mov r14, rbx
shr r14, 0x28
movzx r14d, r14b
lea rsi, [0x00749340]
xor rcx, qword [rsi + r14*8]
mov r14, r11
shr r14, 0x30
movzx r14d, r14b
lea rsi, [0x00748b40]
xor rcx, qword [rsi + r14*8]
mov qword [rsp + 0x78], rcx
movzx ecx, byte [rsp + 0x58]
mov r14, qword [rsp + 0x48]
lea rsi, [0x0074bb40]
mov rcx, qword [rsi + rcx*8]
mov rdx, qword [rsp + 0x28]
shr r14, 0x38
lea rsi, [0x00748340]
xor rcx, qword [rsi + r14*8]
mov r14, rcx
movzx esi, dh
lea rcx, [r9 + 0x41]
xor rcx, r14
mov r14, rsi
lea rsi, [0x0074b340]
xor rcx, qword [rsi + r14*8]
mov r14, r12
shr r14, 0x10
movzx r14d, r14b
lea rsi, [0x0074ab40]
xor rcx, qword [rsi + r14*8]
mov r14, rdi
shr r14, 0x18
movzx r14d, r14b
lea rsi, [0x0074a340]
xor rcx, qword [rsi + r14*8]
mov r14, rbx
shr r14, 0x20
movzx r14d, r14b
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
mov r14, r11
mov rbx, qword [rsp + 0xa8]
shr r14, 0x28
movzx r14d, r14b
lea rsi, [0x00749340]
xor rcx, qword [rsi + r14*8]
mov r14, rbx
shr r14, 0x30
movzx r14d, r14b
lea rsi, [0x00748b40]
xor rcx, qword [rsi + r14*8]
mov r14, r15
shr r14, 0x38
mov qword [rsp + 0x80], rcx
lea rsi, [0x00748340]
lea rcx, [r9 + 0x51]
xor rcx, qword [rsi + r14*8]
movzx r14d, byte [rsp + 0x28]
lea rsi, [0x0074bb40]
xor rcx, qword [rsi + r14*8]
mov rdx, r12
mov r14, rdi
movzx esi, dh
shr r14, 0x10
lea rdx, [0x0074b340]
xor rcx, qword [rdx + rsi*8]
movzx r14d, r14b
lea rsi, [0x0074ab40]
xor rcx, qword [rsi + r14*8]
mov r14, qword [rsp + 0x60]
lea rdx, [0x0074a340]
shr r14, 0x18
movzx r14d, r14b
xor rcx, qword [rdx + r14*8]
mov r14, r11
shr r14, 0x20
movzx r14d, r14b
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
mov r14, rbx
shr r14, 0x28
movzx r14d, r14b
lea rsi, [0x00749340]
xor rcx, qword [rsi + r14*8]
mov r14, rax
shr r14, 0x30
movzx r14d, r14b
lea rdx, [0x00748b40]
xor rcx, qword [rdx + r14*8]
mov qword [rsp + 0x88], rcx
mov r14, qword [rsp + 0x50]
movzx ecx, r12b
lea rsi, [0x0074bb40]
mov rcx, qword [rsi + rcx*8]
shr r14, 0x38
lea rsi, [0x00748340]
xor rcx, qword [rsi + r14*8]
mov r14, rcx
lea rcx, [r9 + 0x61]
xor rcx, r14
mov r14, qword [rsp + 0x60]
mov rdx, rdi
movzx esi, dh
shr r14, 0x10
lea rdx, [0x0074b340]
xor rcx, qword [rdx + rsi*8]
movzx r14d, r14b
lea rsi, [0x0074ab40]
xor rcx, qword [rsi + r14*8]
mov r14, r11
shr r14, 0x18
movzx r14d, r14b
lea rdx, [0x0074a340]
xor rcx, qword [rdx + r14*8]
mov r14, rbx
shr r14, 0x20
movzx r14d, r14b
lea rdx, [0x00749b40]
xor rcx, qword [rdx + r14*8]
mov r14, rax
shr r14, 0x28
movzx r14d, r14b
lea rdx, [0x00749340]
xor rcx, qword [rdx + r14*8]
mov r14, r13
shr r14, 0x30
movzx r14d, r14b
lea rdx, [0x00748b40]
xor rcx, qword [rdx + r14*8]
mov qword [rsp + 0x90], rcx
mov r14, r8
movzx ecx, dil
lea rsi, [0x0074bb40]
mov rcx, qword [rsi + rcx*8]
shr r14, 0x38
lea rsi, [0x00748340]
mov r8, qword [rsi + r14*8]
mov rbx, qword [rsp + 0x60]
xor r8, rcx
lea rcx, [r9 + 0x71]
xor rcx, r8
mov r8, r11
shr r8, 0x10
movzx r14d, r8b
mov r8, qword [rsp + 0xa8]
movzx esi, bh
lea rdx, [0x0074b340]
xor rcx, qword [rdx + rsi*8]
shr r8, 0x18
lea rsi, [0x0074ab40]
xor rcx, qword [rsi + r14*8]
movzx r14d, r8b
mov r8, rax
shr r8, 0x20
lea rsi, [0x0074a340]
xor rcx, qword [rsi + r14*8]
movzx r14d, r8b
mov r8, r13
shr r8, 0x28
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
movzx r14d, r8b
mov r8, rbp
shr r8, 0x30
lea rsi, [0x00749340]
xor rcx, qword [rsi + r14*8]
movzx r14d, r8b
lea rsi, [0x00748b40]
mov r8, qword [rsi + r14*8]
mov r14, qword [rsp + 0x20]
xor r8, rcx
movzx ecx, byte [rsp + 0x60]
lea rsi, [0x0074bb40]
shr r14, 0x38
mov rcx, qword [rsi + rcx*8]
lea rsi, [0x00748340]
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], r8
mov r8, qword [rsi + r14*8]
mov rdx, r11
xor r8, rcx
mov r14, rbx
lea rcx, [r9 + 0x81]
xor rcx, r8
movzx esi, dh
shr r14, 0x10
lea rdx, [0x0074b340]
xor rcx, qword [rdx + rsi*8]
movzx r14d, r14b
lea rdx, [0x0074ab40]
xor rcx, qword [rdx + r14*8]
mov r14, rax
shr r14, 0x18
movzx r14d, r14b
lea rdx, [0x0074a340]
xor rcx, qword [rdx + r14*8]
mov r14, r13
shr r14, 0x20
movzx r14d, r14b
lea rdx, [0x00749b40]
xor rcx, qword [rdx + r14*8]
mov r14, rbp
shr r14, 0x28
movzx r14d, r14b
lea rdx, [0x00749340]
xor rcx, qword [rdx + r14*8]
mov r14, r10
shr r14, 0x30
movzx r14d, r14b
lea rdx, [0x00748b40]
xor rcx, qword [rdx + r14*8]
mov r14, qword [rsp + 0x58]
lea rsi, [0x0074bb40]
mov qword [rsp + 0x40], rcx
movzx ecx, r11b
mov rdx, rsi
mov rcx, qword [rsi + rcx*8]
shr r14, 0x38
lea rsi, [0x00748340]
mov r8, qword [rsi + r14*8]
movzx esi, bh
xor r8, rcx
lea rcx, [r9 + 0x91]
xor rcx, r8
mov r14, rsi
lea rsi, [0x0074b340]
xor rcx, qword [rsi + r14*8]
mov r14, rax
shr r14, 0x10
movzx r14d, r14b
lea rsi, [0x0074ab40]
xor rcx, qword [rsi + r14*8]
mov r14, r13
shr r14, 0x18
movzx r14d, r14b
lea rsi, [0x0074a340]
xor rcx, qword [rsi + r14*8]
mov r14, rbp
shr r14, 0x20
mov rbx, qword [rsp + 0x48]
movzx r14d, r14b
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
mov r14, r10
shr r14, 0x28
mov r8, rbx
shr r8, 0x30
movzx r14d, r14b
lea rsi, [0x00749340]
xor rcx, qword [rsi + r14*8]
lea rsi, [0x00748b40]
movzx r14d, r8b
mov r8, qword [rsi + r14*8]
mov r14, r15
shr r14, 0x30
xor r8, rcx
movzx ecx, r14b
movzx r14d, byte [rsp + 0xa8]
mov rcx, qword [rsi + rcx*8]
mov qword [rsp + 0x48], r8
mov r8, qword [rdx + r14*8]
mov r14, qword [rsp + 0x28]
xor r8, rcx
lea rcx, [r9 + 0xa1]
xor rcx, r8
shr r14, 0x38
lea rsi, [0x00748340]
xor rcx, qword [rsi + r14*8]
movzx esi, ah
mov r14, rsi
lea rsi, [0x0074b340]
xor rcx, qword [rsi + r14*8]
mov r14, r13
shr r14, 0x10
movzx r14d, r14b
lea rsi, [0x0074ab40]
xor rcx, qword [rsi + r14*8]
mov r14, rbp
shr r14, 0x18
movzx r14d, r14b
lea rsi, [0x0074a340]
xor rcx, qword [rsi + r14*8]
mov r14, r10
shr r14, 0x20
movzx r14d, r14b
lea rsi, [0x00749b40]
xor rcx, qword [rsi + r14*8]
mov r14, rbx
shr r14, 0x28
lea rsi, [0x00749340]
movzx r14d, r14b
mov r8, qword [rsi + r14*8]
movzx eax, al
xor r8, rcx
mov r14, r8
mov r8, r15
shr r8, 0x28
movzx ecx, r8b
mov rcx, qword [rsi + rcx*8]
shr r12, 0x38
xor rcx, qword [rdx + rax*8]
lea rax, [r9 + 0xb1]
xor rcx, rax
lea rax, [0x00748340]
mov rsi, rdx
xor rcx, qword [rax + r12*8]
mov rdx, rax
mov rax, r13
movzx eax, ah
lea r12, [0x0074b340]
xor rcx, qword [r12 + rax*8]
mov rax, rbp
shr rax, 0x10
movzx eax, al
lea r12, [0x0074ab40]
xor rcx, qword [r12 + rax*8]
mov rax, r10
shr rax, 0x18
movzx eax, al
lea r12, [0x0074a340]
xor rcx, qword [r12 + rax*8]
mov rax, rbx
shr rax, 0x20
movzx eax, al
lea r12, [0x00749b40]
xor rcx, qword [r12 + rax*8]
mov rax, qword [rsp + 0x50]
lea r8, [0x00748b40]
shr rax, 0x30
movzx eax, al
xor rcx, qword [r8 + rax*8]
mov rax, r15
shr rax, 0x20
movzx eax, al
mov r12, qword [r12 + rax*8]
shr rdi, 0x38
movzx r13d, r13b
xor r12, qword [rsi + r13*8]
lea rax, [r9 + 0xc1]
mov r13, qword [rdx + rdi*8]
xor rax, r12
xor r13, rax
mov rax, rbp
lea r12, [0x0074b340]
movzx eax, ah
xor r13, qword [r12 + rax*8]
mov rax, r10
shr rax, 0x10
mov qword [rsp + 0x98], rcx
movzx eax, al
mov rcx, rdx
mov rdx, r12
lea r12, [0x0074ab40]
xor r13, qword [r12 + rax*8]
mov rax, rbx
shr rax, 0x18
movzx eax, al
lea rdi, [0x0074a340]
xor r13, qword [rdi + rax*8]
mov rax, qword [rsp + 0x50]
lea r12, [0x00749340]
shr rax, 0x28
movzx eax, al
xor r13, qword [r12 + rax*8]
mov rax, qword [rsp + 0xa0]
mov r12, r15
shr rax, 0x30
shr r12, 0x18
movzx eax, al
xor r13, qword [r8 + rax*8]
movzx eax, r12b
mov rdi, qword [rdi + rax*8]
movzx ebp, bpl
xor rdi, qword [rsi + rbp*8]
mov r12, rsi
mov rsi, qword [rsp + 0x60]
lea rax, [r9 + 0xd1]
shr rsi, 0x38
mov rbp, qword [rcx + rsi*8]
xor rax, rdi
xor rbp, rax
mov rax, r10
movzx eax, ah
xor rbp, qword [rdx + rax*8]
mov rax, rbx
shr rax, 0x10
lea rsi, [0x0074ab40]
movzx eax, al
xor rbp, qword [rsi + rax*8]
mov rdi, rcx
mov rcx, rdx
mov rdx, rsi
mov rsi, qword [rsp + 0x50]
shr r11, 0x38
shr rsi, 0x20
movzx eax, sil
lea rsi, [0x00749b40]
xor rbp, qword [rsi + rax*8]
mov rax, qword [rsp + 0xa0]
lea rsi, [0x00749340]
shr rax, 0x28
movzx eax, al
xor rbp, qword [rsi + rax*8]
mov rax, qword [rsp + 0x20]
mov rsi, r15
shr rax, 0x30
shr rsi, 0x10
movzx eax, al
xor rbp, qword [r8 + rax*8]
movzx eax, sil
movzx esi, r10b
mov r10, qword [rdx + rax*8]
lea rax, [r9 + 0xe1]
xor r10, qword [r12 + rsi*8]
xor r10, rax
xor r10, qword [rdi + r11*8]
mov r11, qword [rsp + 0x50]
movzx eax, bh
shr r11, 0x18
xor r10, qword [rcx + rax*8]
movzx eax, r11b
lea r11, [0x0074a340]
xor r10, qword [r11 + rax*8]
mov rax, qword [rsp + 0xa0]
mov rsi, rdi
shr rax, 0x20
movzx eax, al
lea rdi, [0x00749b40]
xor r10, qword [rdi + rax*8]
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x58]
shr rax, 0x28
movzx eax, al
lea rdi, [0x00749340]
xor r10, qword [rdi + rax*8]
shr rdx, 0x30
movzx eax, dl
xor r10, qword [r8 + rax*8]
mov rax, r15
movzx edi, ah
mov r8, qword [rcx + rdi*8]
movzx eax, bl
mov rbx, qword [rsp + 0xa8]
xor r8, qword [r12 + rax*8]
lea rax, [r9 + 0xf1]
xor rax, r8
shr rbx, 0x38
xor rax, qword [rsi + rbx*8]
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
shr rbx, 0x10
movzx ebx, bl
lea r15, [0x0074ab40]
shr rdx, 0x18
xor rax, qword [r15 + rbx*8]
movzx edx, dl
xor rax, qword [r11 + rdx*8]
mov r11, qword [rsp + 0x20]
lea r8, [0x00749b40]
shr r11, 0x20
movzx edx, r11b
xor rax, qword [r8 + rdx*8]
mov rdx, qword [rsp + 0x58]
mov rdi, r12
shr rdx, 0x28
lea r12, [0x00749340]
movzx edx, dl
xor rax, qword [r12 + rdx*8]
mov rdx, qword [rsp + 0x28]
lea rbx, [0x00748b40]
shr rdx, 0x30
movzx edx, dl
mov r11, qword [rbx + rdx*8]
mov r15, qword [rsp + 0x88]
xor r11, rax
shr r15, 0x28
mov qword [rsp + 0x20], r11
mov r11, qword [rsp + 0x98]
movzx r8d, r15b
mov r15, qword [r12 + r8*8]
shr r11, 0x38
mov rax, r11
xor r15, qword [rsi + rax*8]
mov rbx, qword [rsp + 0x30]
movzx eax, byte [rsp + 0x68]
mov r11, rsi
xor r15, qword [rdi + rax*8]
movzx eax, bh
xor r15, qword [rcx + rax*8]
mov rax, qword [rsp + 0x70]
mov rsi, rdi
shr rax, 0x10
lea rdi, [0x0074ab40]
movzx eax, al
xor r15, qword [rdi + rax*8]
mov rax, qword [rsp + 0x78]
lea rdx, [0x0074a340]
shr rax, 0x18
movzx eax, al
xor r15, qword [rdx + rax*8]
mov rax, qword [rsp + 0x80]
lea r8, [0x00749b40]
shr rax, 0x20
movzx eax, al
xor r15, qword [r8 + rax*8]
mov rax, qword [rsp + 0x90]
mov r12, rcx
shr rax, 0x30
mov rcx, r8
movzx eax, al
lea r8, [0x00748b40]
xor r15, qword [r8 + rax*8]
mov qword [rsp + 0x50], r15
mov r15, qword [rsp + 0x88]
movzx eax, byte [rsp + 0x30]
shr r15, 0x20
movzx r8d, r15b
mov rbx, qword [rcx + r8*8]
mov r15, r13
xor rbx, qword [rsi + rax*8]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
shr r15, 0x38
xor rbx, qword [r11 + r15*8]
mov r15, rcx
shr r15, 0x10
movzx eax, ah
xor rbx, qword [r12 + rax*8]
movzx eax, r15b
xor rbx, qword [rdi + rax*8]
mov r15, rdi
mov rdi, qword [rsp + 0x80]
lea r8, [0x00749340]
shr rdi, 0x18
movzx eax, dil
xor rbx, qword [rdx + rax*8]
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x38]
shr rax, 0x28
shr rdi, 0x30
movzx eax, al
xor rbx, qword [r8 + rax*8]
movzx eax, dil
lea r8, [0x00748b40]
xor rbx, qword [r8 + rax*8]
mov rax, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x70]
shr rax, 0x18
movzx eax, al
mov rax, qword [rdx + rax*8]
movzx edi, ch
xor rax, qword [rsi + r8*8]
mov r8, rbp
mov rcx, qword [rsp + 0x80]
shr r8, 0x38
xor rax, qword [r11 + r8*8]
xor rax, qword [r12 + rdi*8]
mov rdi, rcx
shr rdi, 0x10
movzx r8d, dil
xor rax, qword [r15 + r8*8]
mov r8, qword [rsp + 0x90]
lea rdi, [0x00749b40]
shr r8, 0x20
movzx r8d, r8b
xor rax, qword [rdi + r8*8]
mov rdi, qword [rsp + 0x38]
shr rdi, 0x28
movzx r8d, dil
lea rdi, [0x00749340]
xor rax, qword [rdi + r8*8]
mov r8, qword [rsp + 0x40]
lea rdi, [0x00748b40]
shr r8, 0x30
movzx r8d, r8b
xor rax, qword [rdi + r8*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x78]
shr rax, 0x10
movzx eax, al
mov rax, qword [r15 + rax*8]
mov rdi, r10
xor rax, qword [rsi + r8*8]
shr rdi, 0x38
xor rax, qword [r11 + rdi*8]
movzx edi, ch
xor rax, qword [r12 + rdi*8]
mov r8, qword [rsp + 0x90]
mov rdi, rdx
shr r8, 0x18
movzx r8d, r8b
xor rax, qword [rdx + r8*8]
mov r8, qword [rsp + 0x38]
lea rdx, [0x00749b40]
shr r8, 0x20
movzx r8d, r8b
xor rax, qword [rdx + r8*8]
mov r8, qword [rsp + 0x40]
lea rdx, [0x00749340]
shr r8, 0x28
movzx r8d, r8b
xor rax, qword [rdx + r8*8]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x90]
shr rdx, 0x30
movzx r8d, dl
lea rdx, [0x00748b40]
xor rax, qword [rdx + r8*8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x80]
movzx eax, ah
mov rax, qword [r12 + rax*8]
mov rdx, qword [rsp + 0x20]
xor rax, qword [rsi + r8*8]
mov r8, rcx
shr rdx, 0x38
shr r8, 0x10
xor rax, qword [r11 + rdx*8]
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r8, qword [rsp + 0x38]
mov rdx, rdi
shr r8, 0x18
movzx r8d, r8b
xor rax, qword [rdi + r8*8]
mov r8, qword [rsp + 0x40]
lea rdi, [0x00749b40]
shr r8, 0x20
movzx r8d, r8b
xor rax, qword [rdi + r8*8]
mov r8, qword [rsp + 0x48]
lea rdi, [0x00749340]
shr r8, 0x28
movzx r8d, r8b
xor rax, qword [rdi + r8*8]
mov rdi, r14
shr rdi, 0x30
movzx r8d, dil
lea rdi, [0x00748b40]
xor rax, qword [rdi + r8*8]
mov qword [rsp + 0xa8], rax
movzx eax, byte [rsp + 0x88]
mov r8, qword [rsp + 0x68]
mov rax, qword [rsi + rax*8]
shr r8, 0x38
movzx edi, ch
xor rax, qword [r11 + r8*8]
mov r8, rdi
xor rax, qword [r12 + r8*8]
mov r8, qword [rsp + 0x38]
mov rdi, r12
shr r8, 0x10
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
shr r12, 0x18
movzx r8d, r12b
xor rax, qword [rdx + r8*8]
mov rdx, qword [rsp + 0x48]
lea r12, [0x00749b40]
shr rdx, 0x20
movzx r8d, dl
xor rax, qword [r12 + r8*8]
mov r12, r14
shr r12, 0x28
movzx r8d, r12b
lea r12, [0x00749340]
xor rax, qword [r12 + r8*8]
mov r12, qword [rsp + 0x98]
lea rdx, [0x00748b40]
shr r12, 0x30
movzx r8d, r12b
xor rax, qword [rdx + r8*8]
movzx r8d, byte [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov r12, qword [rsi + r8*8]
shr rax, 0x38
xor r12, qword [r11 + rax*8]
movzx eax, ch
xor r12, qword [rdi + rax*8]
mov rax, qword [rsp + 0x40]
mov rdx, rdi
mov rdi, qword [rsp + 0x48]
shr rax, 0x10
shr rdi, 0x18
movzx eax, al
xor r12, qword [r15 + rax*8]
movzx eax, dil
lea rdi, [0x0074a340]
xor r12, qword [rdi + rax*8]
mov rdi, r14
shr rdi, 0x20
movzx eax, dil
lea rdi, [0x00749b40]
xor r12, qword [rdi + rax*8]
mov rdi, qword [rsp + 0x98]
lea r8, [0x00749340]
shr rdi, 0x28
movzx eax, dil
mov rdi, r13
shr rdi, 0x30
xor r12, qword [r8 + rax*8]
movzx eax, dil
lea r8, [0x00748b40]
xor r12, qword [r8 + rax*8]
movzx r8d, byte [rsp + 0x38]
mov qword [rsp + 0xb8], r12
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsi + r8*8]
mov rcx, qword [rsp + 0x40]
shr r12, 0x38
xor rdi, qword [r11 + r12*8]
movzx eax, ch
xor rdi, qword [rdx + rax*8]
mov rax, qword [rsp + 0x48]
lea r8, [0x0074a340]
shr rax, 0x10
movzx eax, al
xor rdi, qword [r15 + rax*8]
mov rax, r14
shr rax, 0x18
movzx eax, al
xor rdi, qword [r8 + rax*8]
mov rax, qword [rsp + 0x98]
lea r11, [0x00749b40]
shr rax, 0x20
movzx eax, al
xor rdi, qword [r11 + rax*8]
mov rax, r13
shr rax, 0x28
movzx eax, al
lea r11, [0x00749340]
xor rdi, qword [r11 + rax*8]
mov rax, rbp
shr rax, 0x30
lea r12, [0x00748b40]
movzx r8d, byte [rsp + 0x40]
movzx eax, al
xor rdi, qword [r12 + rax*8]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x48]
mov r11, rsi
mov rsi, qword [rsi + r8*8]
shr rax, 0x38
lea r8, [0x00748340]
xor rsi, qword [r8 + rax*8]
movzx eax, ch
xor rsi, qword [rdx + rax*8]
mov rax, r14
shr rax, 0x10
movzx eax, al
xor rsi, qword [r15 + rax*8]
mov rax, qword [rsp + 0x98]
lea r8, [0x0074a340]
shr rax, 0x18
movzx eax, al
xor rsi, qword [r8 + rax*8]
mov rax, r13
shr rax, 0x20
movzx eax, al
lea r8, [0x00749b40]
xor rsi, qword [r8 + rax*8]
mov rax, rbp
shr rax, 0x28
movzx eax, al
lea r8, [0x00749340]
xor rsi, qword [r8 + rax*8]
mov rax, r10
shr rax, 0x30
movzx r8d, byte [rsp + 0x48]
movzx eax, al
xor rsi, qword [r12 + rax*8]
mov rax, qword [rsp + 0x80]
mov rcx, r11
mov r11, qword [r11 + r8*8]
shr rax, 0x38
lea r8, [0x00748340]
xor r11, qword [r8 + rax*8]
mov rax, r14
movzx eax, ah
xor r11, qword [rdx + rax*8]
mov rax, qword [rsp + 0x98]
lea r8, [0x0074a340]
shr rax, 0x10
movzx eax, al
xor r11, qword [r15 + rax*8]
mov rax, r13
shr rax, 0x18
movzx eax, al
xor r11, qword [r8 + rax*8]
mov rax, rbp
shr rax, 0x20
movzx eax, al
lea r8, [0x00749b40]
xor r11, qword [r8 + rax*8]
mov rax, r10
shr rax, 0x28
movzx eax, al
lea r8, [0x00749340]
xor r11, qword [r8 + rax*8]
mov rax, qword [rsp + 0x20]
movzx r8d, r14b
shr rax, 0x30
movzx eax, al
xor r11, qword [r12 + rax*8]
mov rax, qword [rsp + 0x68]
shr rax, 0x30
movzx eax, al
mov rax, qword [r12 + rax*8]
xor rax, qword [rcx + r8*8]
mov r8, qword [rsp + 0x88]
lea rcx, [0x00748340]
shr r8, 0x38
xor rax, qword [rcx + r8*8]
mov rcx, qword [rsp + 0x98]
mov r8, r13
movzx ecx, ch
shr r8, 0x10
xor rax, qword [rdx + rcx*8]
movzx r8d, r8b
xor rax, qword [r15 + r8*8]
mov r8, rbp
shr r8, 0x18
movzx r8d, r8b
lea rdx, [0x0074a340]
xor rax, qword [rdx + r8*8]
mov r8, r10
shr r8, 0x20
movzx r8d, r8b
lea rdx, [0x00749b40]
xor rax, qword [rdx + r8*8]
mov r8, qword [rsp + 0x20]
lea rdx, [0x00749340]
shr r8, 0x28
movzx r8d, r8b
xor rax, qword [rdx + r8*8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x98]
shr rax, 0x28
movzx eax, al
mov rax, qword [rdx + rax*8]
lea r8, [0x0074bb40]
xor rax, qword [r8 + rcx*8]
mov rcx, qword [rsp + 0x90]
lea rdx, [0x00748340]
shr rcx, 0x38
xor rax, qword [rdx + rcx*8]
mov rcx, r13
movzx ecx, ch
lea rdx, [0x0074b340]
xor rax, qword [rdx + rcx*8]
mov rcx, rbp
shr rcx, 0x10
movzx ecx, cl
xor rax, qword [r15 + rcx*8]
mov rcx, r10
shr rcx, 0x18
movzx ecx, cl
lea rdx, [0x0074a340]
xor rax, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x20]
lea rdx, [0x00749b40]
shr rcx, 0x20
movzx ecx, cl
xor rax, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x30]
movzx r13d, r13b
shr rcx, 0x30
movzx ecx, cl
xor rax, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x68]
mov r12, qword [r8 + r13*8]
shr rcx, 0x20
movzx ecx, cl
mov rcx, qword [rdx + rcx*8]
lea rdx, [0x00748340]
xor r12, rcx
mov r13, r12
mov r12, qword [rsp + 0x38]
mov rcx, rbp
shr r12, 0x38
xor r13, qword [rdx + r12*8]
mov r12, r10
shr r12, 0x10
movzx ecx, ch
lea rdx, [0x0074b340]
xor r13, qword [rdx + rcx*8]
movzx ecx, r12b
mov r12, qword [rsp + 0x20]
xor r13, qword [r15 + rcx*8]
shr r12, 0x18
movzx ecx, r12b
lea rdx, [0x0074a340]
xor r13, qword [rdx + rcx*8]
mov r12, qword [rsp + 0x30]
movzx ebp, bpl
shr r12, 0x28
movzx ecx, r12b
lea r12, [0x00749340]
xor r13, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x70]
lea r12, [0x00748b40]
shr rcx, 0x30
movzx ecx, cl
xor r13, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x68]
mov r12, qword [r8 + rbp*8]
shr rcx, 0x18
movzx ecx, cl
mov rcx, qword [rdx + rcx*8]
lea rdx, [0x00748340]
xor r12, rcx
mov rbp, r12
mov r12, qword [rsp + 0x40]
mov rcx, r10
shr r12, 0x38
xor rbp, qword [rdx + r12*8]
mov r12, qword [rsp + 0x20]
movzx ecx, ch
shr r12, 0x10
lea rdx, [0x0074b340]
xor rbp, qword [rdx + rcx*8]
movzx ecx, r12b
xor rbp, qword [r15 + rcx*8]
mov rcx, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
shr rcx, 0x20
movzx ecx, cl
shr r12, 0x28
lea rdx, [0x00749b40]
xor rbp, qword [rdx + rcx*8]
movzx ecx, r12b
lea r12, [0x00749340]
xor rbp, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x78]
lea r12, [0x00748b40]
shr rcx, 0x30
movzx ecx, cl
xor rbp, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x68]
movzx r10d, r10b
shr rcx, 0x10
movzx ecx, cl
mov rcx, qword [r15 + rcx*8]
mov r15, qword [r8 + r10*8]
lea rdx, [0x00748340]
xor r15, rcx
mov r10, r15
mov r15, qword [rsp + 0x48]
lea r12, [0x00749340]
shr r15, 0x38
xor r10, qword [rdx + r15*8]
mov rdx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x70]
movzx ecx, dh
lea rdx, [0x0074b340]
xor r10, qword [rdx + rcx*8]
mov rcx, qword [rsp + 0x30]
shr r15, 0x20
shr rcx, 0x18
movzx ecx, cl
lea rdx, [0x0074a340]
xor r10, qword [rdx + rcx*8]
movzx ecx, r15b
lea rdx, [0x00749b40]
xor r10, qword [rdx + rcx*8]
mov rdx, qword [rsp + 0x78]
lea r15, [0x0074b340]
shr rdx, 0x28
movzx ecx, dl
xor r10, qword [r12 + rcx*8]
mov r12, qword [rsp + 0x80]
shr r14, 0x38
shr r12, 0x30
movzx ecx, r12b
lea r12, [0x00748b40]
xor r10, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x68]
movzx edx, byte [rsp + 0x20]
movzx ecx, ch
mov rcx, qword [r15 + rcx*8]
lea r15, [0x0074ab40]
xor rcx, qword [r8 + rdx*8]
mov r8, qword [rsp + 0x88]
mov rdx, rcx
shr r8, 0x30
movzx ecx, r8b
xor rdx, qword [r12 + rcx*8]
mov rcx, qword [rsp + 0x30]
lea r8, [0x00748340]
shr rcx, 0x10
xor rdx, qword [r8 + r14*8]
movzx ecx, cl
xor rdx, qword [r15 + rcx*8]
mov rcx, qword [rsp + 0x70]
lea r15, [0x0074a340]
shr rcx, 0x18
movzx ecx, cl
xor rdx, qword [r15 + rcx*8]
mov rcx, qword [rsp + 0x78]
lea r15, [0x00749b40]
shr rcx, 0x20
movzx ecx, cl
xor rdx, qword [r15 + rcx*8]
mov rcx, qword [rsp + 0x80]
lea r15, [0x00749340]
shr rcx, 0x28
movzx ecx, cl
xor rdx, qword [r15 + rcx*8]
add r9, 2
mov r8, rdx
cmp r9, 0xe
jne 0x495ab0
vmovq xmm3, qword [rsp + 0x58]
vmovq xmm5, rsi
vpinsrq xmm1, xmm3, rax, 1
vpinsrq xmm0, xmm5, r11, 1
vinserti128 ymm0, ymm0, xmm1, 1
vpxor ymm0, ymm0, ymmword [rsp + 0x110]
vmovq xmm2, r10
vmovq xmm3, r13
vmovdqu ymmword [rsp + 0x110], ymm0
vmovdqu xmm4, xmm0
vpinsrq xmm1, xmm2, rdx, 1
vpinsrq xmm0, xmm3, rbp, 1
vinserti128 ymm0, ymm0, xmm1, 1
vpxor ymm0, ymm0, ymmword [rsp + 0x130]
vmovdqu xmmword [rsp + 0x1d0], xmm4
vmovdqu ymmword [rsp + 0x130], ymm0
vmovdqu xmm4, xmmword [rsp + 0x120]
vmovdqu xmm5, xmmword [rsp + 0x140]
mov rax, qword [rsp + 0xc0]
vmovdqu xmmword [rsp + 0x1e0], xmm4
vmovdqu xmmword [rsp + 0x1f0], xmm0
vmovdqu xmmword [rsp + 0x200], xmm5
sub rax, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2c8]
lea rcx, [rax + 0x40]
mov rax, qword [rax + 0x40]
mov qword [rbx], rax
mov edx, dword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2c8]
lea rax, [rax + rdx + 8]
lea rdx, [rcx + rdx + 8]
mov r8, qword [rdx - 0x28]
mov qword [rax - 0x28], r8
mov r8, qword [rdx - 0x20]
mov qword [rax - 0x20], r8
mov r8, qword [rdx - 0x18]
mov qword [rax - 0x18], r8
mov rdx, qword [rdx - 0x10]
mov qword [rax - 0x10], rdx
mov rax, qword [rsp + 0x2c8]
lea r8, [rax + 8]
mov r9, rax
and r8, 0xfffffffffffffff8
mov eax, dword [rsp + 0x2d0]
sub r9, r8
add eax, r9d
and eax, 0xffffffe0
sub rcx, r9
cmp eax, 0x20
jb 0x49716e
and eax, 0xffffffe0
mov edx, eax
xor r9d, r9d
mov eax, r9d
mov rsi, qword [rcx + rax]
mov rbx, qword [rcx + rax + 8]
mov r11, qword [rcx + rax + 0x10]
mov r10, qword [rcx + rax + 0x18]
add r9d, 0x20
mov qword [r8 + rax], rsi
mov qword [r8 + rax + 8], rbx
mov qword [r8 + rax + 0x10], r11
mov qword [r8 + rax + 0x18], r10
cmp r9d, edx
jb 0x49713c
mov rax, qword [rsp + 0x2b0]
xor r9d, r9d
mov qword [rax + 0x88], 0
mov qword [rax + 0x80], 0
xor r8d, r8d
mov rax, qword [rsp + 0x2b0]
mov qword [rax + 0xe0], 0
mov qword [rax + 0xe8], 0
mov qword [rax + 0xf0], 0
mov qword [rax + 0xf8], 0
mov rax, qword [rsp + 0x2b0]
lea rdx, [rax + 0x90]
mov rax, qword [rsp + 0xc8]
and rdx, 0xfffffffffffffff8
sub rax, rdx
add eax, 0x78
and eax, 0xffffffe0
mov ecx, r8d
add r8d, 0x20
mov qword [rdx + rcx], r9
mov qword [rdx + rcx + 8], r9
mov qword [rdx + rcx + 0x10], r9
mov qword [rdx + rcx + 0x18], r9
cmp r8d, eax
jb 0x4971ea
mov eax, 0x2b
movabs rdx, 0xff000000000000
mov rbx, qword [rsp + 0x2b0]
shlx rax, qword [rsp + 0x2d0], rax
and rdx, rax
mov eax, 0x3b
shlx rax, qword [rsp + 0x2d0], rax
or rax, rdx
mov qword [rbx + 0x100], rax
mov qword [rbx + 0x108], 0
vzeroupper
add rsp, 0x268
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, 0x100
sub rsi, r9
lea rbx, [rax + 2]
jmp 0x49585a