Function at 0x45379e
Capabilities:
Encrypt data using aes
Reference aes constants
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xef8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xe60], xmm15
movaps xmmword [rbp + 0xe50], xmm14
movaps xmmword [rbp + 0xe40], xmm13
movaps xmmword [rbp + 0xe30], xmm12
movaps xmmword [rbp + 0xe20], xmm11
movaps xmmword [rbp + 0xe10], xmm10
movaps xmmword [rbp + 0xe00], xmm9
movaps xmmword [rbp + 0xdf0], xmm8
movaps xmmword [rbp + 0xde0], xmm7
movaps xmmword [rbp + 0xdd0], xmm6
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], rdx
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x68], eax
mov r12d, dword [r9]
mov r10d, dword [r9 + 4]
mov r11d, dword [r9 + 8]
xor r12d, dword [rcx]
xor r10d, dword [rcx + 4]
xor r11d, dword [rcx + 8]
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0xc0], eax
mov r15d, r10d
shr r15d, 8
mov edx, r11d
shr edx, 0x10
mov eax, 0xff
mov r8d, r12d
and r8d, eax
mov qword [rsp + 0xa0], r8
and r15d, eax
and edx, eax
mov qword [rsp + 0x60], rdx
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0xb8], eax
mov eax, dword [r9 + 0xc]
xor eax, dword [rcx + 0xc]
mov edx, dword [rcx + 0x1c]
mov qword [rsp + 0x80], rdx
mov edx, dword [rcx + 0x20]
mov dword [rsp + 0x90], edx
mov edx, dword [rcx + 0x24]
mov dword [rsp + 0xc8], edx
mov edx, dword [rcx + 0x28]
mov dword [rsp + 0xd0], edx
mov edx, dword [rcx + 0x2c]
mov qword [rsp + 0x70], rdx
mov edx, dword [rcx + 0x30]
mov dword [rsp + 0xf4], edx
mov edx, dword [rcx + 0x34]
mov dword [rsp + 0xf8], edx
mov edx, dword [rcx + 0x38]
mov dword [rsp + 0x94], edx
mov edx, dword [rcx + 0x3c]
mov qword [rsp + 0x78], rdx
mov edx, dword [rcx + 0x40]
mov dword [rsp + 0x224], edx
mov edx, dword [rcx + 0x44]
mov dword [rsp + 0x228], edx
mov edx, dword [rcx + 0x48]
mov dword [rsp + 0x22c], edx
mov edx, dword [rcx + 0x4c]
mov qword [rsp + 0x250], rdx
mov edx, dword [rcx + 0x50]
mov qword [rsp + 0x260], rdx
mov edx, dword [rcx + 0x54]
mov qword [rsp + 0x268], rdx
mov edx, dword [rcx + 0x58]
mov qword [rsp + 0x270], rdx
mov edx, dword [rcx + 0x5c]
mov qword [rsp + 0x258], rdx
mov edx, dword [rcx + 0x60]
mov qword [rsp + 0x280], rdx
mov edx, dword [rcx + 0x64]
mov qword [rsp + 0x288], rdx
mov edx, dword [rcx + 0x68]
mov qword [rsp + 0x290], rdx
mov edx, dword [rcx + 0x6c]
mov qword [rsp + 0x278], rdx
mov edx, dword [rcx + 0x70]
mov qword [rsp + 0x2a0], rdx
mov edx, dword [rcx + 0x74]
mov qword [rsp + 0x2a8], rdx
mov edx, dword [rcx + 0x78]
mov qword [rsp + 0x2b0], rdx
mov edx, dword [rcx + 0x7c]
mov qword [rsp + 0x298], rdx
mov edx, dword [rcx + 0x80]
mov qword [rsp + 0x2c0], rdx
mov edx, dword [rcx + 0x84]
mov qword [rsp + 0x2c8], rdx
mov edx, dword [rcx + 0x88]
mov qword [rsp + 0x2d0], rdx
mov edx, dword [rcx + 0x8c]
mov qword [rsp + 0x2b8], rdx
mov edx, dword [rcx + 0x90]
mov qword [rsp + 0x2e0], rdx
mov edx, dword [rcx + 0x94]
mov qword [rsp + 0x2e8], rdx
mov edx, dword [rcx + 0x98]
mov qword [rsp + 0x2f0], rdx
mov edx, dword [rcx + 0x9c]
mov qword [rsp + 0x2d8], rdx
mov edx, dword [rcx + 0xa0]
mov qword [rsp + 0x300], rdx
mov edx, dword [rcx + 0xa4]
mov qword [rsp + 0x308], rdx
mov edx, dword [rcx + 0xa8]
mov qword [rsp + 0x1f0], rdx
mov edx, dword [rcx + 0xac]
mov qword [rsp + 0x2f8], rdx
mov edx, dword [rcx + 0xb0]
mov qword [rsp + 0x200], rdx
mov edx, dword [rcx + 0xb4]
mov qword [rsp + 0x208], rdx
mov edx, dword [rcx + 0xb8]
mov qword [rsp + 0x210], rdx
mov edx, dword [rcx + 0xbc]
mov qword [rsp + 0x1f8], rdx
mov edx, dword [rcx + 0xc0]
mov qword [rsp + 0x218], rdx
mov edx, dword [rcx + 0xc4]
mov qword [rsp + 0xe8], rdx
mov edx, dword [rcx + 0xc8]
mov qword [rsp + 0xe0], rdx
mov edx, dword [rcx + 0xcc]
mov qword [rsp + 0xd8], rdx
mov edx, dword [rcx + 0xd0]
mov dword [rsp + 0x230], edx
mov edx, dword [rcx + 0xd4]
mov dword [rsp + 0x234], edx
mov edx, dword [rcx + 0xd8]
mov dword [rsp + 0xfc], edx
mov edx, dword [rcx + 0xdc]
mov qword [rsp + 0x1d8], rdx
mov edx, dword [rcx + 0xe0]
mov dword [rsp + 0x240], edx
mov edx, dword [rcx + 0xe4]
mov dword [rsp + 0x23c], edx
mov edx, dword [rcx + 0xe8]
mov dword [rsp + 0x238], edx
mov ecx, dword [rcx + 0xec]
mov dword [rsp + 0x244], ecx
mov r13d, eax
shr r13d, 0x18
mov ecx, r12d
and ecx, 0x1f
mov r9d, eax
shr r9d, 0x16
and r9d, 0x7c
mov esi, r11d
shr esi, 0xe
and esi, 0x7c
mov r8d, r10d
shr r8d, 6
and r8d, 0x7c
shl ecx, 2
lea rdi, [rsp + 0x4a0]
xor edx, edx
lea rbx, [0x004c9a40]
cmp rdx, 0x400
je 0x453b84
lea r14, [rcx + rdx]
mov r14d, dword [rbx + r14]
mov dword [rdi - 0x60], r14d
lea r14, [r8 + rdx]
mov r14d, dword [rbx + r14]
mov dword [rdi - 0x40], r14d
lea r14, [rsi + rdx]
mov r14d, dword [rbx + r14]
mov dword [rdi - 0x20], r14d
lea r14, [r9 + rdx]
mov r14d, dword [rbx + r14]
mov dword [rdi], r14d
sub rdx, 0xffffffffffffff80
add rdi, 4
jmp 0x453b42
push 0x20
pop rcx
lea rdx, [rsp + 0x3c0]
lea rsi, [rsp + 0x440]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x58]
mov qword [rcx], rdx
mov qword [rsp + 0x3b8], rcx
mov rcx, qword [rsp + 0xa0]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x440]
mov dword [rsp + 0xa0], ecx
shr r15d, 5
mov ecx, dword [rsp + r15*4 + 0x460]
mov dword [rsp + 0x8c], ecx
mov rcx, qword [rsp + 0x60]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x480]
mov qword [rsp + 0x60], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x4a0]
mov dword [rsp + 0x98], ecx
mov r14d, r11d
shr r14d, 8
mov r9d, eax
shr r9d, 0x10
mov ecx, r12d
shr ecx, 0x18
mov qword [rsp + 0x1c8], rcx
mov edx, 0xff
mov ecx, r10d
and ecx, edx
mov qword [rsp + 0xb0], rcx
mov ecx, r10d
and ecx, 0x1f
and r14d, edx
and r9d, edx
mov esi, r12d
shr esi, 0x16
and esi, 0x7c
mov edi, eax
shr edi, 0xe
and edi, 0x7c
mov edx, r11d
shr edx, 6
and edx, 0x7c
shl ecx, 2
lea r13, [rsp + 0x520]
xor r15d, r15d
cmp r15, 0x400
je 0x453ca4
lea r8, [rcx + r15]
mov r8d, dword [rbx + r8]
mov dword [r13 - 0x60], r8d
lea r8, [rdx + r15]
mov r8d, dword [rbx + r8]
mov dword [r13 - 0x40], r8d
lea r8, [rdi + r15]
mov r8d, dword [rbx + r8]
mov dword [r13 - 0x20], r8d
lea r8, [rsi + r15]
mov r8d, dword [rbx + r8]
mov dword [r13], r8d
sub r15, 0xffffffffffffff80
add r13, 4
jmp 0x453c61
mov rcx, qword [rsp + 0x60]
rol ecx, 0x10
mov qword [rsp + 0x60], rcx
push 0x20
pop rcx
lea rsi, [rsp + 0x4c0]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x3b0], rcx
mov rcx, qword [rsp + 0xb0]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x4c0]
mov dword [rsp + 0xb0], ecx
shr r14d, 5
mov ecx, dword [rsp + r14*4 + 0x4e0]
mov dword [rsp + 0x1d0], ecx
shr r9d, 5
mov r9d, dword [rsp + r9*4 + 0x500]
mov rcx, qword [rsp + 0x1c8]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x520]
mov dword [rsp + 0x1c8], ecx
mov r15d, eax
shr r15d, 8
mov r8d, r12d
shr r8d, 0x10
mov ecx, r10d
shr ecx, 0x18
mov qword [rsp + 0x1e0], rcx
mov edx, 0xff
mov ecx, r11d
and ecx, edx
mov qword [rsp + 0xa8], rcx
mov ecx, r11d
and ecx, 0x1f
and r15d, edx
and r8d, edx
mov qword [rsp + 0x1e8], r8
lea rsi, [rsp + 0x5a0]
mov edi, r10d
shr edi, 0x16
and edi, 0x7c
mov edx, r12d
shr edx, 0xe
and edx, 0x7c
mov r13d, eax
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r8d, r8d
cmp r8, 0x400
je 0x453ddb
lea r14, [rcx + r8]
mov r14d, dword [rbx + r14]
mov dword [rsi - 0x60], r14d
lea r14, [r8 + r13]
mov r14d, dword [rbx + r14]
mov dword [rsi - 0x40], r14d
lea r14, [rdx + r8]
mov r14d, dword [rbx + r14]
mov dword [rsi - 0x20], r14d
lea r14, [rdi + r8]
mov r14d, dword [rbx + r14]
mov dword [rsi], r14d
sub r8, 0xffffffffffffff80
add rsi, 4
jmp 0x453d99
mov r13d, dword [rsp + 0x98]
rol r13d, 0x18
rol r9d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x540]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x3a8], rcx
mov rcx, qword [rsp + 0xa8]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x540]
mov dword [rsp + 0x98], ecx
shr r15d, 5
mov ecx, dword [rsp + r15*4 + 0x560]
mov dword [rsp + 0xa8], ecx
mov rcx, qword [rsp + 0x1e8]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x580]
mov dword [rsp + 0x1e8], ecx
mov rcx, qword [rsp + 0x1e0]
shr ecx, 5
mov r15d, dword [rsp + rcx*4 + 0x5a0]
mov r14d, r12d
shr r14d, 8
mov edx, r10d
shr edx, 0x10
mov ecx, r11d
shr ecx, 0x18
mov qword [rsp + 0x248], rcx
mov ecx, 0xff
mov r8d, eax
and r8d, ecx
mov qword [rsp + 0x1e0], r8
and eax, 0x1f
and r14d, ecx
and edx, ecx
lea rcx, [rsp + 0x620]
shr r11d, 0x16
and r11d, 0x7c
shr r10d, 0xe
and r10d, 0x7c
shr r12d, 6
and r12d, 0x7c
shl eax, 2
xor r8d, r8d
cmp r8, 0x400
je 0x453f03
lea rsi, [rax + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [r12 + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r10 + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r11 + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx], esi
sub r8, 0xffffffffffffff80
add rcx, 4
jmp 0x453ec9
push 0x20
pop rcx
lea rsi, [rsp + 0x5c0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x3a0], rax
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x600]
rol ecx, 0x10
mov rax, qword [rsp + 0x248]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x620]
rol eax, 0x18
xor eax, ecx
mov edx, dword [rsp + 0x8c]
rol edx, 8
mov ecx, dword [rsp + 0xa0]
xor ecx, dword [rsp + 0x68]
xor ecx, edx
mov rsi, qword [rsp + 0x60]
xor esi, r13d
xor esi, ecx
mov r8d, dword [rsp + 0x1d0]
rol r8d, 8
mov r10d, dword [rsp + 0x1c8]
rol r10d, 0x18
mov r11d, dword [rsp + 0xa8]
rol r11d, 8
mov edi, dword [rsp + 0x1e8]
rol edi, 0x10
mov edx, dword [rsp + 0xb0]
xor edx, dword [rsp + 0xc0]
rol r15d, 0x18
mov r12, qword [rsp + 0x1e0]
shr r12d, 5
shr r14d, 5
mov ecx, dword [rsp + r14*4 + 0x5e0]
rol ecx, 8
xor edx, r8d
xor r9d, r10d
xor r9d, edx
mov edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0xb8]
xor edx, r11d
xor r15d, edi
mov rdi, qword [rsp + 0x80]
xor edi, dword [rsp + r12*4 + 0x5c0]
xor r15d, edx
xor edi, ecx
xor edi, eax
mov r10d, r9d
shr r10d, 8
mov edx, r15d
shr edx, 0x10
mov eax, edi
shr eax, 0x18
mov r8d, 0xff
mov r11d, esi
and r11d, r8d
mov qword [rsp + 0x60], rsi
mov ecx, esi
and ecx, 0x1f
and r10d, r8d
and edx, r8d
lea rsi, [rsp + 0x6a0]
mov qword [rsp + 0x80], rdi
shr edi, 0x16
and edi, 0x7c
mov r14d, r15d
shr r14d, 0xe
and r14d, 0x7c
mov r12d, r9d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r8d, r8d
cmp r8, 0x400
je 0x4540a3
lea r13, [rcx + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x60], r13d
lea r13, [r12 + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x40], r13d
lea r13, [r14 + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi], r13d
sub r8, 0xffffffffffffff80
add rsi, 4
jmp 0x454061
push 0x20
pop rcx
lea rsi, [rsp + 0x640]
lea r8, [rsp + 0x3c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], r8
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x398], rcx
shr r11d, 5
mov ecx, dword [rsp + r11*4 + 0x640]
mov dword [rsp + 0xc0], ecx
shr r10d, 5
mov ecx, dword [rsp + r10*4 + 0x660]
mov dword [rsp + 0xb8], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x680]
mov qword [rsp + 0x68], rcx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0xa0], eax
mov r11d, r15d
shr r11d, 8
mov rdx, qword [rsp + 0x80]
mov r10d, edx
shr r10d, 0x10
mov rdi, qword [rsp + 0x60]
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0xb0], rax
mov r8d, 0xff
mov r14d, r9d
and r14d, r8d
mov ecx, r9d
and ecx, 0x1f
and r11d, r8d
and r10d, r8d
lea rsi, [rsp + 0x720]
shr edi, 0x16
and edi, 0x7c
mov r12d, edx
shr r12d, 0xe
and r12d, 0x7c
mov r13d, r15d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r8d, r8d
cmp r8, 0x400
je 0x4541b7
lea rax, [rcx + r8]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [r8 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r12 + r8]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r8]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r8, 0xffffffffffffff80
add rsi, 4
jmp 0x45417d
mov rax, qword [rsp + 0x68]
rol eax, 0x10
mov qword [rsp + 0x68], rax
push 0x20
pop rcx
lea rsi, [rsp + 0x6c0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x390], rax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x6c0]
mov dword [rsp + 0x8c], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x6e0]
mov dword [rsp + 0x98], eax
shr r10d, 5
mov r10d, dword [rsp + r10*4 + 0x700]
mov rax, qword [rsp + 0xb0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x720]
mov dword [rsp + 0xb0], eax
mov r14d, edx
shr r14d, 8
mov r12, qword [rsp + 0x60]
mov r11d, r12d
shr r11d, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0xa8], rax
mov eax, 0xff
mov ecx, r15d
and ecx, eax
mov qword [rsp + 0x1d0], rcx
mov ecx, r15d
and ecx, 0x1f
and r14d, eax
and r11d, eax
lea rsi, [rsp + 0x7a0]
mov edi, r9d
shr edi, 0x16
and edi, 0x7c
shr r12d, 0xe
and r12d, 0x7c
mov eax, edx
shr eax, 6
and eax, 0x7c
shl ecx, 2
xor r8d, r8d
cmp r8, 0x400
je 0x4542e1
lea r13, [rcx + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x60], r13d
lea r13, [rax + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x40], r13d
lea r13, [r12 + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + r8]
mov r13d, dword [rbx + r13]
mov dword [rsi], r13d
sub r8, 0xffffffffffffff80
add rsi, 4
jmp 0x45429f
mov r12d, dword [rsp + 0xa0]
rol r12d, 0x18
rol r10d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x740]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x1d0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x740]
mov dword [rsp + 0xa0], eax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x760]
mov dword [rsp + 0x1d0], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x780]
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0xa8]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x7a0]
mov rdi, qword [rsp + 0x60]
mov r14d, edi
shr r14d, 8
mov r13d, r9d
shr r13d, 0x10
mov eax, r15d
shr eax, 0x18
mov ecx, 0xff
mov r8d, edx
and r8d, ecx
mov qword [rsp + 0xa8], r8
and edx, 0x1f
and r14d, ecx
and r13d, ecx
lea rcx, [rsp + 0x820]
shr r15d, 0x16
and r15d, 0x7c
shr r9d, 0xe
and r9d, 0x7c
shr edi, 6
and edi, 0x7c
shl edx, 2
xor r8d, r8d
cmp r8, 0x400
je 0x454400
lea rsi, [rdx + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [rdi + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r9 + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r15 + r8]
mov esi, dword [rbx + rsi]
mov dword [rcx], esi
sub r8, 0xffffffffffffff80
add rcx, 4
jmp 0x4543c6
push 0x20
pop rcx
lea rsi, [rsp + 0x7c0]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x380], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x800]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x820]
rol eax, 0x18
xor eax, ecx
mov edx, dword [rsp + 0xb8]
rol edx, 8
mov ecx, dword [rsp + 0xc0]
xor ecx, dword [rsp + 0x90]
xor ecx, edx
mov rdx, qword [rsp + 0x68]
xor edx, r12d
xor edx, ecx
mov r9d, dword [rsp + 0x98]
rol r9d, 8
mov esi, dword [rsp + 0xb0]
rol esi, 0x18
mov edi, dword [rsp + 0x1d0]
rol edi, 8
mov r15d, dword [rsp + 0x1c8]
rol r15d, 0x10
mov r8d, dword [rsp + 0x8c]
xor r8d, dword [rsp + 0xc8]
rol r11d, 0x18
mov r12, qword [rsp + 0xa8]
shr r12d, 5
shr r14d, 5
mov ecx, dword [rsp + r14*4 + 0x7e0]
rol ecx, 8
xor r8d, r9d
xor r10d, esi
xor r10d, r8d
mov r8d, dword [rsp + 0xa0]
xor r8d, dword [rsp + 0xd0]
xor r8d, edi
xor r11d, r15d
mov rdi, qword [rsp + 0x70]
xor edi, dword [rsp + r12*4 + 0x7c0]
xor r11d, r8d
xor edi, ecx
xor edi, eax
mov r9d, r10d
shr r9d, 8
mov r8d, r11d
shr r8d, 0x10
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0x60], rax
mov esi, 0xff
mov r14d, edx
and r14d, esi
mov qword [rsp + 0x68], rdx
mov ecx, edx
and ecx, 0x1f
and r9d, esi
and r8d, esi
lea rsi, [rsp + 0x8a0]
mov qword [rsp + 0x70], rdi
shr edi, 0x16
and edi, 0x7c
mov r15d, r11d
shr r15d, 0xe
and r15d, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x454596
lea rax, [rcx + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r15 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r13]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x45455c
push 0x20
pop rcx
lea rsi, [rsp + 0x840]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x378], rax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x840]
mov dword [rsp + 0x80], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x860]
mov dword [rsp + 0xd0], eax
shr r8d, 5
mov r8d, dword [rsp + r8*4 + 0x880]
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8a0]
mov dword [rsp + 0x60], eax
mov r14d, r11d
shr r14d, 8
mov r12, qword [rsp + 0x70]
mov r9d, r12d
shr r9d, 0x10
mov rdi, qword [rsp + 0x68]
mov edx, edi
shr edx, 0x18
mov eax, 0xff
mov ecx, r10d
and ecx, eax
mov qword [rsp + 0xc8], rcx
mov ecx, r10d
and ecx, 0x1f
and r14d, eax
and r9d, eax
lea rsi, [rsp + 0x920]
shr edi, 0x16
and edi, 0x7c
shr r12d, 0xe
and r12d, 0x7c
mov r13d, r11d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x4546a7
lea r15, [rcx + rax]
mov r15d, dword [rbx + r15]
mov dword [rsi - 0x60], r15d
lea r15, [rax + r13]
mov r15d, dword [rbx + r15]
mov dword [rsi - 0x40], r15d
lea r15, [r12 + rax]
mov r15d, dword [rbx + r15]
mov dword [rsi - 0x20], r15d
lea r15, [rdi + rax]
mov r15d, dword [rbx + r15]
mov dword [rsi], r15d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x454666
rol r8d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x8c0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0xc8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + 0xc8], eax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x8e0]
mov dword [rsp + 0x90], eax
shr r9d, 5
mov r9d, dword [rsp + r9*4 + 0x900]
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x920]
mov dword [rsp + 0xc0], eax
mov rdx, qword [rsp + 0x70]
mov r15d, edx
shr r15d, 8
mov r13, qword [rsp + 0x68]
mov r14d, r13d
shr r14d, 0x10
mov eax, r10d
shr eax, 0x18
mov qword [rsp + 0x98], rax
mov eax, 0xff
mov ecx, r11d
and ecx, eax
mov qword [rsp + 0xb8], rcx
mov ecx, r11d
and ecx, 0x1f
and r15d, eax
and r14d, eax
lea rsi, [rsp + 0x9a0]
mov edi, r10d
shr edi, 0x16
and edi, 0x7c
shr r13d, 0xe
and r13d, 0x7c
mov eax, edx
shr eax, 6
and eax, 0x7c
shl ecx, 2
xor r12d, r12d
cmp r12, 0x400
je 0x4547c4
lea rdx, [rcx + r12]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x60], edx
lea rdx, [rax + r12]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x40], edx
lea rdx, [r13 + r12]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x20], edx
lea rdx, [rdi + r12]
mov edx, dword [rbx + rdx]
mov dword [rsi], edx
sub r12, 0xffffffffffffff80
add rsi, 4
jmp 0x454789
rol dword [rsp + 0x60], 0x18
rol r9d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x940]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0xb8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x940]
mov dword [rsp + 0xb8], eax
shr r15d, 5
mov eax, dword [rsp + r15*4 + 0x960]
mov dword [rsp + 0xa0], eax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x980]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x98]
shr eax, 5
mov r15d, dword [rsp + rax*4 + 0x9a0]
mov r12, qword [rsp + 0x68]
mov r13d, r12d
shr r13d, 8
mov r14d, r10d
shr r14d, 0x10
mov eax, r11d
shr eax, 0x18
mov ecx, 0xff
mov rdi, qword [rsp + 0x70]
mov esi, edi
and esi, ecx
mov qword [rsp + 0x98], rsi
and edi, 0x1f
and r13d, ecx
and r14d, ecx
lea rcx, [rsp + 0xa20]
shr r11d, 0x16
and r11d, 0x7c
shr r10d, 0xe
and r10d, 0x7c
shr r12d, 6
and r12d, 0x7c
shl edi, 2
xor esi, esi
cmp rsi, 0x400
je 0x4548e0
lea rdx, [rdi + rsi]
mov edx, dword [rbx + rdx]
mov dword [rcx - 0x60], edx
lea rdx, [r12 + rsi]
mov edx, dword [rbx + rdx]
mov dword [rcx - 0x40], edx
lea rdx, [r10 + rsi]
mov edx, dword [rbx + rdx]
mov dword [rcx - 0x20], edx
lea rdx, [r11 + rsi]
mov edx, dword [rbx + rdx]
mov dword [rcx], edx
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x4548a6
push 0x20
pop rcx
lea rsi, [rsp + 0x9c0]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x360], rcx
shr r14d, 5
mov ecx, dword [rsp + r14*4 + 0xa00]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xa20]
rol eax, 0x18
xor eax, ecx
mov edx, dword [rsp + 0xd0]
rol edx, 8
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0xf4]
xor ecx, edx
xor r8d, dword [rsp + 0x60]
xor r8d, ecx
mov r10d, dword [rsp + 0x90]
rol r10d, 8
mov r11d, dword [rsp + 0xc0]
rol r11d, 0x18
mov esi, dword [rsp + 0xa0]
rol esi, 8
mov edi, dword [rsp + 0x8c]
rol edi, 0x10
mov edx, dword [rsp + 0xc8]
xor edx, dword [rsp + 0xf8]
rol r15d, 0x18
mov r14, qword [rsp + 0x98]
shr r14d, 5
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x9e0]
rol ecx, 8
xor edx, r10d
xor r9d, r11d
xor r9d, edx
mov edx, dword [rsp + 0xb8]
xor edx, dword [rsp + 0x94]
xor edx, esi
xor r15d, edi
mov rdi, qword [rsp + 0x78]
xor edi, dword [rsp + r14*4 + 0x9c0]
xor r15d, edx
xor edi, ecx
xor edi, eax
mov r10d, r9d
shr r10d, 8
mov edx, r15d
shr edx, 0x10
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov esi, 0xff
mov r11d, r8d
and r11d, esi
mov ecx, r8d
and ecx, 0x1f
and r10d, esi
and edx, esi
lea rsi, [rsp + 0xaa0]
mov qword [rsp + 0x78], rdi
shr edi, 0x16
and edi, 0x7c
mov r14d, r15d
shr r14d, 0xe
and r14d, 0x7c
mov r12d, r9d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x454a69
lea rax, [rcx + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r14 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r13]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x454a2f
push 0x20
pop rcx
lea rsi, [rsp + 0xa40]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x358], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xa40]
mov dword [rsp + 0x70], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xa60]
mov dword [rsp + 0x80], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xa80]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xaa0]
mov dword [rsp + 0x94], eax
mov r10d, r15d
shr r10d, 8
mov r14, qword [rsp + 0x78]
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0xd0], rax
mov esi, 0xff
mov r11d, r9d
and r11d, esi
mov ecx, r9d
and ecx, 0x1f
and r10d, esi
and edx, esi
lea rsi, [rsp + 0xb20]
mov edi, r8d
shr edi, 0x16
and edi, 0x7c
shr r14d, 0xe
and r14d, 0x7c
mov r12d, r15d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x454b75
lea rax, [rcx + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r14 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r13]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x454b3b
mov rax, qword [rsp + 0x60]
rol eax, 0x10
mov qword [rsp + 0x60], rax
push 0x20
pop rcx
lea rsi, [rsp + 0xac0]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x350], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xac0]
mov dword [rsp + 0xf8], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xae0]
mov dword [rsp + 0xf4], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb00]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xd0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xb20]
mov dword [rsp + 0xd0], eax
mov r13, qword [rsp + 0x78]
mov r11d, r13d
shr r11d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0xc0], rax
mov r10d, 0xff
mov r14d, r15d
and r14d, r10d
mov ecx, r15d
and ecx, 0x1f
and r11d, r10d
and edx, r10d
lea rsi, [rsp + 0xba0]
mov edi, r9d
shr edi, 0x16
and edi, 0x7c
mov r12d, r8d
shr r12d, 0xe
and r12d, 0x7c
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r10d, r10d
cmp r10, 0x400
je 0x454c96
lea rax, [rcx + r10]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [r10 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r12 + r10]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r10]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r10, 0xffffffffffffff80
add rsi, 4
jmp 0x454c5c
mov r12d, dword [rsp + 0x94]
rol r12d, 0x18
mov rax, qword [rsp + 0x68]
rol eax, 0x10
mov qword [rsp + 0x68], rax
push 0x20
pop rcx
lea rsi, [rsp + 0xb40]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x348], rax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0xb40]
mov dword [rsp + 0x94], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xb60]
mov dword [rsp + 0xc8], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb80]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xc0]
shr eax, 5
mov r13d, dword [rsp + rax*4 + 0xba0]
mov eax, r8d
shr eax, 8
mov edx, r9d
shr edx, 0x10
mov r11d, r15d
shr r11d, 0x18
mov ecx, 0xff
mov rdi, qword [rsp + 0x78]
mov r14d, edi
and r14d, ecx
and edi, 0x1f
and eax, ecx
and edx, ecx
lea rcx, [rsp + 0xc20]
shr r15d, 0x16
and r15d, 0x7c
shr r9d, 0xe
and r9d, 0x7c
shr r8d, 6
and r8d, 0x7c
shl edi, 2
xor r10d, r10d
cmp r10, 0x400
je 0x454dad
lea rsi, [rdi + r10]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [r8 + r10]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r9 + r10]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r15 + r10]
mov esi, dword [rbx + rsi]
mov dword [rcx], esi
sub r10, 0xffffffffffffff80
add rcx, 4
jmp 0x454d73
push 0x20
pop rcx
lea rsi, [rsp + 0xbc0]
lea r8, [rsp + 0x3c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], r8
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x340], rcx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xc00]
rol ecx, 0x10
shr r11d, 5
mov r8d, dword [rsp + r11*4 + 0xc20]
rol r8d, 0x18
xor r8d, ecx
mov edx, dword [rsp + 0x80]
rol edx, 8
mov ecx, dword [rsp + 0x70]
xor ecx, dword [rsp + 0x224]
xor ecx, edx
mov r11, qword [rsp + 0x60]
xor r11d, r12d
xor r11d, ecx
mov ecx, dword [rsp + 0xf8]
xor ecx, dword [rsp + 0x228]
mov edx, dword [rsp + 0xf4]
rol edx, 8
xor ecx, edx
mov edx, dword [rsp + 0xd0]
rol edx, 0x18
mov r12, qword [rsp + 0x68]
xor r12d, edx
xor r12d, ecx
mov ecx, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x22c]
mov edx, dword [rsp + 0xc8]
rol edx, 8
xor ecx, edx
mov edx, dword [rsp + 0x90]
rol edx, 0x10
rol r13d, 0x18
xor r13d, edx
shr r14d, 5
mov r15, qword [rsp + 0x250]
xor r15d, dword [rsp + r14*4 + 0xbc0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xbe0]
rol eax, 8
xor r13d, ecx
xor r15d, eax
mov eax, 0xff
mov edx, r11d
and edx, eax
lea rax, [0x004cbbd8]
mov r9, qword [rsp + 0x260]
xor r9d, dword [rax + rdx*4]
xor r15d, r8d
mov edx, r12d
shr edx, 8
mov r8d, 0xff
and edx, r8d
lea rdi, [0x004cbfd8]
xor r9d, dword [rdi + rdx*4]
mov edx, r13d
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
mov esi, 0x3fc
lea rax, [0x004cc3d8]
xor r9d, dword [rdx + rax]
mov r10, rax
mov edx, r15d
shr edx, 0x18
lea rcx, [0x004cc7d8]
xor r9d, dword [rcx + rdx*4]
mov edx, r12d
and edx, r8d
mov r14d, 0xff
mov r8, qword [rsp + 0x268]
lea rax, [0x004cbbd8]
xor r8d, dword [rax + rdx*4]
mov edx, r13d
shr edx, 8
and edx, r14d
xor r8d, dword [rdi + rdx*4]
mov edx, r15d
shr edx, 0xe
and edx, esi
xor r8d, dword [rdx + r10]
mov edx, r11d
shr edx, 0x18
xor r8d, dword [rcx + rdx*4]
mov r10, rcx
mov edx, r13d
and edx, r14d
mov rcx, qword [rsp + 0x270]
xor ecx, dword [rax + rdx*4]
mov rsi, rax
mov edx, r15d
shr edx, 8
and edx, r14d
xor ecx, dword [rdi + rdx*4]
mov edx, r11d
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
lea r14, [0x004cc3d8]
xor ecx, dword [rdx + r14]
mov edx, r12d
shr edx, 0x18
xor ecx, dword [r10 + rdx*4]
mov rax, r10
mov edx, 0xff
and r15d, edx
mov r10, qword [rsp + 0x258]
xor r10d, dword [rsi + r15*4]
mov r15, rsi
shr r11d, 8
and r11d, edx
mov esi, 0xff
xor r10d, dword [rdi + r11*4]
shr r12d, 0xe
mov edx, 0x3fc
and r12d, edx
xor r10d, dword [r12 + r14]
shr r13d, 0x18
xor r10d, dword [rax + r13*4]
mov edx, r9d
and edx, esi
mov r12, qword [rsp + 0x280]
mov r11, r15
xor r12d, dword [r15 + rdx*4]
mov edx, r8d
shr edx, 8
and edx, esi
xor r12d, dword [rdi + rdx*4]
mov edx, ecx
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
lea r13, [0x004cc3d8]
xor r12d, dword [rdx + r13]
mov edx, r10d
shr edx, 0x18
lea r14, [0x004cc7d8]
xor r12d, dword [r14 + rdx*4]
mov edx, r8d
and edx, esi
mov r15, qword [rsp + 0x288]
xor r15d, dword [r11 + rdx*4]
mov edx, ecx
shr edx, 8
and edx, esi
xor r15d, dword [rdi + rdx*4]
mov r11, rdi
mov edx, r10d
shr edx, 0xe
and edx, eax
xor r15d, dword [rdx + r13]
mov edx, r9d
shr edx, 0x18
xor r15d, dword [r14 + rdx*4]
mov edx, ecx
and edx, esi
mov rax, qword [rsp + 0x290]
lea rdi, [0x004cbbd8]
xor eax, dword [rdi + rdx*4]
mov edx, r10d
shr edx, 8
and edx, esi
xor eax, dword [r11 + rdx*4]
mov rdi, r11
mov edx, r9d
shr edx, 0xe
mov esi, 0x3fc
and edx, esi
xor eax, dword [rdx + r13]
mov r11, r13
mov edx, r8d
shr edx, 0x18
xor eax, dword [r14 + rdx*4]
mov edx, 0xff
and r10d, edx
mov r13, qword [rsp + 0x278]
lea rsi, [0x004cbbd8]
xor r13d, dword [rsi + r10*4]
shr r9d, 8
and r9d, edx
mov r10d, 0xff
xor r13d, dword [rdi + r9*4]
shr r8d, 0xe
mov edx, 0x3fc
and r8d, edx
xor r13d, dword [r8 + r11]
mov r8, r11
shr ecx, 0x18
xor r13d, dword [r14 + rcx*4]
mov edx, r12d
and edx, r10d
mov r9, qword [rsp + 0x2a0]
lea rsi, [0x004cbbd8]
xor r9d, dword [rsi + rdx*4]
mov edx, r15d
shr edx, 8
mov ecx, 0xff
and edx, ecx
xor r9d, dword [rdi + rdx*4]
mov edx, eax
shr edx, 0xe
mov r11d, 0x3fc
and edx, r11d
mov r11, r8
xor r9d, dword [rdx + r8]
mov edx, r13d
shr edx, 0x18
xor r9d, dword [r14 + rdx*4]
mov edx, r15d
and edx, ecx
mov r8, qword [rsp + 0x2a8]
xor r8d, dword [rsi + rdx*4]
mov edx, eax
shr edx, 8
and edx, ecx
xor r8d, dword [rdi + rdx*4]
mov r10, rdi
mov edx, r13d
shr edx, 0xe
mov edi, 0x3fc
and edx, edi
xor r8d, dword [rdx + r11]
mov edx, r12d
shr edx, 0x18
xor r8d, dword [r14 + rdx*4]
mov edx, eax
and edx, ecx
mov rcx, qword [rsp + 0x2b0]
xor ecx, dword [rsi + rdx*4]
mov rdi, rsi
mov edx, r13d
shr edx, 8
mov esi, 0xff
and edx, esi
xor ecx, dword [r10 + rdx*4]
mov rsi, r10
mov edx, r12d
shr edx, 0xe
mov r10d, 0x3fc
and edx, r10d
xor ecx, dword [rdx + r11]
mov edx, r15d
shr edx, 0x18
xor ecx, dword [r14 + rdx*4]
mov edx, 0xff
and r13d, edx
mov r10, qword [rsp + 0x298]
xor r10d, dword [rdi + r13*4]
mov r13, rdi
shr r12d, 8
and r12d, edx
mov edi, 0xff
xor r10d, dword [rsi + r12*4]
shr r15d, 0xe
mov edx, 0x3fc
and r15d, edx
xor r10d, dword [r15 + r11]
mov r15, r11
shr eax, 0x18
xor r10d, dword [r14 + rax*4]
mov edx, r9d
and edx, edi
mov r12, qword [rsp + 0x2c0]
mov rax, r13
xor r12d, dword [r13 + rdx*4]
mov edx, r8d
shr edx, 8
mov r11d, 0xff
and edx, r11d
xor r12d, dword [rsi + rdx*4]
mov edx, ecx
shr edx, 0xe
mov edi, 0x3fc
and edx, edi
mov r14, r15
xor r12d, dword [rdx + r15]
mov edx, r10d
shr edx, 0x18
lea r13, [0x004cc7d8]
xor r12d, dword [r13 + rdx*4]
mov edx, r8d
and edx, r11d
mov r15, qword [rsp + 0x2c8]
xor r15d, dword [rax + rdx*4]
mov rdi, rax
mov edx, ecx
shr edx, 8
and edx, r11d
xor r15d, dword [rsi + rdx*4]
mov edx, r10d
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
xor r15d, dword [rdx + r14]
mov edx, r9d
shr edx, 0x18
xor r15d, dword [r13 + rdx*4]
mov edx, ecx
and edx, r11d
mov rax, qword [rsp + 0x2d0]
xor eax, dword [rdi + rdx*4]
mov edx, r10d
shr edx, 8
and edx, r11d
xor eax, dword [rsi + rdx*4]
mov edx, r9d
shr edx, 0xe
mov r11d, 0x3fc
and edx, r11d
xor eax, dword [rdx + r14]
mov edx, r8d
shr edx, 0x18
xor eax, dword [r13 + rdx*4]
mov r11, r13
mov edx, 0xff
and r10d, edx
mov r13, qword [rsp + 0x2b8]
xor r13d, dword [rdi + r10*4]
shr r9d, 8
and r9d, edx
mov r10d, 0xff
xor r13d, dword [rsi + r9*4]
shr r8d, 0xe
mov edx, 0x3fc
and r8d, edx
xor r13d, dword [r8 + r14]
shr ecx, 0x18
xor r13d, dword [r11 + rcx*4]
mov r8, r11
mov edx, r12d
and edx, r10d
mov r9, qword [rsp + 0x2e0]
lea r10, [0x004cbbd8]
xor r9d, dword [r10 + rdx*4]
mov edx, r15d
shr edx, 8
mov r11d, 0xff
and edx, r11d
mov rcx, rsi
xor r9d, dword [rsi + rdx*4]
mov edx, eax
shr edx, 0xe
mov esi, 0x3fc
and edx, esi
xor r9d, dword [rdx + r14]
mov edx, r13d
shr edx, 0x18
mov rdi, r8
xor r9d, dword [r8 + rdx*4]
mov edx, r15d
and edx, r11d
mov r8, qword [rsp + 0x2e8]
xor r8d, dword [r10 + rdx*4]
mov rsi, r10
mov edx, eax
shr edx, 8
and edx, r11d
mov r10d, 0xff
xor r8d, dword [rcx + rdx*4]
mov r11, rcx
mov edx, r13d
shr edx, 0xe
mov ecx, 0x3fc
and edx, ecx
xor r8d, dword [rdx + r14]
mov edx, r12d
shr edx, 0x18
xor r8d, dword [rdi + rdx*4]
mov edx, eax
and edx, r10d
mov rcx, qword [rsp + 0x2f0]
xor ecx, dword [rsi + rdx*4]
mov edx, r13d
shr edx, 8
and edx, r10d
xor ecx, dword [r11 + rdx*4]
mov edx, r12d
shr edx, 0xe
mov r10d, 0x3fc
and edx, r10d
xor ecx, dword [rdx + r14]
mov edx, r15d
shr edx, 0x18
xor ecx, dword [rdi + rdx*4]
mov edx, 0xff
and r13d, edx
mov r10, qword [rsp + 0x2d8]
xor r10d, dword [rsi + r13*4]
shr r12d, 8
and r12d, edx
mov r13d, 0xff
xor r10d, dword [r11 + r12*4]
shr r15d, 0xe
mov edx, 0x3fc
and r15d, edx
xor r10d, dword [r15 + r14]
mov r15, r14
shr eax, 0x18
xor r10d, dword [rdi + rax*4]
mov edx, r9d
and edx, r13d
mov r13, qword [rsp + 0x300]
mov rax, rsi
xor r13d, dword [rsi + rdx*4]
mov edx, r8d
shr edx, 8
mov esi, 0xff
and edx, esi
mov r14, r11
xor r13d, dword [r11 + rdx*4]
mov edx, ecx
shr edx, 0xe
mov r11d, 0x3fc
and edx, r11d
mov rdi, r15
xor r13d, dword [rdx + r15]
mov edx, r10d
shr edx, 0x18
lea r15, [0x004cc7d8]
xor r13d, dword [r15 + rdx*4]
mov edx, r8d
and edx, esi
mov r12, qword [rsp + 0x308]
xor r12d, dword [rax + rdx*4]
mov edx, ecx
shr edx, 8
and edx, esi
xor r12d, dword [r14 + rdx*4]
mov edx, r10d
shr edx, 0xe
and edx, r11d
xor r12d, dword [rdx + rdi]
mov edx, r9d
shr edx, 0x18
xor r12d, dword [r15 + rdx*4]
mov rsi, r15
mov edx, ecx
mov r11d, 0xff
and edx, r11d
mov r15, qword [rsp + 0x1f0]
xor r15d, dword [rax + rdx*4]
mov r11, rax
mov edx, r10d
shr edx, 8
mov eax, 0xff
and edx, eax
xor r15d, dword [r14 + rdx*4]
mov edx, r9d
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
xor r15d, dword [rdx + rdi]
mov edx, r8d
shr edx, 0x18
xor r15d, dword [rsi + rdx*4]
mov edx, 0xff
and r10d, edx
mov rax, qword [rsp + 0x2f8]
xor eax, dword [r11 + r10*4]
shr r9d, 8
and r9d, edx
mov r10d, 0xff
xor eax, dword [r14 + r9*4]
shr r8d, 0xe
mov edx, 0x3fc
and r8d, edx
xor eax, dword [r8 + rdi]
shr ecx, 0x18
xor eax, dword [rsi + rcx*4]
mov edx, r13d
and edx, r10d
mov r8, qword [rsp + 0x200]
mov rcx, r11
xor r8d, dword [r11 + rdx*4]
mov edx, r12d
shr edx, 8
mov r9d, 0xff
and edx, r9d
mov r11, r14
xor r8d, dword [r14 + rdx*4]
mov edx, r15d
shr edx, 0xe
mov r10d, 0x3fc
and edx, r10d
xor r8d, dword [rdx + rdi]
mov edx, eax
shr edx, 0x18
mov r14, rsi
xor r8d, dword [rsi + rdx*4]
mov edx, r12d
and edx, r9d
mov r10, qword [rsp + 0x208]
xor r10d, dword [rcx + rdx*4]
mov rsi, rcx
mov edx, r15d
shr edx, 8
and edx, r9d
mov ecx, 0xff
xor r10d, dword [r11 + rdx*4]
mov edx, eax
shr edx, 0xe
mov r9d, 0x3fc
and edx, r9d
xor r10d, dword [rdx + rdi]
mov edx, r13d
shr edx, 0x18
xor r10d, dword [r14 + rdx*4]
mov edx, r15d
and edx, ecx
mov r9, qword [rsp + 0x210]
xor r9d, dword [rsi + rdx*4]
mov edx, eax
shr edx, 8
and edx, ecx
xor r9d, dword [r11 + rdx*4]
mov edx, r13d
shr edx, 0xe
mov ecx, 0x3fc
and edx, ecx
xor r9d, dword [rdx + rdi]
mov edx, r12d
shr edx, 0x18
xor r9d, dword [r14 + rdx*4]
mov edx, 0xff
and eax, edx
mov rcx, qword [rsp + 0x1f8]
xor ecx, dword [rsi + rax*4]
mov rax, rsi
shr r13d, 8
and r13d, edx
mov esi, 0xff
xor ecx, dword [r11 + r13*4]
mov r13, r11
shr r12d, 0xe
mov edx, 0x3fc
and r12d, edx
xor ecx, dword [r12 + rdi]
shr r15d, 0x18
xor ecx, dword [r14 + r15*4]
mov edx, r8d
and edx, esi
mov r12, qword [rsp + 0x218]
xor r12d, dword [rax + rdx*4]
mov edx, r10d
shr edx, 8
mov r11d, 0xff
and edx, r11d
xor r12d, dword [r13 + rdx*4]
mov edx, r9d
shr edx, 0xe
mov esi, 0x3fc
and edx, esi
xor r12d, dword [rdx + rdi]
mov edx, ecx
shr edx, 0x18
xor r12d, dword [r14 + rdx*4]
mov edx, r10d
and edx, r11d
mov r15, qword [rsp + 0xe8]
xor r15d, dword [rax + rdx*4]
mov rsi, rax
mov edx, r9d
shr edx, 8
and edx, r11d
mov eax, 0xff
xor r15d, dword [r13 + rdx*4]
mov r11, r13
mov edx, ecx
shr edx, 0xe
mov r13d, 0x3fc
and edx, r13d
xor r15d, dword [rdx + rdi]
mov edx, r8d
shr edx, 0x18
xor r15d, dword [r14 + rdx*4]
mov edx, r9d
and edx, eax
mov r13, qword [rsp + 0xe0]
xor r13d, dword [rsi + rdx*4]
mov edx, ecx
shr edx, 8
and edx, eax
xor r13d, dword [r11 + rdx*4]
mov rsi, r11
mov edx, r8d
shr edx, 0xe
mov r11d, 0x3fc
and edx, r11d
xor r13d, dword [rdx + rdi]
mov edx, r10d
shr r10d, 0xe
and r10d, r11d
shr edx, 0x18
and ecx, eax
shr r8d, 8
and r8d, eax
shr r9d, 0x18
xor r13d, dword [r14 + rdx*4]
mov r11, qword [rsp + 0xd8]
lea rax, [0x004cbbd8]
xor r11d, dword [rax + rcx*4]
xor r11d, dword [rsi + r8*4]
xor r11d, dword [r10 + rdi]
xor r11d, dword [r14 + r9*4]
mov r9d, r15d
shr r9d, 8
mov r8d, r13d
shr r8d, 0x10
mov edx, r11d
shr edx, 0x18
mov r10d, r12d
mov eax, 0xff
and r10d, eax
mov ecx, r12d
and ecx, 0x1f
and r9d, eax
and r8d, eax
lea rax, [rsp + 0xca0]
mov qword [rsp + 0xd8], r11
shr r11d, 0x16
and r11d, 0x7c
mov qword [rsp + 0xe0], r13
mov esi, r13d
shr esi, 0xe
and esi, 0x7c
mov qword [rsp + 0xe8], r15
mov edi, r15d
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor r14d, r14d
cmp r14, 0x400
je 0x455796
lea r15, [rcx + r14]
mov r15d, dword [rbx + r15]
mov dword [rax - 0x60], r15d
lea r15, [rdi + r14]
mov r15d, dword [rbx + r15]
mov dword [rax - 0x40], r15d
lea r15, [rsi + r14]
mov r15d, dword [rbx + r15]
mov dword [rax - 0x20], r15d
lea r15, [r11 + r14]
mov r15d, dword [rbx + r15]
mov dword [rax], r15d
sub r14, 0xffffffffffffff80
add rax, 4
jmp 0x455754
push 0x20
pop rcx
lea rsi, [rsp + 0xc40]
lea rax, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x338], rax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xc40]
mov dword [rsp + 0x80], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xc60]
mov dword [rsp + 0x218], eax
shr r8d, 5
mov r13d, dword [rsp + r8*4 + 0xc80]
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xca0]
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0xe0]
mov r8d, edi
shr r8d, 8
mov rsi, qword [rsp + 0xd8]
mov edx, esi
shr edx, 0x10
mov eax, r12d
shr eax, 0x18
mov r10d, 0xff
mov rcx, qword [rsp + 0xe8]
mov r9d, ecx
and r9d, r10d
and ecx, 0x1f
and r8d, r10d
and edx, r10d
lea r10, [rsp + 0xd20]
mov r11d, r12d
shr r11d, 0x16
and r11d, 0x7c
shr esi, 0xe
and esi, 0x7c
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor r14d, r14d
cmp r14, 0x400
je 0x4558a6
lea r15, [rcx + r14]
mov r15d, dword [rbx + r15]
mov dword [r10 - 0x60], r15d
lea r15, [rdi + r14]
mov r15d, dword [rbx + r15]
mov dword [r10 - 0x40], r15d
lea r15, [rsi + r14]
mov r15d, dword [rbx + r15]
mov dword [r10 - 0x20], r15d
lea r15, [r11 + r14]
mov r15d, dword [rbx + r15]
mov dword [r10], r15d
sub r14, 0xffffffffffffff80
add r10, 4
jmp 0x455864
rol r13d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0xcc0]
lea r10, [rsp + 0x3c0]
mov rdi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], r10
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x330], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0xcc0]
mov dword [rsp + 0x210], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0xce0]
mov dword [rsp + 0x208], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xd00]
mov qword [rsp + 0x60], rcx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xd20]
mov dword [rsp + 0x200], eax
mov rdi, qword [rsp + 0xd8]
mov edx, edi
shr edx, 8
mov r8d, r12d
shr r8d, 0x10
mov r11, qword [rsp + 0xe8]
mov eax, r11d
shr eax, 0x18
mov r10d, 0xff
mov rcx, qword [rsp + 0xe0]
mov r9d, ecx
and r9d, r10d
and ecx, 0x1f
and edx, r10d
and r8d, r10d
lea r10, [rsp + 0xda0]
shr r11d, 0x16
and r11d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor r14d, r14d
cmp r14, 0x400
je 0x4559c0
lea r15, [rcx + r14]
mov r15d, dword [rbx + r15]
mov dword [r10 - 0x60], r15d
lea r15, [rdi + r14]
mov r15d, dword [rbx + r15]
mov dword [r10 - 0x40], r15d
lea r15, [rsi + r14]
mov r15d, dword [rbx + r15]
mov dword [r10 - 0x20], r15d
lea r15, [r11 + r14]
mov r15d, dword [rbx + r15]
mov dword [r10], r15d
sub r14, 0xffffffffffffff80
add r10, 4
jmp 0x45597e
mov qword [rsp + 0x78], r13
rol dword [rsp + 0x70], 0x18
mov rcx, qword [rsp + 0x60]
rol ecx, 0x10
mov qword [rsp + 0x60], rcx
push 0x20
pop rcx
lea rsi, [rsp + 0xd40]
lea r10, [rsp + 0x3c0]
mov rdi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], r10
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x328], rcx
shr r9d, 5
mov r13d, dword [rsp + r9*4 + 0xd40]
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xd60]
mov dword [rsp + 0x1f8], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0xd80]
mov dword [rsp + 0x1f0], ecx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xda0]
mov qword [rsp + 0x68], rax
mov r11d, r12d
shr r11d, 8
mov r14, qword [rsp + 0xe8]
mov r9d, r14d
shr r9d, 0x10
mov rdx, qword [rsp + 0xe0]
mov eax, edx
shr eax, 0x18
mov ecx, 0xff
mov r8, qword [rsp + 0xd8]
mov r10d, r8d
and r10d, ecx
and r8d, 0x1f
and r11d, ecx
and r9d, ecx
lea rcx, [rsp + 0xe20]
shr edx, 0x16
and edx, 0x7c
shr r14d, 0xe
and r14d, 0x7c
shr r12d, 6
and r12d, 0x7c
shl r8d, 2
xor esi, esi
mov r15, qword [rsp + 0x1d8]
cmp rsi, 0x400
je 0x455ae6
lea rdi, [r8 + rsi]
mov edi, dword [rbx + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r12 + rsi]
mov edi, dword [rbx + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r14 + rsi]
mov edi, dword [rbx + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [rdx + rsi]
mov edi, dword [rbx + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x455aac
push 0x20
pop rcx
lea rsi, [rsp + 0xdc0]
lea rdx, [rsp + 0x3c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x320], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0xe00]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xe20]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x80]
xor ecx, dword [rsp + 0x230]
mov edx, dword [rsp + 0x218]
rol edx, 8
xor ecx, edx
mov rdx, qword [rsp + 0x78]
xor edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x208]
rol r9d, 8
mov edi, dword [rsp + 0x200]
rol edi, 0x18
mov ebx, dword [rsp + 0x1f8]
rol ebx, 8
mov r14d, dword [rsp + 0x1f0]
rol r14d, 0x10
mov r12, qword [rsp + 0x68]
rol r12d, 0x18
xor edx, ecx
shr r10d, 5
shr r11d, 5
mov ecx, dword [rsp + r11*4 + 0xde0]
rol ecx, 8
mov r8d, dword [rsp + 0x210]
xor r8d, dword [rsp + 0x234]
xor r8d, r9d
mov rsi, qword [rsp + 0x60]
xor esi, edi
xor esi, r8d
xor r13d, dword [rsp + 0xfc]
xor r13d, ebx
xor r12d, r14d
xor r12d, r13d
mov r13, rdx
xor r15d, dword [rsp + r10*4 + 0xdc0]
xor r15d, ecx
xor r15d, eax
mov qword [rsp + 0x60], rsi
shr esi, 8
mov qword [rsp + 0x68], r12
shr r12d, 0x10
mov edi, r15d
shr edi, 0x18
mov edx, 0xff
mov r14d, r13d
and r14d, edx
mov eax, r14d
and eax, 0x7f
and esi, edx
mov ecx, esi
and ecx, 0x7f
and r12d, edx
mov edx, r12d
and edx, 0x7f
mov r8d, edi
and r8d, 0x7f
lea r9, [rsp + 0x106]
xor r10d, r10d
lea rbx, str.cw
cmp r10, 0x100
je 0x455c6c
lea r11, [rax + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [rbx + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x455c2b
lea rcx, [rsp + 0x100]
call fcn.00450fc5
shr r14d, 7
movzx eax, byte [rsp + r14 + 0x100]
mov dword [rsp + 0xe8], eax
shr esi, 7
movzx esi, byte [rsp + rsi + 0x102]
shr r12d, 7
movzx eax, byte [rsp + r12 + 0x104]
mov dword [rsp + 0xe0], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x106]
mov dword [rsp + 0xd8], eax
mov r14, qword [rsp + 0x68]
shr r14d, 8
mov r12d, r15d
shr r12d, 0x10
mov qword [rsp + 0x78], r13
mov edi, r13d
shr edi, 0x18
mov edx, 0xff
mov r13, qword [rsp + 0x60]
and r13d, edx
mov eax, r13d
and eax, 0x7f
and r14d, edx
mov ecx, r14d
and ecx, 0x7f
and r12d, edx
mov edx, r12d
and edx, 0x7f
mov r8d, edi
and r8d, 0x7f
lea r9, [rsp + 0x146]
xor r10d, r10d
cmp r10, 0x100
je 0x455d51
lea r11, [rax + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [rbx + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x455d10
lea rcx, [rsp + 0x140]
call fcn.00450fc5
shr r13d, 7
movzx eax, byte [rsp + r13 + 0x140]
mov dword [rsp + 0x70], eax
shr r14d, 7
movzx r13d, byte [rsp + r14 + 0x142]
shr r12d, 7
movzx eax, byte [rsp + r12 + 0x144]
mov dword [rsp + 0x80], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x146]
mov dword [rsp + 0xfc], eax
mov qword [rsp + 0x1d8], r15
mov edi, r15d
shr edi, 8
mov r14, qword [rsp + 0x78]
shr r14d, 0x10
mov r12, qword [rsp + 0x60]
shr r12d, 0x18
mov edx, 0xff
mov r15, qword [rsp + 0x68]
and r15d, edx
mov eax, r15d
and eax, 0x7f
and edi, edx
mov ecx, edi
and ecx, 0x7f
and r14d, edx
mov edx, r14d
and edx, 0x7f
mov r8d, r12d
and r8d, 0x7f
lea r9, [rsp + 0x186]
xor r10d, r10d
cmp r10, 0x100
je 0x455e38
lea r11, [rax + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [rbx + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [rbx + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x455df7
lea rcx, [rsp + 0x180]
call fcn.00450fc5
shr r15d, 7
movzx eax, byte [rsp + r15 + 0x180]
shr edi, 7
movzx edi, byte [rsp + rdi + 0x182]
shr r14d, 7
movzx ecx, byte [rsp + r14 + 0x184]
shr r12d, 7
movzx edx, byte [rsp + r12 + 0x186]
mov r9, qword [rsp + 0x78]
shr r9d, 8
mov r11, qword [rsp + 0x60]
shr r11d, 0x10
mov r14, qword [rsp + 0x68]
shr r14d, 0x18
mov r10d, 0xff
mov r8, qword [rsp + 0x1d8]
and r8d, r10d
mov qword [rsp + 0x1d8], r8
and r8d, 0x7f
and r9d, r10d
mov qword [rsp + 0x78], r9
and r9d, 0x7f
and r11d, r10d
mov qword [rsp + 0x60], r11
mov r10d, r11d
and r10d, 0x7f
mov qword [rsp + 0x68], r14
mov r11d, r14d
and r11d, 0x7f
lea r14, [rsp + 0x1c6]
xor r15d, r15d
cmp r15, 0x100
je 0x455f22
lea r12, [r8 + r15]
mov r12b, byte [rbx + r12]
mov byte [r14 - 6], r12b
lea r12, [r9 + r15]
mov r12b, byte [rbx + r12]
mov byte [r14 - 4], r12b
lea r12, [r10 + r15]
mov r12b, byte [rbx + r12]
mov byte [r14 - 2], r12b
lea r12, [r11 + r15]
mov r12b, byte [rbx + r12]
mov byte [r14], r12b
sub r15, 0xffffffffffffff80
inc r14
jmp 0x455ee1
shl edi, 8
or edi, eax
shl ecx, 0x10
or edi, ecx
shl edx, 0x18
or edi, edx
xor edi, dword [rsp + 0x238]
shl r13d, 8
add r13d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x80]
shl eax, 0x10
or r13d, eax
mov eax, dword [rsp + 0xfc]
shl eax, 0x18
or r13d, eax
xor r13d, dword [rsp + 0x23c]
shl esi, 8
add esi, dword [rsp + 0xe8]
mov eax, dword [rsp + 0xe0]
shl eax, 0x10
or esi, eax
mov eax, dword [rsp + 0xd8]
shl eax, 0x18
or esi, eax
xor esi, dword [rsp + 0x240]
lea rcx, [rsp + 0x1c0]
call fcn.00450fc5
mov rax, qword [rsp + 0x1d8]
shr eax, 7
movzx ecx, byte [rsp + rax + 0x1c0]
mov rax, qword [rsp + 0x78]
shr eax, 7
movzx eax, byte [rsp + rax + 0x1c2]
shl eax, 8
or eax, ecx
mov rcx, qword [rsp + 0x60]
shr ecx, 7
movzx ecx, byte [rsp + rcx + 0x1c4]
shl ecx, 0x10
or eax, ecx
mov rcx, qword [rsp + 0x68]
shr ecx, 7
movzx ecx, byte [rsp + rcx + 0x1c6]
shl ecx, 0x18
or eax, ecx
xor eax, dword [rsp + 0x244]
mov ecx, r13d
mov edx, r13d
movd xmm0, r13d
shr r13d, 0x18
movd xmm4, r13d
shr edx, 0x10
movd xmm1, edx
shr ecx, 8
movd xmm3, ecx
mov ecx, esi
shr ecx, 0x18
movd xmm5, ecx
mov ecx, esi
shr ecx, 0x10
movd xmm6, ecx
movd xmm2, esi
shr esi, 8
movd xmm7, esi
mov ecx, edi
shr ecx, 0x18
movd xmm9, ecx
mov ecx, edi
shr ecx, 0x10
movd xmm10, ecx
movd xmm8, edi
shr edi, 8
movd xmm11, edi
mov ecx, eax
shr ecx, 0x18
movd xmm12, ecx
mov ecx, eax
shr ecx, 0x10
movd xmm13, ecx
movd xmm14, eax
shr eax, 8
movd xmm15, eax
punpcklbw xmm1, xmm4
mov rax, qword [rsp + 0x310]
movdqu xmm4, xmmword [rax]
punpcklbw xmm0, xmm3
punpcklwd xmm0, xmm1
punpcklbw xmm6, xmm5
punpcklbw xmm2, xmm7
punpcklwd xmm2, xmm6
punpckldq xmm2, xmm0
punpcklbw xmm10, xmm9
punpcklbw xmm8, xmm11
punpcklwd xmm8, xmm10
punpcklbw xmm13, xmm12
punpcklbw xmm14, xmm15
punpcklwd xmm14, xmm13
punpckldq xmm8, xmm14
punpcklqdq xmm2, xmm8
pxor xmm4, xmm2
mov rax, qword [rsp + 0x318]
movdqu xmmword [rax], xmm4
movaps xmm6, xmmword [rbp + 0xdd0]
movaps xmm7, xmmword [rbp + 0xde0]
movaps xmm8, xmmword [rbp + 0xdf0]
movaps xmm9, xmmword [rbp + 0xe00]
movaps xmm10, xmmword [rbp + 0xe10]
movaps xmm11, xmmword [rbp + 0xe20]
movaps xmm12, xmmword [rbp + 0xe30]
movaps xmm13, xmmword [rbp + 0xe40]
movaps xmm14, xmmword [rbp + 0xe50]
movaps xmm15, xmmword [rbp + 0xe60]
lea rsp, [rbp + 0xe78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret