Function at 0x42a89e
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, 0xdf8
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0x298], rdx
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0xc0], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0xa0], eax
mov eax, dword [rcx + 0x18]
mov dword [rsp + 0x6c], eax
mov ebx, dword [r8]
mov r15d, dword [r8 + 4]
mov r11d, dword [r8 + 8]
xor ebx, dword [rcx]
xor r15d, dword [rcx + 4]
xor r11d, dword [rcx + 8]
mov r9d, r15d
shr r9d, 8
mov eax, r11d
shr eax, 0x10
mov edx, 0xff
mov r10d, ebx
and r10d, edx
mov qword [rsp + 0xb8], r10
and r9d, edx
and eax, edx
mov qword [rsp + 0x60], rax
mov eax, dword [rcx + 0x1c]
mov qword [rsp + 0x70], rax
mov r8d, dword [r8 + 0xc]
xor r8d, dword [rcx + 0xc]
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x90], eax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 0xc8], eax
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x94], 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 + 0x1e0], 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 + 0x224], eax
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x228], eax
mov eax, dword [rcx + 0x48]
mov dword [rsp + 0x22c], eax
mov eax, dword [rcx + 0x4c]
mov qword [rsp + 0x250], rax
mov eax, dword [rcx + 0x50]
mov qword [rsp + 0x260], rax
mov eax, dword [rcx + 0x54]
mov qword [rsp + 0x268], rax
mov eax, dword [rcx + 0x58]
mov qword [rsp + 0x270], rax
mov eax, dword [rcx + 0x5c]
mov qword [rsp + 0x258], rax
mov eax, dword [rcx + 0x60]
mov qword [rsp + 0x280], rax
mov eax, dword [rcx + 0x64]
mov qword [rsp + 0x288], rax
mov eax, dword [rcx + 0x68]
mov qword [rsp + 0x290], rax
mov eax, dword [rcx + 0x6c]
mov qword [rsp + 0x278], rax
mov eax, dword [rcx + 0x70]
mov qword [rsp + 0x200], rax
mov eax, dword [rcx + 0x74]
mov qword [rsp + 0x208], rax
mov eax, dword [rcx + 0x78]
mov qword [rsp + 0x210], rax
mov eax, dword [rcx + 0x7c]
mov qword [rsp + 0x1f8], rax
mov eax, dword [rcx + 0x80]
mov qword [rsp + 0x218], 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 + 0x230], eax
mov eax, dword [rcx + 0x94]
mov dword [rsp + 0x234], 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 + 0x240], eax
mov eax, dword [rcx + 0xa4]
mov dword [rsp + 0x23c], eax
mov eax, dword [rcx + 0xa8]
mov dword [rsp + 0x238], eax
mov eax, dword [rcx + 0xac]
mov dword [rsp + 0x244], eax
mov r12d, r8d
shr r12d, 0x18
mov ecx, ebx
and ecx, 0x1f
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r11d
shr edi, 0xe
and edi, 0x7c
mov edx, r15d
shr edx, 6
and edx, 0x7c
shl ecx, 2
lea r13, [rsp + 0x420]
xor r10d, r10d
lea r14, [0x004c9a40]
cmp r10, 0x400
je 0x42ab4b
lea rax, [rcx + r10]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x60], eax
lea rax, [rdx + r10]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r10]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r10]
mov eax, dword [r14 + rax]
mov dword [r13], eax
sub r10, 0xffffffffffffff80
add r13, 4
jmp 0x42ab08
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 r9d, 5
mov eax, dword [rsp + r9*4 + 0x3e0]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x400]
mov qword [rsp + 0x60], rax
shr r12d, 5
mov eax, dword [rsp + r12*4 + 0x420]
mov dword [rsp + 0x98], eax
mov edx, r11d
shr edx, 8
mov r9d, r8d
shr r9d, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x1d8], rax
mov eax, 0xff
mov ecx, r15d
and ecx, eax
mov qword [rsp + 0xb0], rcx
mov ecx, r15d
and ecx, 0x1f
and edx, eax
and r9d, eax
mov esi, ebx
shr esi, 0x16
and esi, 0x7c
mov edi, r8d
shr edi, 0xe
and edi, 0x7c
mov r10d, r11d
shr r10d, 6
and r10d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x4a0]
xor r12d, r12d
cmp r12, 0x400
je 0x42ac6a
lea rax, [rcx + r12]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r10 + r12]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r12]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r12]
mov eax, dword [r14 + rax]
mov dword [r13], eax
sub r12, 0xffffffffffffff80
add r13, 4
jmp 0x42ac27
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 edx, 5
mov eax, dword [rsp + rdx*4 + 0x460]
mov dword [rsp + 0xf0], eax
shr r9d, 5
mov r9d, dword [rsp + r9*4 + 0x480]
mov rax, qword [rsp + 0x1d8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4a0]
mov dword [rsp + 0x1d8], eax
mov r12d, r8d
shr r12d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0x1e8], rax
mov eax, 0xff
mov ecx, r11d
and ecx, eax
mov qword [rsp + 0xa8], rcx
mov ecx, r11d
and ecx, 0x1f
and r12d, eax
and edx, eax
mov qword [rsp + 0x1f0], rdx
lea rsi, [rsp + 0x520]
mov edi, r15d
shr edi, 0x16
and edi, 0x7c
mov r10d, ebx
shr r10d, 0xe
and r10d, 0x7c
mov r13d, r8d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x42ad98
lea rdx, [rcx + rax]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x60], edx
lea rdx, [rax + r13]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x40], edx
lea rdx, [r10 + rax]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x20], edx
lea rdx, [rdi + rax]
mov edx, dword [r14 + rdx]
mov dword [rsi], edx
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x42ad5b
mov r13d, dword [rsp + 0x98]
rol r13d, 0x18
rol r9d, 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 r12d, 5
mov eax, dword [rsp + r12*4 + 0x4e0]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x1f0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x500]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x1e8]
shr eax, 5
mov r12d, dword [rsp + rax*4 + 0x520]
mov r10d, ebx
shr r10d, 8
mov edx, r15d
shr edx, 0x10
mov eax, r11d
shr eax, 0x18
mov qword [rsp + 0x248], rax
mov eax, 0xff
mov ecx, r8d
and ecx, eax
mov qword [rsp + 0x1e8], rcx
and r8d, 0x1f
and r10d, eax
and edx, eax
lea rcx, [rsp + 0x5a0]
shr r11d, 0x16
and r11d, 0x7c
shr r15d, 0xe
and r15d, 0x7c
shr ebx, 6
and ebx, 0x7c
shl r8d, 2
xor eax, eax
cmp rax, 0x400
je 0x42aec1
lea rsi, [r8 + rax]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [rbx + rax]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r15 + rax]
mov esi, dword [r14 + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r11 + rax]
mov esi, dword [r14 + rsi]
mov dword [rcx], esi
sub rax, 0xffffffffffffff80
add rcx, 4
jmp 0x42ae84
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 edx, 5
mov eax, dword [rsp + rdx*4 + 0x580]
rol eax, 0x10
mov rcx, qword [rsp + 0x248]
shr ecx, 5
mov ecx, dword [rsp + rcx*4 + 0x5a0]
rol ecx, 0x18
xor ecx, eax
mov edx, dword [rsp + 0x8c]
rol edx, 8
mov eax, dword [rsp + 0xb8]
xor eax, dword [rsp + 0xc0]
xor eax, edx
mov rdx, qword [rsp + 0x60]
xor edx, r13d
xor edx, eax
mov r11d, dword [rsp + 0xf0]
rol r11d, 8
mov esi, dword [rsp + 0x1d8]
rol esi, 0x18
mov edi, dword [rsp + 0xa8]
rol edi, 8
mov ebx, dword [rsp + 0x1f0]
rol ebx, 0x10
mov r8d, dword [rsp + 0xb0]
xor r8d, dword [rsp + 0xa0]
rol r12d, 0x18
mov r15, qword [rsp + 0x1e8]
shr r15d, 5
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x560]
rol eax, 8
xor r8d, r11d
xor r9d, esi
xor r9d, r8d
mov r8d, dword [rsp + 0x98]
xor r8d, dword [rsp + 0x6c]
xor r8d, edi
xor r12d, ebx
mov rdi, qword [rsp + 0x70]
xor edi, dword [rsp + r15*4 + 0x540]
xor r12d, r8d
xor edi, eax
xor edi, ecx
mov r11d, r9d
shr r11d, 8
mov r10d, r12d
shr r10d, 0x10
mov r8d, edi
shr r8d, 0x18
mov eax, 0xff
mov ebx, edx
and ebx, eax
mov qword [rsp + 0x60], rdx
mov ecx, edx
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0x620]
mov qword [rsp + 0x70], rdi
shr edi, 0x16
and edi, 0x7c
mov edx, r12d
shr edx, 0xe
and edx, 0x7c
mov r15d, r9d
shr r15d, 6
and r15d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x42b057
lea r13, [rcx + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x60], r13d
lea r13, [r15 + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x40], r13d
lea r13, [rdx + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi], r13d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x42b016
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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0x5c0]
mov dword [rsp + 0xa0], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x5e0]
mov dword [rsp + 0xc0], eax
shr r10d, 5
mov r15d, dword [rsp + r10*4 + 0x600]
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x620]
mov dword [rsp + 0x6c], eax
mov r11d, r12d
shr r11d, 8
mov rdx, qword [rsp + 0x70]
mov r10d, edx
shr r10d, 0x10
mov rdi, qword [rsp + 0x60]
mov eax, edi
shr eax, 0x18
mov qword [rsp + 0x98], rax
mov eax, 0xff
mov ebx, r9d
and ebx, eax
mov ecx, r9d
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0x6a0]
shr edi, 0x16
and edi, 0x7c
shr edx, 0xe
and edx, 0x7c
mov r13d, r12d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x42b161
lea r8, [rcx + rax]
mov r8d, dword [r14 + r8]
mov dword [rsi - 0x60], r8d
lea r8, [rax + r13]
mov r8d, dword [r14 + r8]
mov dword [rsi - 0x40], r8d
lea r8, [rdx + rax]
mov r8d, dword [r14 + r8]
mov dword [rsi - 0x20], r8d
lea r8, [rdi + rax]
mov r8d, dword [r14 + r8]
mov dword [rsi], r8d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x42b120
rol r15d, 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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0x640]
mov dword [rsp + 0xb8], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x660]
mov dword [rsp + 0x8c], eax
shr r10d, 5
mov r10d, dword [rsp + r10*4 + 0x680]
mov rax, qword [rsp + 0x98]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0x98], eax
mov r8, qword [rsp + 0x70]
mov ebx, r8d
shr ebx, 8
mov rdx, qword [rsp + 0x60]
mov r11d, edx
shr r11d, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0xa8], rax
mov eax, 0xff
mov ecx, r12d
and ecx, eax
mov qword [rsp + 0xb0], rcx
mov ecx, r12d
and ecx, 0x1f
and ebx, eax
and r11d, eax
lea rsi, [rsp + 0x720]
mov edi, r9d
shr edi, 0x16
and edi, 0x7c
shr edx, 0xe
and edx, 0x7c
shr r8d, 6
and r8d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x42b27f
lea r13, [rcx + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x60], r13d
lea r13, [r8 + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x40], r13d
lea r13, [rdx + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi - 0x20], r13d
lea r13, [rdi + rax]
mov r13d, dword [r14 + r13]
mov dword [rsi], r13d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x42b23e
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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0x6e0]
mov dword [rsp + 0xf0], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x700]
mov dword [rsp + 0x1d8], eax
mov rax, qword [rsp + 0xa8]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x720]
mov rdi, qword [rsp + 0x60]
mov ebx, edi
shr ebx, 8
mov r13d, r9d
shr r13d, 0x10
mov r8d, r12d
shr r8d, 0x18
mov eax, 0xff
mov rsi, qword [rsp + 0x70]
mov ecx, esi
and ecx, eax
mov qword [rsp + 0xa8], rcx
and esi, 0x1f
and ebx, eax
and r13d, eax
lea rcx, [rsp + 0x7a0]
shr r12d, 0x16
and r12d, 0x7c
shr r9d, 0xe
and r9d, 0x7c
shr edi, 6
and edi, 0x7c
shl esi, 2
xor eax, eax
cmp rax, 0x400
je 0x42b398
lea rdx, [rsi + rax]
mov edx, dword [r14 + rdx]
mov dword [rcx - 0x60], edx
lea rdx, [rdi + rax]
mov edx, dword [r14 + rdx]
mov dword [rcx - 0x40], edx
lea rdx, [r9 + rax]
mov edx, dword [r14 + rdx]
mov dword [rcx - 0x20], edx
lea rdx, [r12 + rax]
mov edx, dword [r14 + rdx]
mov dword [rcx], edx
sub rax, 0xffffffffffffff80
add rcx, 4
jmp 0x42b35b
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 r8d, 5
mov eax, dword [rsp + r8*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 + 0x90]
xor ecx, edx
xor r15d, dword [rsp + 0x6c]
xor r15d, ecx
mov r8d, dword [rsp + 0x8c]
rol r8d, 8
mov r9d, dword [rsp + 0x98]
rol r9d, 0x18
mov esi, dword [rsp + 0xf0]
rol esi, 8
mov edi, dword [rsp + 0x1d8]
rol edi, 0x10
mov edx, dword [rsp + 0xb8]
xor edx, dword [rsp + 0xc8]
rol r11d, 0x18
mov r12, qword [rsp + 0xa8]
shr r12d, 5
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x760]
rol ecx, 8
xor edx, r8d
xor r10d, r9d
xor r10d, edx
mov edx, dword [rsp + 0xb0]
xor edx, dword [rsp + 0x94]
xor edx, esi
xor r11d, edi
mov rdi, qword [rsp + 0x78]
xor edi, dword [rsp + r12*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, r15d
and r9d, esi
mov ecx, r15d
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 ebx, r11d
shr ebx, 0xe
and ebx, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x42b523
lea rdx, [rcx + r13]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x60], edx
lea rdx, [r12 + r13]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x40], edx
lea rdx, [rbx + r13]
mov edx, dword [r14 + rdx]
mov dword [rsi - 0x20], edx
lea rdx, [rdi + r13]
mov edx, dword [r14 + rdx]
mov dword [rsi], edx
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x42b4e5
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 + 0x94], 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 r12, qword [rsp + 0x78]
mov edx, r12d
shr edx, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov r8d, 0xff
mov eax, r10d
and eax, r8d
mov qword [rsp + 0xc8], rax
mov ecx, r10d
and ecx, 0x1f
and r9d, r8d
and edx, r8d
lea rsi, [rsp + 0x8a0]
mov edi, r15d
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 r8d, r8d
cmp r8, 0x400
je 0x42b63a
lea rbx, [rcx + r8]
mov ebx, dword [r14 + rbx]
mov dword [rsi - 0x60], ebx
lea rbx, [r8 + r13]
mov ebx, dword [r14 + rbx]
mov dword [rsi - 0x40], ebx
lea rbx, [r12 + r8]
mov ebx, dword [r14 + rbx]
mov dword [rsi - 0x20], ebx
lea rbx, [rdi + r8]
mov ebx, dword [r14 + rbx]
mov dword [rsi], ebx
sub r8, 0xffffffffffffff80
add rsi, 4
jmp 0x42b5fc
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 + 0x90], eax
shr edx, 5
mov edx, dword [rsp + rdx*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 ebx, eax
shr ebx, 8
mov r9d, r15d
shr r9d, 0x10
mov ecx, r10d
shr ecx, 0x18
mov qword [rsp + 0x98], rcx
mov r8d, 0xff
mov ecx, r11d
and ecx, r8d
mov qword [rsp + 0xc0], rcx
mov ecx, r11d
and ecx, 0x1f
and ebx, r8d
and r9d, r8d
lea rsi, [rsp + 0x920]
mov edi, r10d
shr edi, 0x16
and edi, 0x7c
mov r13d, r15d
shr r13d, 0xe
and r13d, 0x7c
mov r8d, eax
shr r8d, 6
and r8d, 0x7c
shl ecx, 2
xor r12d, r12d
cmp r12, 0x400
je 0x42b76b
lea rax, [rcx + r12]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r8 + r12]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r13 + r12]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r12]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r12, 0xffffffffffffff80
add rsi, 4
jmp 0x42b72c
rol dword [rsp + 0x70], 0x18
rol edx, 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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0x8e0]
mov dword [rsp + 0xb8], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x900]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x98]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0x920]
mov r13d, r15d
shr r13d, 8
mov ebx, r10d
shr ebx, 0x10
mov r8d, r11d
shr r8d, 0x18
mov eax, 0xff
mov rdi, qword [rsp + 0x78]
mov r12d, edi
and r12d, eax
and edi, 0x1f
and r13d, eax
and ebx, eax
lea rcx, [rsp + 0x9a0]
shr r11d, 0x16
and r11d, 0x7c
shr r10d, 0xe
and r10d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl edi, 2
xor esi, esi
cmp rsi, 0x400
je 0x42b87c
lea rax, [rdi + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx - 0x60], eax
lea rax, [r15 + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx - 0x40], eax
lea rax, [r10 + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx - 0x20], eax
lea rax, [r11 + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx], eax
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x42b83e
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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0x980]
rol eax, 0x10
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x9a0]
rol ecx, 0x18
xor ecx, eax
mov r8d, dword [rsp + 0x94]
rol r8d, 8
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0xf4]
xor eax, r8d
mov rsi, qword [rsp + 0x60]
xor esi, dword [rsp + 0x70]
xor esi, eax
mov r10d, dword [rsp + 0x90]
rol r10d, 8
mov r11d, dword [rsp + 0xa0]
rol r11d, 0x18
mov edi, dword [rsp + 0xb8]
rol edi, 8
mov ebx, dword [rsp + 0x8c]
rol ebx, 0x10
mov r8d, dword [rsp + 0xc8]
xor r8d, dword [rsp + 0x1e0]
rol r9d, 0x18
shr r12d, 5
shr r13d, 5
mov eax, dword [rsp + r13*4 + 0x960]
rol eax, 8
xor r8d, r10d
xor edx, r11d
xor edx, r8d
mov r8d, dword [rsp + 0xc0]
xor r8d, dword [rsp + 0xf8]
xor r8d, edi
xor r9d, ebx
mov rdi, qword [rsp + 0x80]
xor edi, dword [rsp + r12*4 + 0x940]
xor r9d, r8d
xor edi, eax
xor edi, ecx
mov r11d, edx
shr r11d, 8
mov r10d, r9d
shr r10d, 0x10
mov r8d, edi
shr r8d, 0x18
mov eax, 0xff
mov ebx, esi
and ebx, eax
mov qword [rsp + 0x60], rsi
mov ecx, esi
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0xa20]
mov qword [rsp + 0x80], rdi
shr edi, 0x16
and edi, 0x7c
mov r15d, r9d
shr r15d, 0xe
and r15d, 0x7c
mov r12d, edx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x42ba10
lea rax, [rcx + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r15 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r13]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x42b9d2
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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0x9c0]
mov dword [rsp + 0x6c], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x9e0]
mov dword [rsp + 0xf8], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xa00]
mov qword [rsp + 0x78], rax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xa20]
mov dword [rsp + 0x1e0], eax
mov r11d, r9d
shr r11d, 8
mov r15, qword [rsp + 0x80]
mov r10d, r15d
shr r10d, 0x10
mov rdi, qword [rsp + 0x60]
mov r8d, edi
shr r8d, 0x18
mov eax, 0xff
mov ebx, edx
and ebx, eax
mov ecx, edx
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0xaa0]
shr edi, 0x16
and edi, 0x7c
shr r15d, 0xe
and r15d, 0x7c
mov r12d, r9d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
xor r13d, r13d
cmp r13, 0x400
je 0x42bb1a
lea rax, [rcx + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r12 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r15 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r13]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r13, 0xffffffffffffff80
add rsi, 4
jmp 0x42badc
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 ebx, 5
mov eax, dword [rsp + rbx*4 + 0xa40]
mov dword [rsp + 0xf4], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xa60]
mov dword [rsp + 0x94], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xa80]
mov qword [rsp + 0x70], rax
shr r8d, 5
mov eax, dword [rsp + r8*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 r8d, edx
shr r8d, 0x18
mov eax, 0xff
mov ebx, r9d
and ebx, eax
mov ecx, r9d
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0xb20]
mov edi, edx
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 0x42bc35
lea rax, [rcx + r15]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r15 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r12 + r15]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r15]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r15, 0xffffffffffffff80
add rsi, 4
jmp 0x42bbf7
mov r12d, dword [rsp + 0x1e0]
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 ebx, 5
mov ebx, dword [rsp + rbx*4 + 0xac0]
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xae0]
mov dword [rsp + 0x90], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xb00]
mov dword [rsp + 0xa0], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xb20]
mov qword [rsp + 0x1e0], rax
mov r13, qword [rsp + 0x60]
mov r10d, r13d
shr r10d, 8
mov r8d, edx
shr r8d, 0x10
mov r11d, r9d
shr r11d, 0x18
mov eax, 0xff
mov rdi, qword [rsp + 0x80]
mov r15d, edi
and r15d, eax
and edi, 0x1f
and r10d, eax
and r8d, eax
lea rcx, [rsp + 0xba0]
shr r9d, 0x16
and r9d, 0x7c
shr edx, 0xe
and edx, 0x7c
shr r13d, 6
and r13d, 0x7c
shl edi, 2
xor esi, esi
cmp rsi, 0x400
je 0x42bd53
lea rax, [rdi + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx - 0x60], eax
lea rax, [rsi + r13]
mov eax, dword [r14 + rax]
mov dword [rcx - 0x40], eax
lea rax, [rdx + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx - 0x20], eax
lea rax, [r9 + rsi]
mov eax, dword [r14 + rax]
mov dword [rcx], eax
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x42bd15
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 r8d, 5
mov eax, dword [rsp + r8*4 + 0xb80]
rol eax, 0x10
shr r11d, 5
mov r11d, dword [rsp + r11*4 + 0xba0]
rol r11d, 0x18
xor r11d, eax
mov ecx, dword [rsp + 0xf8]
rol ecx, 8
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0x224]
xor eax, ecx
mov rdi, qword [rsp + 0x78]
xor edi, r12d
xor edi, eax
mov eax, dword [rsp + 0xf4]
xor eax, dword [rsp + 0x228]
mov ecx, dword [rsp + 0x94]
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
xor ebx, dword [rsp + 0x22c]
mov eax, dword [rsp + 0x90]
rol eax, 8
xor ebx, eax
mov eax, dword [rsp + 0xa0]
rol eax, 0x10
mov rdx, qword [rsp + 0x1e0]
rol edx, 0x18
xor edx, eax
shr r15d, 5
mov rsi, qword [rsp + 0x250]
xor esi, dword [rsp + r15*4 + 0xb40]
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xb60]
rol eax, 8
xor edx, ebx
xor esi, eax
mov eax, 0xff
mov r8d, edi
and r8d, eax
lea r10, [0x004cbbd8]
mov r15, qword [rsp + 0x260]
xor r15d, dword [r10 + r8*4]
xor esi, r11d
mov r8d, r12d
shr r8d, 8
and r8d, eax
lea rax, [0x004cbfd8]
xor r15d, dword [rax + r8*4]
mov r13, rax
mov r8d, edx
shr r8d, 0xe
mov eax, 0x3fc
and r8d, eax
lea r11, [0x004cc3d8]
xor r15d, dword [r8 + r11]
mov r8d, esi
shr r8d, 0x18
lea rcx, [0x004cc7d8]
xor r15d, dword [rcx + r8*4]
mov r8d, r12d
mov r9d, 0xff
and r8d, r9d
mov rbx, qword [rsp + 0x268]
xor ebx, dword [r10 + r8*4]
mov r8d, edx
shr r8d, 8
and r8d, r9d
mov eax, 0xff
xor ebx, dword [r13 + r8*4]
mov r9, r13
mov r8d, esi
shr r8d, 0xe
mov r13d, 0x3fc
and r8d, r13d
xor ebx, dword [r8 + r11]
mov r13, r11
mov r8d, edi
shr r8d, 0x18
xor ebx, dword [rcx + r8*4]
mov r8d, edx
and r8d, eax
mov rcx, qword [rsp + 0x270]
xor ecx, dword [r10 + r8*4]
mov r11, r10
mov r8d, esi
shr r8d, 8
and r8d, eax
xor ecx, dword [r9 + r8*4]
mov r10, r9
mov r8d, edi
shr r8d, 0xe
mov eax, 0x3fc
and r8d, eax
xor ecx, dword [r8 + r13]
mov r9, r13
mov r8d, r12d
shr r8d, 0x18
lea rax, [0x004cc7d8]
xor ecx, dword [rax + r8*4]
mov r8d, 0xff
and esi, r8d
mov r13, qword [rsp + 0x258]
xor r13d, dword [r11 + rsi*4]
mov rsi, r11
shr edi, 8
and edi, r8d
mov r11d, 0xff
xor r13d, dword [r10 + rdi*4]
shr r12d, 0xe
mov r8d, 0x3fc
and r12d, r8d
xor r13d, dword [r12 + r9]
mov rdi, r9
shr edx, 0x18
xor r13d, dword [rax + rdx*4]
mov r8d, r15d
and r8d, r11d
mov r12, qword [rsp + 0x280]
mov rdx, rsi
xor r12d, dword [rsi + r8*4]
mov r8d, ebx
shr r8d, 8
and r8d, r11d
xor r12d, dword [r10 + r8*4]
mov r8d, ecx
shr r8d, 0xe
mov r9d, 0x3fc
and r8d, r9d
mov rsi, rdi
xor r12d, dword [r8 + rdi]
mov r8d, r13d
shr r8d, 0x18
xor r12d, dword [rax + r8*4]
mov r8d, ebx
and r8d, r11d
mov rdi, qword [rsp + 0x288]
xor edi, dword [rdx + r8*4]
mov r9, rdx
mov r8d, ecx
shr r8d, 8
and r8d, r11d
mov edx, 0xff
xor edi, dword [r10 + r8*4]
mov r8d, r13d
shr r8d, 0xe
mov r11d, 0x3fc
and r8d, r11d
xor edi, dword [r8 + rsi]
mov r8d, r15d
shr r8d, 0x18
xor edi, dword [rax + r8*4]
mov r8d, ecx
and r8d, edx
mov rsi, qword [rsp + 0x290]
xor esi, dword [r9 + r8*4]
mov r8d, r13d
shr r8d, 8
and r8d, edx
xor esi, dword [r10 + r8*4]
mov r11, r10
mov r8d, r15d
shr r8d, 0xe
mov r10d, 0x3fc
and r8d, r10d
lea r9, [0x004cc3d8]
xor esi, dword [r8 + r9]
mov r8d, ebx
shr r8d, 0x18
xor esi, dword [rax + r8*4]
mov r8, rax
and r13d, edx
mov rax, qword [rsp + 0x278]
lea r10, [0x004cbbd8]
xor eax, dword [r10 + r13*4]
shr r15d, 8
and r15d, edx
mov r10d, 0xff
xor eax, dword [r11 + r15*4]
mov r15, r11
shr ebx, 0xe
mov edx, 0x3fc
and ebx, edx
xor eax, dword [rbx + r9]
mov rbx, r9
shr ecx, 0x18
xor eax, dword [r8 + rcx*4]
mov r9, r8
mov r8d, r12d
and r8d, r10d
mov r13, qword [rsp + 0x200]
lea rdx, [0x004cbbd8]
xor r13d, dword [rdx + r8*4]
mov r8d, edi
shr r8d, 8
mov r11d, 0xff
and r8d, r11d
mov rcx, r15
xor r13d, dword [r15 + r8*4]
mov r8d, esi
shr r8d, 0xe
mov r10d, 0x3fc
and r8d, r10d
xor r13d, dword [r8 + rbx]
mov r8d, eax
shr r8d, 0x18
xor r13d, dword [r9 + r8*4]
mov r8d, edi
and r8d, r11d
mov r15, qword [rsp + 0x208]
xor r15d, dword [rdx + r8*4]
mov r8d, esi
shr r8d, 8
and r8d, r11d
mov edx, 0xff
xor r15d, dword [rcx + r8*4]
mov r8d, eax
shr r8d, 0xe
and r8d, r10d
xor r15d, dword [r8 + rbx]
mov r11, rbx
mov r8d, r12d
shr r8d, 0x18
xor r15d, dword [r9 + r8*4]
mov r10, r9
mov r8d, esi
and r8d, edx
mov rbx, qword [rsp + 0x210]
lea r9, [0x004cbbd8]
xor ebx, dword [r9 + r8*4]
mov r8d, eax
shr r8d, 8
and r8d, edx
xor ebx, dword [rcx + r8*4]
mov rdx, rcx
mov r8d, r12d
shr r8d, 0xe
mov ecx, 0x3fc
and r8d, ecx
xor ebx, dword [r8 + r11]
mov r8d, edi
shr r8d, 0x18
xor ebx, dword [r10 + r8*4]
mov r8d, 0xff
and eax, r8d
mov rcx, qword [rsp + 0x1f8]
xor ecx, dword [r9 + rax*4]
shr r12d, 8
and r12d, r8d
mov eax, 0xff
xor ecx, dword [rdx + r12*4]
shr edi, 0xe
mov r8d, 0x3fc
and edi, r8d
xor ecx, dword [rdi + r11]
mov rdi, r11
shr esi, 0x18
xor ecx, dword [r10 + rsi*4]
mov r9, r10
mov r8d, r13d
and r8d, eax
mov r12, qword [rsp + 0x218]
lea r10, [0x004cbbd8]
xor r12d, dword [r10 + r8*4]
mov r8d, r15d
shr r8d, 8
and r8d, eax
xor r12d, dword [rdx + r8*4]
mov r8d, ebx
shr r8d, 0xe
mov r11d, 0x3fc
and r8d, r11d
mov rsi, rdi
xor r12d, dword [r8 + rdi]
mov r8d, ecx
shr r8d, 0x18
xor r12d, dword [r9 + r8*4]
mov r8d, r15d
and r8d, eax
mov rdi, qword [rsp + 0xe0]
xor edi, dword [r10 + r8*4]
mov r8d, ebx
shr r8d, 8
and r8d, eax
xor edi, dword [rdx + r8*4]
mov r8d, ecx
shr r8d, 0xe
and r8d, r11d
xor edi, dword [r8 + rsi]
mov r11, rsi
mov r8d, r13d
shr r8d, 0x18
xor edi, dword [r9 + r8*4]
mov r8d, ebx
and r8d, eax
mov rsi, qword [rsp + 0xd8]
xor esi, dword [r10 + r8*4]
mov r8d, ecx
shr r8d, 8
and r8d, eax
xor esi, dword [rdx + r8*4]
mov r8d, r13d
shr r8d, 0xe
mov edx, 0x3fc
and r8d, edx
xor esi, dword [r8 + r11]
mov r10, r11
mov r8d, r15d
shr r15d, 0xe
and r15d, edx
shr r8d, 0x18
and ecx, eax
shr r13d, 8
and r13d, eax
shr ebx, 0x18
xor esi, dword [r9 + r8*4]
mov r11, qword [rsp + 0xd0]
lea rdx, [0x004cbbd8]
xor r11d, dword [rdx + rcx*4]
lea rcx, [0x004cbfd8]
xor r11d, dword [rcx + r13*4]
xor r11d, dword [r15 + r10]
xor r11d, dword [r9 + rbx*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 ebx, ebx
cmp rbx, 0x400
je 0x42c361
lea r15, [rcx + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax - 0x60], r15d
lea r15, [rdi + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax - 0x40], r15d
lea r15, [rsi + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax - 0x20], r15d
lea r15, [r11 + rbx]
mov r15d, dword [r14 + r15]
mov dword [rax], r15d
sub rbx, 0xffffffffffffff80
add rax, 4
jmp 0x42c31f
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 + 0x218], 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 ebx, ebx
cmp rbx, 0x400
je 0x42c46d
lea r15, [rcx + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x60], r15d
lea r15, [rdi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x40], r15d
lea r15, [rsi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x20], r15d
lea r15, [r11 + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10], r15d
sub rbx, 0xffffffffffffff80
add r10, 4
jmp 0x42c42b
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 + 0x210], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0xc60]
mov dword [rsp + 0x208], 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 + 0x200], 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 ebx, ebx
cmp rbx, 0x400
je 0x42c586
lea r15, [rcx + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x60], r15d
lea r15, [rdi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x40], r15d
lea r15, [rsi + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10 - 0x20], r15d
lea r15, [r11 + rbx]
mov r15d, dword [r14 + r15]
mov dword [r10], r15d
sub rbx, 0xffffffffffffff80
add r10, 4
jmp 0x42c544
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 + 0x1f8], 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 rbx, qword [rsp + 0xe0]
mov r9d, ebx
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 ebx, 0xe
and ebx, 0x7c
shr r12d, 6
and r12d, 0x7c
shl edx, 2
xor esi, esi
cmp rsi, 0x400
je 0x42c6a3
lea rdi, [rdx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r15 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x42c665
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 + 0x230]
mov edx, dword [rsp + 0x218]
rol edx, 8
xor ecx, edx
mov r12, qword [rsp + 0x78]
xor r12d, 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
rol r8d, 0x10
mov r15, qword [rsp + 0x80]
rol r15d, 0x18
xor r12d, ecx
shr r10d, 5
shr r11d, 5
mov ecx, dword [rsp + r11*4 + 0xd60]
rol ecx, 8
mov edx, dword [rsp + 0x210]
xor edx, dword [rsp + 0x234]
xor edx, r9d
mov rsi, qword [rsp + 0x60]
xor esi, edi
xor esi, edx
xor r13d, dword [rsp + 0xfc]
xor r13d, ebx
xor r15d, r8d
xor r15d, 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], r15
shr r15d, 0x10
mov qword [rsp + 0xe8], rdi
shr edi, 0x18
mov edx, 0xff
mov ebx, r12d
and ebx, edx
mov eax, ebx
and eax, 0x7f
and esi, edx
mov ecx, esi
and ecx, 0x7f
and r15d, edx
mov edx, r15d
and edx, 0x7f
mov r8d, edi
and r8d, 0x7f
lea r9, [rsp + 0x106]
xor r10d, r10d
lea r14, str.cw
cmp r10, 0x100
je 0x42c829
lea r11, [rax + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [r14 + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x42c7e8
lea rcx, [rsp + 0x100]
call fcn.00450fc5
shr ebx, 7
movzx eax, byte [rsp + rbx + 0x100]
mov dword [rsp + 0xe0], eax
shr esi, 7
movzx esi, byte [rsp + rsi + 0x102]
shr r15d, 7
movzx eax, byte [rsp + r15 + 0x104]
mov dword [rsp + 0xd8], eax
shr edi, 7
movzx eax, byte [rsp + rdi + 0x106]
mov dword [rsp + 0xd0], eax
mov rbx, qword [rsp + 0x80]
shr ebx, 8
mov r15, qword [rsp + 0xe8]
shr r15d, 0x10
mov qword [rsp + 0x78], r12
mov edi, r12d
shr edi, 0x18
mov edx, 0xff
mov r13, qword [rsp + 0x60]
and r13d, edx
mov eax, r13d
and eax, 0x7f
and ebx, edx
mov ecx, ebx
and ecx, 0x7f
and r15d, edx
mov edx, r15d
and edx, 0x7f
mov r8d, edi
and r8d, 0x7f
lea r9, [rsp + 0x146]
xor r10d, r10d
cmp r10, 0x100
je 0x42c911
lea r11, [rax + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [r14 + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x42c8d0
lea rcx, [rsp + 0x140]
call fcn.00450fc5
shr r13d, 7
movzx eax, byte [rsp + r13 + 0x140]
mov dword [rsp + 0x70], eax
shr ebx, 7
movzx r13d, byte [rsp + rbx + 0x142]
shr r15d, 7
movzx eax, byte [rsp + r15 + 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 rbx, qword [rsp + 0x78]
shr ebx, 0x10
mov r15, qword [rsp + 0x60]
shr r15d, 0x18
mov edx, 0xff
mov r12, qword [rsp + 0x80]
and r12d, edx
mov eax, r12d
and eax, 0x7f
and edi, edx
mov ecx, edi
and ecx, 0x7f
and ebx, edx
mov edx, ebx
and edx, 0x7f
mov r8d, r15d
and r8d, 0x7f
lea r9, [rsp + 0x186]
xor r10d, r10d
cmp r10, 0x100
je 0x42c9f1
lea r11, [rax + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 6], r11b
lea r11, [rcx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 4], r11b
lea r11, [rdx + r10]
mov r11b, byte [r14 + r11]
mov byte [r9 - 2], r11b
lea r11, [r8 + r10]
mov r11b, byte [r14 + r11]
mov byte [r9], r11b
sub r10, 0xffffffffffffff80
inc r9
jmp 0x42c9b0
lea rcx, [rsp + 0x180]
call fcn.00450fc5
shr r12d, 7
movzx eax, byte [rsp + r12 + 0x180]
shr edi, 7
movzx edi, byte [rsp + rdi + 0x182]
shr ebx, 7
movzx ecx, byte [rsp + rbx + 0x184]
shr r15d, 7
movzx edx, byte [rsp + r15 + 0x186]
mov r9, qword [rsp + 0x78]
shr r9d, 8
mov r11, qword [rsp + 0x60]
shr r11d, 0x10
mov rbx, qword [rsp + 0x80]
shr ebx, 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], rbx
mov r11d, ebx
and r11d, 0x7f
lea rbx, [rsp + 0x1c6]
xor r15d, r15d
cmp r15, 0x100
je 0x42cade
lea r12, [r8 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx - 6], r12b
lea r12, [r9 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx - 4], r12b
lea r12, [r10 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx - 2], r12b
lea r12, [r11 + r15]
mov r12b, byte [r14 + r12]
mov byte [rbx], r12b
sub r15, 0xffffffffffffff80
inc rbx
jmp 0x42ca9d
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 + 0x6c]
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 + 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 + 0x240]
lea rcx, [rsp + 0x1c0]
call fcn.00450fc5
mov rax, qword [rsp + 0xe8]
shr eax, 7
movzx eax, byte [rsp + rax + 0x1c0]
mov rcx, qword [rsp + 0x78]
shr ecx, 7
movzx ecx, byte [rsp + rcx + 0x1c2]
mov rdx, qword [rsp + 0x60]
shr edx, 7
movzx edx, byte [rsp + rdx + 0x1c4]
mov r8, qword [rsp + 0x80]
shr r8d, 7
movzx r8d, byte [rsp + r8 + 0x1c6]
shl r8d, 0x18
shl edx, 0x10
shl ecx, 8
or ecx, eax
or ecx, edx
or ecx, r8d
xor ecx, dword [rsp + 0x244]
mov rax, qword [rsp + 0x298]
mov dword [rax], esi
mov dword [rax + 4], r13d
mov dword [rax + 8], edi
mov dword [rax + 0xc], ecx
lea rsp, [rbp + 0xd78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret