Function at 0x4f50e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x268
mov eax, 0x10
cmp edx, 0x10
mov qword [rsp + 0x2b0], rcx
mov ecx, edx
mov qword [rsp + 0x1a0], 0
cmovle eax, edx
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
test edx, edx
jle 0x4f5370
cmp edx, 0xf
jle 0x4f5ed4
movdqu xmm0, xmmword [r8]
pxor xmm1, xmm1
mov edx, eax
and edx, 0xfffffff0
movdqa xmm2, xmm0
punpckhbw xmm0, xmm1
punpcklbw xmm2, xmm1
pxor xmm1, xmm1
movdqa xmm3, xmm2
punpckhwd xmm2, xmm1
movaps xmmword [rsp + 0x1b0], xmm2
movdqa xmm2, xmm0
punpcklwd xmm3, xmm1
punpckhwd xmm0, xmm1
punpcklwd xmm2, xmm1
movaps xmmword [rsp + 0x1a0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm0
test al, 0xf
je 0x4f5370
movsxd r9, edx
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 1]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 2]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 3]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 4]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 5]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 6]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 7]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 8]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 9]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 0xa]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 0xb]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 0xc]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
lea r9d, [rdx + 0xd]
cmp eax, r9d
jle 0x4f5370
movsxd r9, r9d
add edx, 0xe
movzx r10d, byte [r8 + r9]
mov dword [rsp + r9*4 + 0x1a0], r10d
cmp eax, edx
jle 0x4f5370
movsxd rdx, edx
movzx eax, byte [r8 + rdx]
mov dword [rsp + rdx*4 + 0x1a0], eax
nop word cs:[rax + rax]
mov rdi, qword [rsp + 0x2b0]
mov r15d, dword [rsp + 0x1a0]
xor eax, eax
cmp ecx, 0xa
mov r13d, dword [rsp + 0x1a4]
setle al
mov r10d, dword [rsp + 0x1c0]
lea r12, [0x00798080]
mov r9d, dword [rsp + 0x1c4]
mov dword [rdi + 0x80], eax
shl r15d, 0x18
lea rbp, [0x00798480]
mov r14d, dword [rsp + 0x1b0]
shl r13d, 0x10
mov esi, r10d
mov eax, dword [rsp + 0x1b4]
mov edx, dword [rsp + 0x1c8]
or r15d, r13d
mov ebx, r9d
shl esi, 0x18
mov r13d, dword [rsp + 0x1a8]
shl eax, 0x10
shl ebx, 0x10
or r15d, dword [rsp + 0x1ac]
shl r14d, 0x18
or esi, ebx
mov ebx, edx
or esi, dword [rsp + 0x1cc]
shl r13d, 8
or r14d, eax
mov eax, dword [rsp + 0x1b8]
shl ebx, 8
or r15d, r13d
or esi, ebx
or r14d, dword [rsp + 0x1bc]
mov ebx, dword [rsp + 0x1d0]
mov dword [rsp + 0xd8], r15d
shl eax, 8
mov ecx, esi
mov r15d, dword [rsp + 0x1d4]
mov dword [rsp + 0x194], 2
or r14d, eax
mov eax, dword [rsp + 0x1d8]
mov r13d, r14d
mov r11d, r15d
mov r14d, ebx
shl r11d, 0x10
shl r14d, 0x18
mov qword [rsp + 0x58], rax
mov esi, eax
or r14d, r11d
mov r11d, dword [rsp + 0x1dc]
mov eax, edx
shl esi, 8
mov qword [rsp + 0xc8], rax
mov eax, r9d
or r14d, dword [rsp + 0x1dc]
mov r9, r15
mov edi, dword [r12 + r11*4]
mov qword [rsp + 0xd0], rax
or r14d, esi
lea rax, [rsp + 0x220]
mov esi, ecx
mov dword [rsp + 0xbc], edi
lea rdi, [0x00797c80]
mov edi, dword [rdi + r10*4]
mov r10d, dword [rsp + 0x1cc]
mov dword [rsp + 0xc], edi
mov edi, dword [r12 + r10*4]
mov dword [rsp + 8], edi
lea rdi, [rsp + 0x1e0]
mov qword [rsp + 0xc0], rdi
lea rdi, [0x00797880]
mov qword [rsp + 0x198], rax
jmp 0x4f54fb
mov dword [rsp + 0x194], 1
mov rcx, qword [rsp + 0x58]
lea r15, [0x00797c80]
mov eax, dword [rbp + r9*4]
xor eax, dword [r15 + rbx*4]
mov r11, qword [rsp + 0xc8]
xor eax, dword [rdi + rcx*4]
xor eax, dword [rsp + 0xd8]
xor eax, dword [rsp + 0xbc]
xor eax, dword [rsp + 0xc]
mov r10d, eax
mov edx, eax
shr edx, 0x18
shr r10d, 0x10
movzx r10d, r10b
mov ecx, edx
mov ebx, dword [r15 + r10*4]
mov edx, dword [rbp + rcx*4]
movzx r15d, al
mov qword [rsp + 0x68], rcx
movzx ecx, ah
xor edx, dword [rdi + r15*4]
xor edx, dword [rdi + r11*4]
mov qword [rsp + 0x70], r15
xor edx, dword [r12 + rcx*4]
lea r15, [0x00797c80]
mov dword [rsp + 0x10], ebx
xor edx, ebx
mov qword [rsp + 0x78], rcx
xor edx, esi
mov r8d, edx
mov esi, edx
shr r8d, 0x10
shr esi, 0x18
movzx r8d, r8b
mov r11d, esi
movzx esi, dh
mov ebx, dword [r15 + r8*4]
movzx r15d, dl
mov r9d, dword [r12 + rsi*4]
mov qword [rsp + 0x80], r15
mov ecx, ebx
mov ebx, dword [rdi + r11*4]
mov dword [rsp + 0x14], r9d
mov dword [rsp + 0x18], ecx
mov dword [rsp + 0xdc], ebx
xor ebx, dword [rbp + r15*4]
mov r15, qword [rsp + 0xd0]
xor ebx, dword [rbp + r15*4]
xor ebx, r9d
xor ebx, ecx
mov r9d, ebx
xor r9d, r14d
mov r14d, r9d
mov ecx, r9d
shr r14d, 0x10
movzx ecx, ch
mov r15d, r14d
mov r14d, r9d
shr r14d, 0x18
mov ebx, r14d
mov r14d, dword [rbp + rcx*4]
movzx ecx, r15b
mov r15d, dword [r12 + rcx*4]
mov qword [rsp + 0xe8], rcx
mov rcx, rbx
mov dword [rsp + 0x20], r15d
movzx r15d, r9b
mov qword [rsp + 0xf0], r15
mov rbx, r15
lea r15, [0x00797c80]
mov ebx, dword [r15 + rbx*4]
xor ebx, dword [rdi + rcx*4]
mov dword [rsp + 0x1c], r14d
xor ebx, r14d
xor ebx, dword [rsp + 0x20]
mov esi, dword [rdi + rsi*4]
mov qword [rsp + 0xf8], rcx
xor ebx, r13d
mov r13d, dword [rsp + 8]
mov r14, qword [rsp + 0x80]
mov ecx, esi
mov rsi, qword [rsp + 0x78]
xor r13d, ebx
mov ebx, dword [r12 + r14*4]
lea r14, [0x00797c80]
mov dword [rsp + 0x24], ecx
mov dword [rsp + 4], r13d
shr r13d, 0x18
xor ebx, dword [r14 + r11*4]
mov dword [rsp + 0xe0], r13d
mov r13d, dword [rdi + rsi*4]
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0x28], r13d
xor ebx, dword [r14 + rsi*4]
xor ebx, ecx
xor ebx, dword [rbp + r8*4]
xor ebx, r9d
mov r9d, ebx
mov r8d, ebx
movzx esi, bh
movzx ecx, bl
shr r9d, 0x10
shr r8d, 0x18
mov esi, dword [r12 + rsi*4]
xor eax, r13d
mov r11d, r8d
movzx r9d, r9b
xor edx, dword [rbp + r10*4]
mov qword [rsp + 0x108], rcx
xor eax, dword [rbp + r11*4]
xor eax, dword [rdi + rcx*4]
mov dword [rsp + 0x2c], esi
mov rcx, r14
xor eax, esi
xor eax, dword [r14 + r9*4]
mov qword [rsp + 0x110], r9
mov r15, rcx
mov esi, eax
mov r8d, eax
mov qword [rsp + 0x100], r11
shr esi, 0x18
shr r8d, 0x10
mov r9d, esi
movzx esi, al
movzx r8d, r8b
mov r13d, dword [rbp + rsi*4]
mov qword [rsp + 0x118], rsi
movzx esi, ah
mov r14d, dword [r12 + rsi*4]
xor edx, r13d
mov dword [rsp + 0x30], r13d
mov r13d, r9d
mov qword [rsp + 0x120], r13
xor edx, dword [rdi + r13*4]
xor edx, r14d
xor edx, dword [rcx + r8*4]
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x34], r14d
mov r14d, edx
mov r9d, edx
mov qword [rsp + 0x128], r8
shr r14d, 0x18
shr r9d, 0x10
mov r10d, r14d
mov r14d, dword [rsp + 4]
xor r14d, dword [r12 + rsi*4]
movzx esi, dl
movzx r9d, r9b
mov qword [rsp + 0x88], rsi
mov r8d, r14d
mov r14d, r10d
xor r8d, dword [rcx + rsi*4]
movzx esi, dh
xor r8d, dword [rdi + r14*4]
mov qword [rsp + 0x90], r9
xor r8d, dword [rbp + rsi*4]
xor r8d, dword [r12 + r9*4]
mov qword [rsp + 0x130], r14
mov r11, rsi
mov r9d, r8d
mov r14d, dword [rcx + r14*4]
mov r10d, r8d
xor edx, dword [rdi + r11*4]
shr r9d, 0x18
shr r10d, 0x10
mov qword [rsp + 0x138], r11
mov r13d, dword [rcx + r9*4]
mov ecx, r8d
xor ebx, r14d
movzx r10d, r10b
movzx ecx, ch
mov dword [rsp + 0x3c], r14d
movzx r14d, r8b
xor ebx, r13d
xor ebx, dword [r12 + r14*4]
xor ebx, dword [rbp + r10*4]
mov qword [rsp + 0x148], r10
xor ebx, dword [rdi + rcx*4]
mov dword [rsp + 0x38], r13d
mov r9d, ebx
movzx esi, bh
mov r10d, ebx
mov qword [rsp + 0x140], r14
shr r9d, 0x18
mov r13d, dword [r12 + rsi*4]
shr r10d, 0x10
mov qword [rsp + 0x150], rcx
mov r14d, r9d
movzx r9d, bl
movzx r10d, r10b
mov qword [rsp + 0x98], rsi
xor edx, dword [rbp + r14*4]
xor edx, dword [rdi + r9*4]
mov qword [rsp + 0xa0], r14
xor edx, r13d
mov qword [rsp + 0xa8], r9
mov dword [rsp + 0x40], r13d
xor edx, dword [r15 + r10*4]
mov esi, edx
movzx r11d, dl
mov r10d, dword [rbp + r10*4]
shr esi, 0x10
mov r9d, esi
mov esi, edx
shr esi, 0x18
movzx r9d, r9b
mov r13d, esi
mov esi, dword [rbp + r11*4]
mov qword [rsp + 0xb0], r13
mov ecx, esi
movzx esi, dh
mov r14d, dword [r12 + rsi*4]
mov esi, dword [rdi + rsi*4]
mov dword [rsp + 0x44], ecx
mov r15d, r14d
mov r14, qword [rsp + 0x90]
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x48], r15d
xor r8d, dword [rbp + r14*4]
xor r8d, ecx
xor r8d, dword [rdi + r13*4]
mov rcx, qword [rsp + 0x88]
xor r8d, r15d
lea r15, [0x00797c80]
xor r8d, dword [r15 + r9*4]
xor eax, dword [r12 + rcx*4]
mov r13d, r8d
movzx ecx, r8b
mov r14d, r8d
mov r9d, dword [rbp + r9*4]
xor eax, dword [r15 + rcx*4]
shr r14d, 0x18
mov qword [rsp + 0x158], rcx
mov ecx, r8d
shr r13d, 0x10
xor eax, dword [rdi + r14*4]
movzx ecx, ch
mov qword [rsp + 0x160], r14
movzx r14d, r13b
xor eax, dword [rbp + rcx*4]
mov qword [rsp + 0x168], rcx
xor eax, dword [r12 + r14*4]
mov qword [rsp + 0x170], r14
mov r14d, r9d
mov r13d, eax
mov r9d, dword [r12 + r11*4]
mov r11, qword [rsp + 0xa0]
mov dword [rsp + 0x50], r14d
shr r13d, 0x18
mov dword [rsp + 0xe4], r13d
mov r13, qword [rsp + 0xb0]
xor r9d, dword [r15 + r13*4]
xor r9d, dword [r15 + r11*4]
xor r9d, r14d
xor r9d, esi
xor r9d, r8d
mov r14d, r9d
mov dword [rsp + 0xd8], r9d
mov r8d, r9d
shr r9d, 0x10
movzx r9d, r9b
shr r8d, 0x18
mov ecx, r14d
movzx r11d, r14b
mov r9d, dword [r15 + r9*4]
mov esi, r8d
mov dword [rsp + 0x4c], r10d
mov qword [rsp + 0x178], rsi
mov r13d, r9d
mov r9, qword [rsp + 0x98]
mov dword [rsp + 0x58], r13d
xor ebx, dword [rdi + r9*4]
xor ebx, dword [rbp + rsi*4]
movzx esi, ch
xor ebx, dword [rdi + r11*4]
xor ebx, dword [r12 + rsi*4]
mov qword [rsp + 0x180], rsi
xor ebx, r13d
mov r13d, ebx
shr ebx, 0x10
movzx r8d, bl
mov ecx, r13d
mov ebx, dword [r15 + r8*4]
movzx esi, ch
mov qword [rsp + 0x188], rsi
mov r9d, ebx
mov ebx, r13d
shr ebx, 0x18
xor edx, r10d
mov dword [rsp + 0x60], r9d
mov r8d, ebx
movzx ebx, r13b
mov r8d, dword [rdi + r8*4]
xor edx, dword [rbp + rbx*4]
xor edx, r8d
xor edx, dword [r12 + rsi*4]
xor edx, r9d
mov esi, edx
shr edx, 0x10
movzx edx, dl
mov r9d, esi
mov ecx, esi
mov qword [rsp + 0xd0], rdx
mov edx, dword [r12 + rdx*4]
shr r9d, 0x18
movzx ecx, ch
mov r10d, r9d
mov r9d, dword [rbp + rcx*4]
mov qword [rsp + 0xc8], rcx
mov dword [rsp + 0xb8], edx
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x64], r9d
mov r9d, dword [r12 + rdx*4]
movzx edx, sil
xor r9d, eax
xor r9d, dword [r15 + rdx*4]
mov edx, dword [r12 + rdx*4]
xor r9d, dword [rdi + r10*4]
xor r9d, dword [rsp + 0x64]
xor r9d, dword [rsp + 0xb8]
mov dword [rsp + 8], edx
mov r14d, r9d
mov edx, dword [r15 + r10*4]
shr r9d, 0x10
mov ecx, r14d
movzx r9d, r9b
shr ecx, 0x18
mov dword [rsp + 0x190], ecx
mov rcx, r15
mov dword [rsp + 0xc], edx
movzx edx, r14b
xor r8d, dword [r12 + rbx*4]
mov edx, dword [r12 + rdx*4]
xor r8d, dword [rsp + 0x60]
xor r8d, dword [rsp + 8]
xor r8d, dword [rsp + 0x64]
mov r15d, edx
mov dword [rsp + 0xbc], edx
mov edx, dword [rcx + rbx*4]
mov rcx, qword [rsp + 0x188]
xor edx, dword [rbp + r11*4]
mov rbx, qword [rsp + 0x180]
xor edx, dword [rdi + rcx*4]
lea rcx, [0x00797c80]
xor edx, dword [rbp + r10*4]
mov r10d, dword [rcx + r11*4]
mov rcx, qword [rsp + 0x178]
xor r10d, dword [rdi + rbx*4]
mov r11d, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x190]
xor r11d, dword [rdi + rcx*4]
mov ecx, r14d
movzx ecx, ch
xor r10d, dword [rsp + 0xc]
xor r11d, r15d
xor edx, dword [rsp + 0xb8]
xor r11d, dword [rbp + rcx*4]
xor r10d, dword [rbp + rbx*4]
mov qword [rsp + 0x58], rcx
movd xmm0, edx
xor r10d, dword [r12 + r9*4]
xor r11d, dword [rdi + r9*4]
movd xmm5, r11d
movd xmm1, r10d
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x170]
punpckldq xmm1, xmm5
movd xmm5, r8d
mov r8, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xe4]
lea r11, [0x00797c80]
punpckldq xmm0, xmm5
xor edx, dword [rbp + r8*4]
mov r8d, eax
xor edx, dword [rbp + rcx*4]
mov r15, r11
xor edx, dword [r11 + r10*4]
shr r8d, 0x10
punpcklqdq xmm0, xmm1
movzx r8d, r8b
xor edx, dword [rdi + r8*4]
mov r11, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x4c]
movd xmm1, edx
mov rdx, qword [rsp + 0x130]
xor r8d, dword [r12 + r11*4]
movzx r11d, al
movzx eax, ah
xor r8d, dword [rdi + r11*4]
xor r8d, dword [r12 + r10*4]
xor r8d, dword [r15 + rax*4]
mov rax, qword [rsp + 0x98]
mov r11d, dword [rsp + 0x44]
mov r10, qword [rsp + 0x160]
movd xmm4, r8d
xor r11d, dword [r15 + rax*4]
mov eax, dword [rsp + 0x48]
punpckldq xmm1, xmm4
mov r8, qword [rsp + 0x148]
xor eax, r11d
mov r11, qword [rsp + 0xb0]
xor eax, dword [r15 + r10*4]
mov r10d, dword [rsp + 0x50]
xor r10d, dword [rsp + 0x54]
xor r10d, dword [r12 + r11*4]
mov r11, qword [rsp + 0x158]
xor eax, dword [rdi + rcx*4]
xor r10d, dword [rdi + r11*4]
mov r11, qword [rsp + 0x168]
movd xmm2, eax
mov eax, dword [rsp + 0x2c]
xor r10d, dword [r15 + r11*4]
movd xmm5, r10d
mov r10, qword [rsp + 0x108]
punpckldq xmm2, xmm5
xor eax, dword [rbp + r10*4]
xor eax, dword [rbp + rdx*4]
punpcklqdq xmm1, xmm2
mov rdx, qword [rsp + 0x110]
xor eax, dword [rsp + 0x38]
xor eax, dword [rdi + r8*4]
mov edx, dword [rbp + rdx*4]
mov r11, qword [rsp + 0x100]
movd xmm2, eax
mov ecx, dword [rsp + 0x30]
xor ecx, dword [r15 + r10*4]
xor edx, dword [r12 + r11*4]
mov r11, qword [rsp + 0x140]
mov r10, qword [rsp + 0x90]
xor edx, dword [rdi + r11*4]
mov r11, qword [rsp + 0x150]
xor edx, dword [r15 + r11*4]
xor edx, dword [r12 + r8*4]
mov r8d, dword [rsp + 0x34]
mov r11, qword [rsp + 0x118]
movd xmm4, edx
punpckldq xmm2, xmm4
mov edx, dword [rsp + 0x14]
xor r8d, ecx
xor r8d, dword [rsp + 0x3c]
xor r8d, dword [rdi + r10*4]
mov r10, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x88]
movd xmm3, r8d
mov r8, qword [rsp + 0x80]
mov r10d, dword [r12 + r10*4]
xor r10d, dword [rdi + r11*4]
mov r11, qword [rsp + 0x128]
mov eax, dword [r15 + r8*4]
xor r10d, dword [rbp + r11*4]
mov r11, qword [rsp + 0x78]
xor r10d, dword [rdi + rcx*4]
mov rcx, qword [rsp + 0x138]
xor eax, dword [rbp + r11*4]
mov r11, qword [rsp + 0xf8]
xor r10d, dword [r15 + rcx*4]
xor eax, dword [rsp + 0x24]
movd xmm5, r10d
xor eax, dword [rbp + r11*4]
xor eax, dword [rsp + 0x20]
punpckldq xmm3, xmm5
xor edx, dword [rsp + 0x18]
mov r10, qword [rsp + 0x70]
punpcklqdq xmm2, xmm3
movd xmm3, eax
mov r11d, dword [rsp + 0x1c]
mov rax, qword [rsp + 0xf0]
xor edx, dword [rsp + 0xdc]
mov r8d, dword [rsp + 0x28]
xor edx, dword [r12 + rax*4]
xor r8d, dword [r15 + r10*4]
mov r10, qword [rsp + 0xe8]
xor r11d, edx
mov edx, dword [rsp + 4]
xor r8d, dword [r15 + r10*4]
shr edx, 0x10
movzx r10d, byte [rsp + 4]
mov eax, r8d
mov r8d, dword [rsp + 0xe0]
movzx edx, dl
xor eax, dword [rbp + r8*4]
xor eax, dword [r12 + rdx*4]
movd xmm4, eax
mov rax, qword [rsp + 0x68]
mov edx, dword [rsp + 0x10]
xor edx, dword [rdi + rax*4]
mov eax, dword [rsp + 4]
xor edx, dword [r12 + r10*4]
xor edx, dword [rdi + r8*4]
movzx eax, ah
xor edx, dword [rbp + rax*4]
mov rax, qword [rsp + 0xc0]
movd xmm5, edx
cmp dword [rsp + 0x194], 1
punpckldq xmm4, xmm5
movd xmm5, r11d
movups xmmword [rax + 0x10], xmm2
punpckldq xmm3, xmm5
movups xmmword [rax + 0x20], xmm1
punpcklqdq xmm3, xmm4
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax], xmm3
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xc0], rax
jne 0x4f54f0
movdqa xmm0, xmmword [0x00799880]
movdqa xmm3, xmmword [rsp + 0x220]
movdqa xmm2, xmmword [0x00799890]
mov rax, qword [rsp + 0x2b0]
movdqa xmm1, xmmword [rsp + 0x1e0]
paddd xmm3, xmm0
pand xmm3, xmm2
movdqa xmm4, xmm1
punpckhdq xmm1, xmm3
punpckldq xmm4, xmm3
movups xmmword [rax + 0x10], xmm1
movdqa xmm3, xmmword [rsp + 0x230]
movdqa xmm1, xmmword [rsp + 0x1f0]
movups xmmword [rax], xmm4
paddd xmm3, xmm0
movdqa xmm4, xmm1
pand xmm3, xmm2
punpckldq xmm4, xmm3
punpckhdq xmm1, xmm3
movdqa xmm3, xmmword [rsp + 0x240]
movups xmmword [rax + 0x30], xmm1
movdqa xmm1, xmmword [rsp + 0x200]
paddd xmm3, xmm0
movups xmmword [rax + 0x20], xmm4
paddd xmm0, xmmword [rsp + 0x250]
pand xmm3, xmm2
movdqa xmm4, xmm1
punpckhdq xmm1, xmm3
pand xmm0, xmm2
punpckldq xmm4, xmm3
movups xmmword [rax + 0x50], xmm1
movdqa xmm1, xmmword [rsp + 0x210]
movups xmmword [rax + 0x40], xmm4
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm2, xmm0
movups xmmword [rax + 0x70], xmm1
movups xmmword [rax + 0x60], xmm2
add rsp, 0x268
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
jmp 0x4f51d7