Function at 0x45134f
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, 0xe78
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xde0], xmm15
movaps xmmword [rbp + 0xdd0], xmm14
movaps xmmword [rbp + 0xdc0], xmm13
movaps xmmword [rbp + 0xdb0], xmm12
movaps xmmword [rbp + 0xda0], xmm11
movaps xmmword [rbp + 0xd90], xmm10
movaps xmmword [rbp + 0xd80], xmm9
movaps xmmword [rbp + 0xd70], xmm8
movaps xmmword [rbp + 0xd60], xmm7
movaps xmmword [rbp + 0xd50], xmm6
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x290], r8
mov qword [rsp + 0x298], rdx
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x6c], eax
mov r15d, dword [r9]
mov r11d, dword [r9 + 4]
mov r12d, dword [r9 + 8]
xor r15d, dword [rcx]
xor r11d, dword [rcx + 4]
xor r12d, dword [rcx + 8]
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0xa0], eax
mov r8d, r11d
shr r8d, 8
mov eax, r12d
shr eax, 0x10
mov edx, 0xff
mov r10d, r15d
and r10d, edx
mov qword [rsp + 0xb8], r10
and r8d, edx
and eax, edx
mov qword [rsp + 0x60], rax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0xc0], eax
mov edx, dword [r9 + 0xc]
xor edx, dword [rcx + 0xc]
mov eax, dword [rcx + 0x1c]
mov qword [rsp + 0x70], rax
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x8c], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x2c]
mov qword [rsp + 0x78], rax
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0xf4], eax
mov eax, dword [rcx + 0x34]
mov dword [rsp + 0x94], eax
mov eax, dword [rcx + 0x38]
mov dword [rsp + 0xf8], eax
mov eax, dword [rcx + 0x3c]
mov qword [rsp + 0x80], rax
mov eax, dword [rcx + 0x40]
mov dword [rsp + 0x21c], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x220], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0x224], eax
mov eax, dword [rcx + 0x4c]
mov qword [rsp + 0x248], rax
mov eax, dword [rcx + 0x50]
mov qword [rsp + 0x258], rax
mov eax, dword [rcx + 0x54]
mov qword [rsp + 0x260], rax
mov eax, dword [rcx + 0x58]
mov qword [rsp + 0x268], rax
mov eax, dword [rcx + 0x5c]
mov qword [rsp + 0x250], rax
mov eax, dword [rcx + 0x60]
mov qword [rsp + 0x278], rax
mov eax, dword [rcx + 0x64]
mov qword [rsp + 0x280], rax
mov eax, dword [rcx + 0x68]
mov qword [rsp + 0x288], rax
mov eax, dword [rcx + 0x6c]
mov qword [rsp + 0x270], rax
mov eax, dword [rcx + 0x70]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rcx + 0x74]
mov qword [rsp + 0x200], rax
mov eax, dword [rcx + 0x78]
mov qword [rsp + 0x208], rax
mov eax, dword [rcx + 0x7c]
mov qword [rsp + 0x1f0], rax
mov eax, dword [rcx + 0x80]
mov qword [rsp + 0x210], rax
mov eax, dword [rcx + 0x84]
mov qword [rsp + 0xe0], rax
mov eax, dword [rcx + 0x88]
mov qword [rsp + 0xd8], rax
mov eax, dword [rcx + 0x8c]
mov qword [rsp + 0xd0], rax
mov eax, dword [rcx + 0x90]
mov dword [rsp + 0x228], eax
mov eax, dword [rcx + 0x94]
mov dword [rsp + 0x22c], eax
mov eax, dword [rcx + 0x98]
mov dword [rsp + 0xfc], eax
mov eax, dword [rcx + 0x9c]
mov qword [rsp + 0xe8], rax
mov eax, dword [rcx + 0xa0]
mov dword [rsp + 0x238], eax
mov eax, dword [rcx + 0xa4]
mov dword [rsp + 0x234], eax
mov eax, dword [rcx + 0xa8]
mov dword [rsp + 0x230], eax
mov eax, dword [rcx + 0xac]
mov dword [rsp + 0x23c], eax
mov r14d, edx
shr r14d, 0x18
mov ecx, r15d
and ecx, 0x1f
mov r9d, edx
shr r9d, 0x16
and r9d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
mov edi, r11d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r13, [rsp + 0x420]
xor r10d, r10d
lea rbx, [0x004c9a40]
cmp r10, 0x400
je 0x451651
lea rax, [rcx + r10]
mov eax, dword [rbx + rax]
mov dword [r13 - 0x60], eax
lea rax, [rdi + r10]
mov eax, dword [rbx + rax]
mov dword [r13 - 0x40], eax
lea rax, [rsi + r10]
mov eax, dword [rbx + rax]
mov dword [r13 - 0x20], eax
lea rax, [r9 + r10]
mov eax, dword [rbx + rax]
mov dword [r13], eax
sub r10, 0xffffffffffffff80
add r13, 4
jmp 0x451612
push 0x20
pop rcx
lea rax, [rsp + 0x340]
lea rsi, [rsp + 0x3c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x58]
mov qword [rcx], rax
mov qword [rsp + 0x338], rcx
mov rax, qword [rsp + 0xb8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x3c0]
mov dword [rsp + 0xb8], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x3e0]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x400]
mov qword [rsp + 0x60], rax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x420]
mov dword [rsp + 0x98], eax
mov r9d, r12d
shr r9d, 8
mov r8d, edx
shr r8d, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0x1d8], rax
mov eax, 0xff
mov ecx, r11d
and ecx, eax
mov qword [rsp + 0xb0], rcx
mov ecx, r11d
and ecx, 0x1f
and r9d, eax
and r8d, eax
mov esi, r15d
shr esi, 0x16
and esi, 0x7c
mov edi, edx
shr edi, 0xe
and edi, 0x7c
mov r14d, r12d
shr r14d, 6
and r14d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x4a0]
xor r10d, r10d
cmp r10, 0x400
je 0x45176f
lea rax, [rcx + r10]
mov eax, dword [rbx + rax]
mov dword [r13 - 0x60], eax
lea rax, [r14 + r10]
mov eax, dword [rbx + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r10]
mov eax, dword [rbx + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r10]
mov eax, dword [rbx + rax]
mov dword [r13], eax
sub r10, 0xffffffffffffff80
add r13, 4
jmp 0x451730
mov rax, qword [rsp + 0x60]
rol eax, 0x10
mov qword [rsp + 0x60], rax
push 0x20
pop rcx
lea rsi, [rsp + 0x440]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0xb0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x440]
mov dword [rsp + 0xb0], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x460]
mov dword [rsp + 0xf0], eax
shr r8d, 5
mov r8d, dword [rsp + r8*4 + 0x480]
mov rax, qword [rsp + 0x1d8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4a0]
mov dword [rsp + 0x1d8], eax
mov r14d, edx
shr r14d, 8
mov r9d, r15d
shr r9d, 0x10
mov eax, r11d
shr eax, 0x18
mov qword [rsp + 0x1e0], rax
mov eax, 0xff
mov ecx, r12d
and ecx, eax
mov qword [rsp + 0xa8], rcx
mov ecx, r12d
and ecx, 0x1f
and r14d, eax
and r9d, eax
mov qword [rsp + 0x1e8], r9
lea rsi, [rsp + 0x520]
mov edi, r11d
shr edi, 0x16
and edi, 0x7c
mov r10d, r15d
shr r10d, 0xe
and r10d, 0x7c
mov r13d, edx
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x4518a6
lea r9, [rcx + rax]
mov r9d, dword [rbx + r9]
mov dword [rsi - 0x60], r9d
lea r9, [rax + r13]
mov r9d, dword [rbx + r9]
mov dword [rsi - 0x40], r9d
lea r9, [r10 + rax]
mov r9d, dword [rbx + r9]
mov dword [rsi - 0x20], r9d
lea r9, [rdi + rax]
mov r9d, dword [rbx + r9]
mov dword [rsi], r9d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x451865
mov r13d, dword [rsp + 0x98]
rol r13d, 0x18
rol r8d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x4c0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0xa8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4c0]
mov dword [rsp + 0x98], eax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x4e0]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x1e8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x500]
mov dword [rsp + 0x1e8], eax
mov rax, qword [rsp + 0x1e0]
shr eax, 5
mov r14d, dword [rsp + rax*4 + 0x520]
mov r9d, r15d
shr r9d, 8
mov r10d, r11d
shr r10d, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0x240], rax
mov eax, 0xff
mov ecx, edx
and ecx, eax
mov qword [rsp + 0x1e0], rcx
and edx, 0x1f
and r9d, eax
and r10d, eax
lea rcx, [rsp + 0x5a0]
shr r12d, 0x16
and r12d, 0x7c
shr r11d, 0xe
and r11d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl edx, 2
xor eax, eax
cmp rax, 0x400
je 0x4519cc
lea rsi, [rdx + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [r15 + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r11 + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r12 + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx], esi
sub rax, 0xffffffffffffff80
add rcx, 4
jmp 0x451993
push 0x20
pop rcx
lea rsi, [rsp + 0x540]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x320], rax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x580]
rol eax, 0x10
mov rcx, qword [rsp + 0x240]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x5a0]
rol ecx, 0x18
xor ecx, eax
mov edx, dword [rsp + 0x88]
rol edx, 8
mov eax, dword [rsp + 0xb8]
xor eax, dword [rsp + 0x6c]
xor eax, edx
mov rsi, qword [rsp + 0x60]
xor esi, r13d
xor esi, eax
mov r10d, dword [rsp + 0xf0]
rol r10d, 8
mov r11d, dword [rsp + 0x1d8]
rol r11d, 0x18
mov edi, dword [rsp + 0xa8]
rol edi, 8
mov r15d, dword [rsp + 0x1e8]
rol r15d, 0x10
mov edx, dword [rsp + 0xb0]
xor edx, dword [rsp + 0xa0]
rol r14d, 0x18
mov r12, qword [rsp + 0x1e0]
shr r12d, 5
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x560]
rol eax, 8
xor edx, r10d
xor r8d, r11d
xor r8d, edx
mov edx, dword [rsp + 0x98]
xor edx, dword [rsp + 0xc0]
xor edx, edi
xor r14d, r15d
mov rdi, qword [rsp + 0x70]
xor edi, dword [rsp + r12*4 + 0x540]
xor r14d, edx
xor edi, eax
xor edi, ecx
mov r10d, r8d
shr r10d, 8
mov r9d, r14d
shr r9d, 0x10
mov edx, edi
shr edx, 0x18
mov eax, 0xff
mov r11d, esi
and r11d, eax
mov qword [rsp + 0x60], rsi
mov ecx, esi
and ecx, 0x1f
and r10d, eax
and r9d, eax
lea rsi, [rsp + 0x620]
mov qword [rsp + 0x70], rdi
shr edi, 0x16
and edi, 0x7c
mov r15d, r14d
shr r15d, 0xe
and r15d, 0x7c
mov r12d, r8d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x451b65
lea r13, [rcx + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x60], r13d
lea r13, [r12 + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x40], r13d
lea r13, [r15 + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi], r13d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x451b24
push 0x20
pop rcx
lea rsi, [rsp + 0x5c0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x318], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x5c0]
mov dword [rsp + 0xa0], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x5e0]
mov dword [rsp + 0xc0], eax
shr r9d, 5
mov r12d, dword [rsp + r9*4 + 0x600]
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x620]
mov dword [rsp + 0x6c], eax
mov r10d, r14d
shr r10d, 8
mov r15, qword [rsp + 0x70]
mov r9d, r15d
shr r9d, 0x10
mov rdi, qword [rsp + 0x60]
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0x98], rax
mov eax, 0xff
mov r11d, r8d
and r11d, eax
mov ecx, r8d
and ecx, 0x1f
and r10d, eax
and r9d, eax
lea rsi, [rsp + 0x6a0]
shr edi, 0x16
and edi, 0x7c
shr r15d, 0xe
and r15d, 0x7c
mov r13d, r14d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x451c6a
lea rdx, [rcx + rax]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x60], edx
lea rdx, [rax + r13]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x40], edx
lea rdx, [r15 + rax]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x20], edx
lea rdx, [rdi + rax]
mov edx, dword [rbx + rdx]
mov dword [rsi], edx
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x451c31
rol r12d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x640]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x310], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x640]
mov dword [rsp + 0xb8], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x660]
mov dword [rsp + 0x88], eax
shr r9d, 5
mov r10d, dword [rsp + r9*4 + 0x680]
mov rax, qword [rsp + 0x98]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0x98], eax
mov rdx, qword [rsp + 0x70]
mov r11d, edx
shr r11d, 8
mov r15, qword [rsp + 0x60]
mov r9d, r15d
shr r9d, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0xa8], rax
mov eax, 0xff
mov ecx, r14d
and ecx, eax
mov qword [rsp + 0xb0], rcx
mov ecx, r14d
and ecx, 0x1f
and r11d, eax
and r9d, eax
lea rsi, [rsp + 0x720]
mov edi, r8d
shr edi, 0x16
and edi, 0x7c
shr r15d, 0xe
and r15d, 0x7c
shr edx, 6
and edx, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x451d8c
lea r13, [rcx + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x60], r13d
lea r13, [rdx + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x40], r13d
lea r13, [r15 + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + rax]
mov r13d, dword [rbx + r13]
mov dword [rsi], r13d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x451d4b
rol dword [rsp + 0x6c], 0x18
rol r10d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x6c0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0xb0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6c0]
mov dword [rsp + 0xb0], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x6e0]
mov dword [rsp + 0xf0], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x700]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0xa8]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x720]
mov r15, qword [rsp + 0x60]
mov r9d, r15d
shr r9d, 8
mov r13d, r8d
shr r13d, 0x10
mov edx, r14d
shr edx, 0x18
mov eax, 0xff
mov rdi, qword [rsp + 0x70]
mov ecx, edi
and ecx, eax
mov qword [rsp + 0xa8], rcx
and edi, 0x1f
and r9d, eax
and r13d, eax
lea rcx, [rsp + 0x7a0]
shr r14d, 0x16
and r14d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl edi, 2
xor eax, eax
cmp rax, 0x400
je 0x451ea7
lea rsi, [rdi + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [r15 + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r8 + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r14 + rax]
mov esi, dword [rbx + rsi]
mov dword [rcx], esi
sub rax, 0xffffffffffffff80
add rcx, 4
jmp 0x451e6e
push 0x20
pop rcx
lea rsi, [rsp + 0x740]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x300], rax
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x780]
rol ecx, 0x10
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x7a0]
rol eax, 0x18
xor eax, ecx
mov edx, dword [rsp + 0xc0]
rol edx, 8
mov ecx, dword [rsp + 0xa0]
xor ecx, dword [rsp + 0x8c]
xor ecx, edx
xor r12d, dword [rsp + 0x6c]
xor r12d, ecx
mov r8d, dword [rsp + 0x88]
rol r8d, 8
mov esi, dword [rsp + 0x98]
rol esi, 0x18
mov edi, dword [rsp + 0xf0]
rol edi, 8
mov r14d, dword [rsp + 0x1d8]
rol r14d, 0x10
mov edx, dword [rsp + 0xb8]
xor edx, dword [rsp + 0xc8]
rol r11d, 0x18
mov r15, qword [rsp + 0xa8]
shr r15d, 5
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0x760]
rol ecx, 8
xor edx, r8d
xor r10d, esi
xor r10d, edx
mov edx, dword [rsp + 0xb0]
xor edx, dword [rsp + 0x90]
xor edx, edi
xor r11d, r14d
mov rdi, qword [rsp + 0x78]
xor edi, dword [rsp + r15*4 + 0x740]
xor r11d, edx
xor edi, ecx
xor edi, eax
mov r8d, r10d
shr r8d, 8
mov eax, r11d
shr eax, 0x10
mov ecx, edi
shr ecx, 0x18
mov qword [rsp + 0x70], rcx
mov esi, 0xff
mov r9d, r12d
and r9d, esi
mov ecx, r12d
and ecx, 0x1f
and r8d, esi
and eax, esi
lea rsi, [rsp + 0x820]
mov qword [rsp + 0x78], rdi
shr edi, 0x16
and edi, 0x7c
mov r14d, r11d
shr r14d, 0xe
and r14d, 0x7c
mov r15d, r10d
shr r15d, 6
and r15d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x452030
lea rdx, [rcx + r13]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x60], edx
lea rdx, [r15 + r13]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x40], edx
lea rdx, [r14 + r13]
mov edx, dword [rbx + rdx]
mov dword [rsi - 0x20], edx
lea rdx, [rdi + r13]
mov edx, dword [rbx + rdx]
mov dword [rsi], edx
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x451ff6
push 0x20
pop rcx
lea rsi, [rsp + 0x7c0]
lea rdx, [rsp + 0x340]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x2f8], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0x7c0]
mov dword [rsp + 0x6c], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x7e0]
mov dword [rsp + 0x90], ecx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x800]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x70]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x820]
mov dword [rsp + 0x70], eax
mov r9d, r11d
shr r9d, 8
mov r15, qword [rsp + 0x78]
mov r8d, r15d
shr r8d, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov edx, 0xff
mov eax, r10d
and eax, edx
mov qword [rsp + 0xc8], rax
mov ecx, r10d
and ecx, 0x1f
and r9d, edx
and r8d, edx
lea rsi, [rsp + 0x8a0]
mov edi, r12d
shr edi, 0x16
and edi, 0x7c
shr r15d, 0xe
and r15d, 0x7c
mov r13d, r11d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor edx, edx
cmp rdx, 0x400
je 0x452149
lea r14, [rcx + rdx]
mov r14d, dword [rbx + r14]
mov dword [rsi - 0x60], r14d
lea r14, [rdx + r13]
mov r14d, dword [rbx + r14]
mov dword [rsi - 0x40], r14d
lea r14, [r15 + rdx]
mov r14d, dword [rbx + r14]
mov dword [rsi - 0x20], r14d
lea r14, [rdi + rdx]
mov r14d, dword [rbx + r14]
mov dword [rsi], r14d
sub rdx, 0xffffffffffffff80
add rsi, 4
jmp 0x452107
mov rax, qword [rsp + 0x60]
rol eax, 0x10
mov qword [rsp + 0x60], rax
push 0x20
pop rcx
lea rsi, [rsp + 0x840]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xc8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x840]
mov dword [rsp + 0xc8], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x860]
mov dword [rsp + 0x8c], eax
shr r8d, 5
mov r8d, dword [rsp + r8*4 + 0x880]
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8a0]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x78]
mov r14d, eax
shr r14d, 8
mov r9d, r12d
shr r9d, 0x10
mov ecx, r10d
shr ecx, 0x18
mov qword [rsp + 0x98], rcx
mov edx, 0xff
mov ecx, r11d
and ecx, edx
mov qword [rsp + 0xc0], rcx
mov ecx, r11d
and ecx, 0x1f
and r14d, edx
and r9d, edx
lea rsi, [rsp + 0x920]
mov edi, r10d
shr edi, 0x16
and edi, 0x7c
mov r13d, r12d
shr r13d, 0xe
and r13d, 0x7c
mov edx, eax
shr edx, 6
and edx, 0x7c
shl ecx, 2
xor r15d, r15d
cmp r15, 0x400
je 0x452275
lea rax, [rcx + r15]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [rdx + r15]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r13 + r15]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r15]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r15, 0xffffffffffffff80
add rsi, 4
jmp 0x45223a
rol dword [rsp + 0x70], 0x18
rol r8d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x8c0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0xc0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + 0xc0], eax
shr r14d, 5
mov eax, dword [rsp + r14*4 + 0x8e0]
mov dword [rsp + 0xb8], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x900]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x98]
shr eax, 5
mov r14d, dword [rsp + rax*4 + 0x920]
mov r13d, r12d
shr r13d, 8
mov r9d, r10d
shr r9d, 0x10
mov edx, r11d
shr edx, 0x18
mov eax, 0xff
mov rdi, qword [rsp + 0x78]
mov r15d, edi
and r15d, eax
and edi, 0x1f
and r13d, eax
and r9d, eax
lea rcx, [rsp + 0x9a0]
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 0x452386
lea rax, [rdi + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx - 0x60], eax
lea rax, [r12 + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx - 0x40], eax
lea rax, [r10 + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx - 0x20], eax
lea rax, [r11 + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx], eax
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x45234c
push 0x20
pop rcx
lea rsi, [rsp + 0x940]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2e0], rax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x980]
rol eax, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x9a0]
rol ecx, 0x18
xor ecx, eax
mov edx, dword [rsp + 0x90]
rol edx, 8
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0xf4]
xor eax, edx
mov rsi, qword [rsp + 0x60]
xor esi, dword [rsp + 0x70]
xor esi, eax
mov r9d, dword [rsp + 0x8c]
rol r9d, 8
mov r10d, dword [rsp + 0xa0]
rol r10d, 0x18
mov r11d, dword [rsp + 0xb8]
rol r11d, 8
mov edi, dword [rsp + 0x88]
rol edi, 0x10
mov edx, dword [rsp + 0xc8]
xor edx, dword [rsp + 0x94]
rol r14d, 0x18
shr r15d, 5
shr r13d, 5
mov eax, dword [rsp + r13*4 + 0x960]
rol eax, 8
xor edx, r9d
xor r8d, r10d
xor r8d, edx
mov edx, dword [rsp + 0xc0]
xor edx, dword [rsp + 0xf8]
xor edx, r11d
xor r14d, edi
mov rdi, qword [rsp + 0x80]
xor edi, dword [rsp + r15*4 + 0x940]
xor r14d, edx
xor edi, eax
xor edi, ecx
mov r10d, r8d
shr r10d, 8
mov r9d, r14d
shr r9d, 0x10
mov edx, edi
shr edx, 0x18
mov eax, 0xff
mov r11d, esi
and r11d, eax
mov qword [rsp + 0x60], rsi
mov ecx, esi
and ecx, 0x1f
and r10d, eax
and r9d, eax
lea rsi, [rsp + 0xa20]
mov qword [rsp + 0x80], rdi
shr edi, 0x16
and edi, 0x7c
mov r15d, r14d
shr r15d, 0xe
and r15d, 0x7c
mov r12d, r8d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x452511
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 0x4524d7
push 0x20
pop rcx
lea rsi, [rsp + 0x9c0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2d8], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x9c0]
mov dword [rsp + 0x6c], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x9e0]
mov dword [rsp + 0xf8], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xa00]
mov qword [rsp + 0x78], rax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xa20]
mov dword [rsp + 0x94], eax
mov r10d, r14d
shr r10d, 8
mov r15, qword [rsp + 0x80]
mov r9d, r15d
shr r9d, 0x10
mov rdi, qword [rsp + 0x60]
mov edx, edi
shr edx, 0x18
mov eax, 0xff
mov r11d, r8d
and r11d, eax
mov ecx, r8d
and ecx, 0x1f
and r10d, eax
and r9d, eax
lea rsi, [rsp + 0xaa0]
shr edi, 0x16
and edi, 0x7c
shr r15d, 0xe
and r15d, 0x7c
mov r12d, r14d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x452618
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 0x4525de
mov rax, qword [rsp + 0x78]
rol eax, 0x10
mov qword [rsp + 0x78], rax
push 0x20
pop rcx
lea rsi, [rsp + 0xa40]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2d0], rax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xa40]
mov dword [rsp + 0xf4], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xa60]
mov dword [rsp + 0x90], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xa80]
mov qword [rsp + 0x70], rax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xaa0]
mov dword [rsp + 0xc8], eax
mov r13, qword [rsp + 0x80]
mov r11d, r13d
shr r11d, 8
mov r12, qword [rsp + 0x60]
mov r10d, r12d
shr r10d, 0x10
mov edx, r8d
shr edx, 0x18
mov eax, 0xff
mov r9d, r14d
and r9d, eax
mov ecx, r14d
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0xb20]
mov edi, r8d
shr edi, 0x16
and edi, 0x7c
shr r12d, 0xe
and r12d, 0x7c
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r15d, r15d
cmp r15, 0x400
je 0x452730
lea rax, [rcx + r15]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x60], eax
lea rax, [r15 + r13]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x40], eax
lea rax, [r12 + r15]
mov eax, dword [rbx + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r15]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
sub r15, 0xffffffffffffff80
add rsi, 4
jmp 0x4526f6
mov r12d, dword [rsp + 0x94]
rol r12d, 0x18
mov rax, qword [rsp + 0x70]
rol eax, 0x10
mov qword [rsp + 0x70], rax
push 0x20
pop rcx
lea rsi, [rsp + 0xac0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2c8], rax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xac0]
mov dword [rsp + 0x94], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xae0]
mov dword [rsp + 0x8c], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xb00]
mov dword [rsp + 0xa0], eax
shr edx, 5
mov r9d, dword [rsp + rdx*4 + 0xb20]
mov r13, qword [rsp + 0x60]
mov r10d, r13d
shr r10d, 8
mov edx, r8d
shr edx, 0x10
mov r11d, r14d
shr r11d, 0x18
mov eax, 0xff
mov rdi, qword [rsp + 0x80]
mov r15d, edi
and r15d, eax
and edi, 0x1f
and r10d, eax
and edx, eax
lea rcx, [rsp + 0xba0]
shr r14d, 0x16
and r14d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r13d, 6
and r13d, 0x7c
shl edi, 2
xor esi, esi
cmp rsi, 0x400
je 0x45284a
lea rax, [rdi + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx - 0x60], eax
lea rax, [rsi + r13]
mov eax, dword [rbx + rax]
mov dword [rcx - 0x40], eax
lea rax, [r8 + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx - 0x20], eax
lea rax, [r14 + rsi]
mov eax, dword [rbx + rax]
mov dword [rcx], eax
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x452810
push 0x20
pop rcx
lea rsi, [rsp + 0xb40]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2c0], rax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb80]
rol eax, 0x10
shr r11d, 5
mov r8d, dword [rsp + r11*4 + 0xba0]
rol r8d, 0x18
xor r8d, eax
mov ecx, dword [rsp + 0xf8]
rol ecx, 8
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0x21c]
xor eax, ecx
mov rdi, qword [rsp + 0x78]
xor edi, r12d
xor edi, eax
mov eax, dword [rsp + 0xf4]
xor eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x90]
rol ecx, 8
xor eax, ecx
mov ecx, dword [rsp + 0xc8]
rol ecx, 0x18
mov r12, qword [rsp + 0x70]
xor r12d, ecx
xor r12d, eax
mov ecx, dword [rsp + 0x94]
xor ecx, dword [rsp + 0x224]
mov eax, dword [rsp + 0x8c]
rol eax, 8
xor ecx, eax
mov eax, dword [rsp + 0xa0]
rol eax, 0x10
rol r9d, 0x18
xor r9d, eax
shr r15d, 5
mov rsi, qword [rsp + 0x248]
xor esi, dword [rsp + r15*4 + 0xb40]
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xb60]
rol eax, 8
xor r9d, ecx
xor esi, eax
mov eax, 0xff
mov edx, edi
and edx, eax
mov ecx, 0xff
lea r10, [0x004cbbd8]
mov r15, qword [rsp + 0x258]
xor r15d, dword [r10 + rdx*4]
xor esi, r8d
mov edx, r12d
shr edx, 8
and edx, ecx
lea rax, [0x004cbfd8]
xor r15d, dword [rax + rdx*4]
mov edx, r9d
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
lea r8, [0x004cc3d8]
xor r15d, dword [rdx + r8]
mov edx, esi
shr edx, 0x18
lea rcx, [0x004cc7d8]
xor r15d, dword [rcx + rdx*4]
mov edx, r12d
mov r11d, 0xff
and edx, r11d
mov r14, qword [rsp + 0x260]
xor r14d, dword [r10 + rdx*4]
mov edx, r9d
shr edx, 8
and edx, r11d
mov eax, 0xff
lea r11, [0x004cbfd8]
xor r14d, dword [r11 + rdx*4]
mov edx, esi
shr edx, 0xe
mov r13d, 0x3fc
and edx, r13d
xor r14d, dword [rdx + r8]
mov r13, r8
mov edx, edi
shr edx, 0x18
xor r14d, dword [rcx + rdx*4]
mov r8, rcx
mov edx, r9d
and edx, eax
mov rcx, qword [rsp + 0x268]
xor ecx, dword [r10 + rdx*4]
mov edx, esi
shr edx, 8
and edx, eax
xor ecx, dword [r11 + rdx*4]
mov edx, edi
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
xor ecx, dword [rdx + r13]
mov rax, r13
mov edx, r12d
shr edx, 0x18
xor ecx, dword [r8 + rdx*4]
mov edx, 0xff
and esi, edx
mov r13, qword [rsp + 0x250]
xor r13d, dword [r10 + rsi*4]
mov rsi, r10
shr edi, 8
and edi, edx
mov r10d, 0xff
xor r13d, dword [r11 + rdi*4]
mov rdi, r11
shr r12d, 0xe
mov edx, 0x3fc
and r12d, edx
xor r13d, dword [r12 + rax]
shr r9d, 0x18
xor r13d, dword [r8 + r9*4]
mov edx, r15d
and edx, r10d
mov r12, qword [rsp + 0x278]
mov r9, rsi
xor r12d, dword [rsi + rdx*4]
mov edx, r14d
shr edx, 8
mov r11d, 0xff
and edx, r11d
mov r10, rdi
xor r12d, dword [rdi + rdx*4]
mov edx, ecx
shr edx, 0xe
mov esi, 0x3fc
and edx, esi
mov rsi, rax
xor r12d, dword [rdx + rax]
mov edx, r13d
shr edx, 0x18
mov rax, r8
xor r12d, dword [r8 + rdx*4]
mov edx, r14d
and edx, r11d
mov rdi, qword [rsp + 0x280]
xor edi, dword [r9 + rdx*4]
mov edx, ecx
shr edx, 8
and edx, r11d
mov r8d, 0xff
xor edi, dword [r10 + rdx*4]
mov edx, r13d
shr edx, 0xe
mov r11d, 0x3fc
and edx, r11d
xor edi, dword [rdx + rsi]
mov r11, rsi
mov edx, r15d
shr edx, 0x18
xor edi, dword [rax + rdx*4]
mov edx, ecx
and edx, r8d
mov rsi, qword [rsp + 0x288]
xor esi, dword [r9 + rdx*4]
mov edx, r13d
shr edx, 8
and edx, r8d
xor esi, dword [r10 + rdx*4]
mov r8, r10
mov edx, r15d
shr edx, 0xe
mov r10d, 0x3fc
and edx, r10d
xor esi, dword [rdx + r11]
mov edx, r14d
shr edx, 0x18
xor esi, dword [rax + rdx*4]
mov rdx, rax
mov r10d, 0xff
and r13d, r10d
mov rax, qword [rsp + 0x270]
xor eax, dword [r9 + r13*4]
shr r15d, 8
and r15d, r10d
mov r13d, 0xff
xor eax, dword [r8 + r15*4]
mov r10, r8
shr r14d, 0xe
mov r8d, 0x3fc
and r14d, r8d
xor eax, dword [r14 + r11]
mov r15, r11
shr ecx, 0x18
xor eax, dword [rdx + rcx*4]
mov r14, rdx
mov edx, r12d
and edx, r13d
mov r11d, 0xff
mov r13, qword [rsp + 0x1f8]
xor r13d, dword [r9 + rdx*4]
mov edx, edi
shr edx, 8
and edx, r11d
mov r8, r10
xor r13d, dword [r10 + rdx*4]
mov edx, esi
shr edx, 0xe
mov r10d, 0x3fc
and edx, r10d
mov rcx, r15
xor r13d, dword [rdx + r15]
mov edx, eax
shr edx, 0x18
xor r13d, dword [r14 + rdx*4]
mov edx, edi
and edx, r11d
mov r15, qword [rsp + 0x200]
xor r15d, dword [r9 + rdx*4]
mov edx, esi
shr edx, 8
and edx, r11d
xor r15d, dword [r8 + rdx*4]
mov edx, eax
shr edx, 0xe
and edx, r10d
xor r15d, dword [rdx + rcx]
mov r10, rcx
mov edx, r12d
shr edx, 0x18
xor r15d, dword [r14 + rdx*4]
mov rcx, r14
mov edx, esi
and edx, r11d
mov r14, qword [rsp + 0x208]
xor r14d, dword [r9 + rdx*4]
mov edx, eax
shr edx, 8
and edx, r11d
xor r14d, dword [r8 + rdx*4]
mov r11, r8
mov edx, r12d
shr edx, 0xe
mov r8d, 0x3fc
and edx, r8d
xor r14d, dword [rdx + r10]
mov edx, edi
shr edx, 0x18
xor r14d, dword [rcx + rdx*4]
mov r8, rcx
mov edx, 0xff
and eax, edx
mov rcx, qword [rsp + 0x1f0]
xor ecx, dword [r9 + rax*4]
shr r12d, 8
and r12d, edx
mov eax, 0xff
xor ecx, dword [r11 + r12*4]
shr edi, 0xe
mov edx, 0x3fc
and edi, edx
xor ecx, dword [rdi + r10]
shr esi, 0x18
xor ecx, dword [r8 + rsi*4]
mov rdi, r8
mov edx, r13d
and edx, eax
mov r12, qword [rsp + 0x210]
mov r8, r9
xor r12d, dword [r9 + rdx*4]
mov edx, r15d
shr edx, 8
and edx, eax
lea r11, [0x004cbfd8]
xor r12d, dword [r11 + rdx*4]
mov edx, r14d
shr edx, 0xe
mov eax, 0x3fc
and edx, eax
mov r9, r10
xor r12d, dword [rdx + r10]
mov edx, ecx
shr edx, 0x18
mov r10, rdi
xor r12d, dword [rdi + rdx*4]
mov edx, r15d
mov eax, 0xff
and edx, eax
mov rdi, qword [rsp + 0xe0]
xor edi, dword [r8 + rdx*4]
mov edx, r14d
shr edx, 8
and edx, eax
xor edi, dword [r11 + rdx*4]
mov edx, ecx
shr edx, 0xe
mov esi, 0x3fc
and edx, esi
xor edi, dword [rdx + r9]
mov edx, r13d
shr edx, 0x18
xor edi, dword [r10 + rdx*4]
mov edx, r14d
and edx, eax
mov rsi, qword [rsp + 0xd8]
xor esi, dword [r8 + rdx*4]
mov edx, ecx
shr edx, 8
and edx, eax
xor esi, dword [r11 + rdx*4]
mov r8, r11
mov edx, r13d
shr edx, 0xe
mov r11d, 0x3fc
and edx, r11d
xor esi, dword [rdx + r9]
mov edx, r15d
shr r15d, 0xe
and r15d, r11d
shr edx, 0x18
and ecx, eax
shr r13d, 8
and r13d, eax
shr r14d, 0x18
xor esi, dword [r10 + rdx*4]
mov r11, qword [rsp + 0xd0]
lea rdx, [0x004cbbd8]
xor r11d, dword [rdx + rcx*4]
xor r11d, dword [r8 + r13*4]
xor r11d, dword [r15 + r9]
xor r11d, dword [r10 + r14*4]
mov r9d, edi
shr r9d, 8
mov r8d, esi
shr r8d, 0x10
mov edx, r11d
shr edx, 0x18
mov r10d, r12d
and r10d, eax
mov ecx, r12d
and ecx, 0x1f
and r9d, eax
and r8d, eax
lea rax, [rsp + 0xc20]
mov qword [rsp + 0xd0], r11
shr r11d, 0x16
and r11d, 0x7c
mov qword [rsp + 0xd8], rsi
shr esi, 0xe
and esi, 0x7c
mov qword [rsp + 0xe0], rdi
shr edi, 6
and edi, 0x7c
shl ecx, 2
xor r14d, r14d
cmp r14, 0x400
je 0x452e00
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 0x452dbe
push 0x20
pop rcx
lea rsi, [rsp + 0xbc0]
lea rax, [rsp + 0x340]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x2b8], rax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xbc0]
mov dword [rsp + 0x6c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xbe0]
mov dword [rsp + 0x210], eax
shr r8d, 5
mov r13d, dword [rsp + r8*4 + 0xc00]
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xc20]
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0xd8]
mov r8d, edi
shr r8d, 8
mov rsi, qword [rsp + 0xd0]
mov edx, esi
shr edx, 0x10
mov eax, r12d
shr eax, 0x18
mov r10d, 0xff
mov rcx, qword [rsp + 0xe0]
mov r9d, ecx
and r9d, r10d
and ecx, 0x1f
and r8d, r10d
and edx, r10d
lea r10, [rsp + 0xca0]
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 0x452f0d
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 0x452ecb
rol r13d, 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0xc40]
lea r10, [rsp + 0x340]
mov rdi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], r10
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x2b0], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0xc40]
mov dword [rsp + 0x208], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0xc60]
mov dword [rsp + 0x200], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xc80]
mov qword [rsp + 0x60], rcx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xca0]
mov dword [rsp + 0x1f8], eax
mov rdi, qword [rsp + 0xd0]
mov edx, edi
shr edx, 8
mov r8d, r12d
shr r8d, 0x10
mov r11, qword [rsp + 0xe0]
mov eax, r11d
shr eax, 0x18
mov r10d, 0xff
mov rcx, qword [rsp + 0xd8]
mov r9d, ecx
and r9d, r10d
and ecx, 0x1f
and edx, r10d
and r8d, r10d
lea r10, [rsp + 0xd20]
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 0x453027
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 0x452fe5
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 + 0xcc0]
lea r10, [rsp + 0x340]
mov rdi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], r10
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x2a8], rcx
shr r9d, 5
mov r13d, dword [rsp + r9*4 + 0xcc0]
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xce0]
mov dword [rsp + 0x1f0], ecx
shr r8d, 5
mov r8d, dword [rsp + r8*4 + 0xd00]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xd20]
mov qword [rsp + 0x80], rax
mov r11d, r12d
shr r11d, 8
mov r14, qword [rsp + 0xe0]
mov r9d, r14d
shr r9d, 0x10
mov rsi, qword [rsp + 0xd8]
mov eax, esi
shr eax, 0x18
mov ecx, 0xff
mov rdx, qword [rsp + 0xd0]
mov r10d, edx
and r10d, ecx
and edx, 0x1f
and r11d, ecx
and r9d, ecx
lea rcx, [rsp + 0xda0]
shr esi, 0x16
and esi, 0x7c
mov r15, rsi
shr r14d, 0xe
and r14d, 0x7c
shr r12d, 6
and r12d, 0x7c
shl edx, 2
xor esi, esi
cmp rsi, 0x400
je 0x453142
lea rdi, [rdx + 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, [r15 + rsi]
mov edi, dword [rbx + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x453108
push 0x20
pop rcx
lea rsi, [rsp + 0xd40]
lea rdx, [rsp + 0x340]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x58], rdx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x2a0], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0xd80]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xda0]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x228]
mov edx, dword [rsp + 0x210]
rol edx, 8
xor ecx, edx
mov r15, qword [rsp + 0x78]
xor r15d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x200]
rol r9d, 8
mov edi, dword [rsp + 0x1f8]
rol edi, 0x18
mov ebx, dword [rsp + 0x1f0]
rol ebx, 8
rol r8d, 0x10
mov r12, qword [rsp + 0x80]
rol r12d, 0x18
xor r15d, ecx
shr r10d, 5
shr r11d, 5
mov ecx, dword [rsp + r11*4 + 0xd60]
rol ecx, 8
mov edx, dword [rsp + 0x208]
xor edx, dword [rsp + 0x22c]
xor edx, r9d
mov rsi, qword [rsp + 0x60]
xor esi, edi
xor esi, edx
xor r13d, dword [rsp + 0xfc]
xor r13d, ebx
xor r12d, r8d
xor r12d, r13d
mov rdi, qword [rsp + 0xe8]
xor edi, dword [rsp + r10*4 + 0xd40]
xor edi, ecx
xor edi, eax
mov qword [rsp + 0x60], rsi
shr esi, 8
mov qword [rsp + 0x80], r12
shr r12d, 0x10
mov qword [rsp + 0xe8], rdi
shr edi, 0x18
mov edx, 0xff
mov r14d, r15d
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 0x4532ca
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 0x453289
lea rcx, [rsp + 0x100]
call fcn.00450fc5
shr r14d, 7
movzx eax, byte [rsp + r14 + 0x100]
mov dword [rsp + 0xe0], eax
shr esi, 7
movzx esi, byte [rsp + rsi + 0x102]
shr r12d, 7
movzx eax, byte [rsp + r12 + 0x104]
mov dword [rsp + 0xd8], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x106]
mov dword [rsp + 0xd0], eax
mov r14, qword [rsp + 0x80]
shr r14d, 8
mov r12, qword [rsp + 0xe8]
shr r12d, 0x10
mov qword [rsp + 0x78], r15
mov edi, r15d
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 0x4533b7
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 0x453376
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 + 0x6c], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x146]
mov dword [rsp + 0xfc], eax
mov rdi, qword [rsp + 0xe8]
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 + 0x80]
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 0x45349b
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 0x45345a
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 + 0x80]
shr r14d, 0x18
mov r10d, 0xff
mov r8, qword [rsp + 0xe8]
and r8d, r10d
mov qword [rsp + 0xe8], 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 + 0x80], r14
mov r11d, r14d
and r11d, 0x7f
lea r14, [rsp + 0x1c6]
xor r15d, r15d
cmp r15, 0x100
je 0x45358b
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 0x45354a
shl edi, 8
or edi, eax
shl ecx, 0x10
or edi, ecx
shl edx, 0x18
or edi, edx
xor edi, dword [rsp + 0x230]
shl r13d, 8
add r13d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x6c]
shl eax, 0x10
or r13d, eax
mov eax, dword [rsp + 0xfc]
shl eax, 0x18
or r13d, eax
xor r13d, dword [rsp + 0x234]
shl esi, 8
add esi, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xd8]
shl eax, 0x10
or esi, eax
mov eax, dword [rsp + 0xd0]
shl eax, 0x18
or esi, eax
xor esi, dword [rsp + 0x238]
lea rcx, [rsp + 0x1c0]
call fcn.00450fc5
mov rax, qword [rsp + 0xe8]
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 + 0x80]
shr ecx, 7
movzx ecx, byte [rsp + rcx + 0x1c6]
shl ecx, 0x18
or eax, ecx
xor eax, dword [rsp + 0x23c]
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 + 0x290]
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 + 0x298]
movdqu xmmword [rax], xmm4
movaps xmm6, xmmword [rbp + 0xd50]
movaps xmm7, xmmword [rbp + 0xd60]
movaps xmm8, xmmword [rbp + 0xd70]
movaps xmm9, xmmword [rbp + 0xd80]
movaps xmm10, xmmword [rbp + 0xd90]
movaps xmm11, xmmword [rbp + 0xda0]
movaps xmm12, xmmword [rbp + 0xdb0]
movaps xmm13, xmmword [rbp + 0xdc0]
movaps xmm14, xmmword [rbp + 0xdd0]
movaps xmm15, xmmword [rbp + 0xde0]
lea rsp, [rbp + 0xdf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret