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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1278
call fcn.0046bc78
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
mov qword [rsp + 0xa8], rcx
shl r8d, 3
mov eax, dword [rdx + 0x20]
mov ecx, dword [rdx + 0x24]
mov r9d, dword [rdx + 0x2c]
xor eax, 0x28
mov qword [rsp + 0x70], rdx
xor r8d, dword [rdx + 0x28]
mov qword [rsp + 0xb0], r8
movd xmm1, r8d
mov dword [rsp + 0x9c], r9d
movd xmm0, r9d
punpckldq xmm1, xmm0
mov dword [rsp + 0xa0], ecx
movd xmm2, ecx
mov dword [rsp + 0xa4], eax
movd xmm0, eax
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
xor eax, eax
lea r15, [0x004c9a40]
cmp rax, 7
je 0x447e48
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x70]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rax + 0x74]
mov qword [rsp + 0x88], rcx
mov r8d, dword [rax + 0x60]
mov r9d, dword [rax + 0x64]
mov r14d, dword [rax + 0x68]
mov r10d, dword [rax + 0x6c]
mov r11d, r9d
shr r11d, 8
mov edx, r14d
shr edx, 0x10
mov ecx, r10d
shr ecx, 0x18
mov qword [rsp + 0x20], rcx
mov ecx, r8d
and ecx, 0x1f
mov esi, 0xff
and r11d, esi
and edx, esi
mov esi, r10d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, r9d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
mov ebx, dword [rax + 0x78]
mov qword [rsp + 0x80], rbx
mov eax, dword [rax + 0x7c]
mov qword [rsp + 0x78], rax
movzx eax, r8b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0x2a0]
xor eax, eax
cmp rax, 0x400
je 0x445869
lea rbx, [rcx + rax]
mov ebx, dword [r15 + rbx]
mov dword [r13 - 0x60], ebx
lea rbx, [r12 + rax]
mov ebx, dword [r15 + rbx]
mov dword [r13 - 0x40], ebx
lea rbx, [rdi + rax]
mov ebx, dword [r15 + rbx]
mov dword [r13 - 0x20], ebx
lea rbx, [rsi + rax]
mov ebx, dword [r15 + rbx]
mov dword [r13], ebx
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x445827
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x240]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x240]
mov dword [rsp + 0x3c], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x260]
mov dword [rsp + 0x38], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x280]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x2a0]
mov dword [rsp + 0x20], eax
mov r11d, r14d
shr r11d, 8
mov edx, r10d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x60], rax
movzx eax, r9b
mov qword [rsp + 0x18], rax
mov ecx, r9d
and ecx, 0x1f
mov eax, 0xff
and r11d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r10d
shr edi, 0xe
and edi, 0x7c
mov r12d, r14d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x320]
xor ebx, ebx
cmp rbx, 0x400
je 0x445975
lea rax, [rcx + rbx]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + rbx]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + rbx]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + rbx]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub rbx, 0xffffffffffffff80
add r13, 4
jmp 0x445932
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x2c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x2c0]
mov dword [rsp + 0x34], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x2e0]
mov dword [rsp + 0x30], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x300]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x320]
mov dword [rsp + 0x60], eax
mov ebx, r10d
shr ebx, 8
mov edx, r8d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
mov ecx, r14d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, r14d
and ecx, 0x1f
and ebx, eax
and edx, eax
mov esi, r9d
shr esi, 0x16
and esi, 0x7c
mov edi, r8d
shr edi, 0xe
and edi, 0x7c
mov r13d, r10d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
lea r11, [rsp + 0x3a0]
xor eax, eax
cmp rax, 0x400
je 0x445a83
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r11 - 0x60], r12d
lea r12, [rax + r13]
mov r12d, dword [r15 + r12]
mov dword [r11 - 0x40], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r11 - 0x20], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r11], r12d
sub rax, 0xffffffffffffff80
add r11, 4
jmp 0x445a42
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x340]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x58]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x340]
mov dword [rsp + 0x58], eax
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0x360]
mov dword [rsp + 0x2c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x380]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x3a0]
mov r12d, r8d
shr r12d, 8
mov edx, r9d
shr edx, 0x10
mov ebx, r14d
shr ebx, 0x18
mov r13d, r10d
mov ecx, 0xff
and r13d, ecx
and r10d, 0x1f
and r12d, ecx
and edx, ecx
shr r14d, 0x16
and r14d, 0x7c
shr r9d, 0xe
and r9d, 0x7c
shr r8d, 6
and r8d, 0x7c
shl r10d, 2
lea rcx, [rsp + 0x420]
xor r11d, r11d
cmp r11, 0x400
je 0x445b81
lea rsi, [r10 + r11]
mov esi, dword [r15 + rsi]
mov dword [rcx - 0x60], esi
lea rsi, [r8 + r11]
mov esi, dword [r15 + rsi]
mov dword [rcx - 0x40], esi
lea rsi, [r9 + r11]
mov esi, dword [r15 + rsi]
mov dword [rcx - 0x20], esi
lea rsi, [r14 + r11]
mov esi, dword [r15 + rsi]
mov dword [rcx], esi
sub r11, 0xffffffffffffff80
add rcx, 4
jmp 0x445b43
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0x3c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0x1a0], rcx
shr edx, 5
mov edx, dword [rsp + rdx*4 + 0x400]
rol edx, 0x10
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x420]
rol ecx, 0x18
xor ecx, edx
mov edx, dword [rsp + 0x38]
rol edx, 8
mov r9d, dword [rsp + 0x3c]
xor r9d, edx
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x30]
rol r11d, 8
mov esi, dword [rsp + 0x60]
rol esi, 0x18
mov edi, dword [rsp + 0x2c]
rol edi, 8
mov ebx, dword [rsp + 0x28]
rol ebx, 0x10
rol eax, 0x18
shr r13d, 5
shr r12d, 5
mov edx, dword [rsp + r12*4 + 0x3e0]
rol edx, 8
xor r8d, dword [rsp + 0x90]
xor r8d, r9d
mov r10d, dword [rsp + 0x34]
xor r10d, r11d
mov r9d, dword [rsp + 0x18]
xor r9d, esi
xor r9d, r10d
xor r9d, dword [rsp + 0x88]
mov r10d, dword [rsp + 0x58]
xor r10d, edi
xor eax, ebx
xor eax, r10d
xor eax, dword [rsp + 0x80]
xor edx, dword [rsp + r13*4 + 0x3c0]
xor ecx, dword [rsp + 0x78]
xor ecx, edx
mov r12, qword [rsp + 0x70]
mov dword [r12 + 0x70], r8d
mov dword [r12 + 0x74], r9d
mov dword [r12 + 0x78], eax
mov dword [r12 + 0x7c], ecx
mov eax, dword [r12 + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [r12 + 0x64]
mov dword [rsp + 0x3c], eax
mov r14d, dword [r12 + 0x50]
mov r8d, dword [r12 + 0x54]
mov r10d, dword [r12 + 0x58]
mov ebx, dword [r12 + 0x5c]
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x20], rax
mov ecx, r14d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
mov edi, r8d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov eax, dword [r12 + 0x68]
mov dword [rsp + 0x30], eax
mov eax, dword [r12 + 0x6c]
mov dword [rsp + 0x34], eax
movzx eax, r14b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0x4a0]
xor eax, eax
cmp rax, 0x400
je 0x445d49
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r15 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x445d07
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x440]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x440]
mov dword [rsp + 0x60], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x460]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x480]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4a0]
mov dword [rsp + 0x20], eax
mov r9d, r10d
shr r9d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r14d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r8b
mov qword [rsp + 0x18], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov esi, r14d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x520]
xor r11d, r11d
cmp r11, 0x400
je 0x445e54
lea rax, [rcx + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub r11, 0xffffffffffffff80
add r13, 4
jmp 0x445e11
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x4c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4c0]
mov dword [rsp + 0x2c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x4e0]
mov dword [rsp + 0x28], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x500]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x520]
mov dword [rsp + 0x40], eax
mov r9d, ebx
shr r9d, 8
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov ecx, r10d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x50], rcx
mov ecx, r10d
and ecx, 0x1f
and r9d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x5a0]
xor eax, eax
cmp rax, 0x400
je 0x445f65
lea r11, [rcx + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x60], r11d
lea r11, [r12 + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13], r11d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x445f23
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x540]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x540]
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x560]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x580]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0x5a0]
mov eax, r14d
shr eax, 8
mov r12d, r8d
shr r12d, 0x10
mov edx, r10d
shr edx, 0x18
mov r13d, ebx
mov ecx, 0xff
and r13d, ecx
and ebx, 0x1f
and eax, ecx
and r12d, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r14d, 6
and r14d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0x620]
xor esi, esi
cmp rsi, 0x400
je 0x446060
lea rdi, [rbx + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x446022
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0x5c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0x180], rcx
shr r12d, 5
mov r8d, dword [rsp + r12*4 + 0x600]
rol r8d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x620]
rol ecx, 0x18
xor ecx, r8d
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
xor r8d, edx
mov r10d, dword [rsp + 0x28]
rol r10d, 8
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x3c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x50]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r9d, 0x18
shr r13d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x5e0]
rol eax, 8
mov r10d, dword [rsp + 0x18]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x30]
xor r11d, edi
xor r9d, ebx
xor r9d, r11d
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + r13*4 + 0x5c0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x60], r8d
mov dword [rax + 0x64], r10d
mov dword [rax + 0x68], r9d
mov dword [rax + 0x6c], edx
mov ecx, dword [rax + 0x50]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 0x54]
mov dword [rsp + 0x3c], ecx
mov r14d, dword [rax + 0x40]
mov r8d, dword [rax + 0x44]
mov r10d, dword [rax + 0x48]
mov ebx, dword [rax + 0x4c]
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
mov qword [rsp + 0x20], rcx
mov ecx, r14d
and ecx, 0x1f
mov r11d, 0xff
and r9d, r11d
and edx, r11d
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
mov edi, r8d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov r12d, dword [rax + 0x58]
mov dword [rsp + 0x30], r12d
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x34], eax
movzx eax, r14b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0x6a0]
xor eax, eax
cmp rax, 0x400
je 0x446211
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r15 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x4461cf
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x640]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x640]
mov dword [rsp + 0x60], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x660]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x680]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0x20], eax
mov r9d, r10d
shr r9d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r14d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r8b
mov qword [rsp + 0x18], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov esi, r14d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x720]
xor r11d, r11d
cmp r11, 0x400
je 0x44631c
lea rax, [rcx + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub r11, 0xffffffffffffff80
add r13, 4
jmp 0x4462d9
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x6c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6c0]
mov dword [rsp + 0x2c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x6e0]
mov dword [rsp + 0x28], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x700]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x720]
mov dword [rsp + 0x40], eax
mov r9d, ebx
shr r9d, 8
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov ecx, r10d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x50], rcx
mov ecx, r10d
and ecx, 0x1f
and r9d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x7a0]
xor eax, eax
cmp rax, 0x400
je 0x44642d
lea r11, [rcx + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x60], r11d
lea r11, [r12 + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13], r11d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x4463eb
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x740]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x740]
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x760]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x780]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0x7a0]
mov eax, r14d
shr eax, 8
mov r12d, r8d
shr r12d, 0x10
mov edx, r10d
shr edx, 0x18
mov r13d, ebx
mov ecx, 0xff
and r13d, ecx
and ebx, 0x1f
and eax, ecx
and r12d, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r14d, 6
and r14d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0x820]
xor esi, esi
cmp rsi, 0x400
je 0x446528
lea rdi, [rbx + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x4464ea
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0x7c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0x160], rcx
shr r12d, 5
mov r8d, dword [rsp + r12*4 + 0x800]
rol r8d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x820]
rol ecx, 0x18
xor ecx, r8d
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
xor r8d, edx
mov r10d, dword [rsp + 0x28]
rol r10d, 8
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x3c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x50]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r9d, 0x18
shr r13d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x7e0]
rol eax, 8
mov r10d, dword [rsp + 0x18]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x30]
xor r11d, edi
xor r9d, ebx
xor r9d, r11d
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + r13*4 + 0x7c0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x50], r8d
mov dword [rax + 0x54], r10d
mov dword [rax + 0x58], r9d
mov dword [rax + 0x5c], edx
mov ecx, dword [rax + 0x40]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 0x44]
mov dword [rsp + 0x3c], ecx
mov r14d, dword [rax + 0x30]
mov r8d, dword [rax + 0x34]
mov r10d, dword [rax + 0x38]
mov ebx, dword [rax + 0x3c]
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
mov qword [rsp + 0x20], rcx
mov ecx, r14d
and ecx, 0x1f
mov r11d, 0xff
and r9d, r11d
and edx, r11d
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
mov edi, r8d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov r12d, dword [rax + 0x48]
mov dword [rsp + 0x30], r12d
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x34], eax
movzx eax, r14b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0x8a0]
xor eax, eax
cmp rax, 0x400
je 0x4466d9
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r15 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x446697
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x840]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x840]
mov dword [rsp + 0x60], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x860]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x880]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8a0]
mov dword [rsp + 0x20], eax
mov r9d, r10d
shr r9d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r14d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r8b
mov qword [rsp + 0x18], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov esi, r14d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x920]
xor r11d, r11d
cmp r11, 0x400
je 0x4467e4
lea rax, [rcx + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub r11, 0xffffffffffffff80
add r13, 4
jmp 0x4467a1
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x8c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + 0x2c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x8e0]
mov dword [rsp + 0x28], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x900]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x920]
mov dword [rsp + 0x40], eax
mov r9d, ebx
shr r9d, 8
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov ecx, r10d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x50], rcx
mov ecx, r10d
and ecx, 0x1f
and r9d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x9a0]
xor eax, eax
cmp rax, 0x400
je 0x4468f5
lea r11, [rcx + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x60], r11d
lea r11, [r12 + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13], r11d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x4468b3
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x940]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x940]
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x960]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x980]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0x9a0]
mov eax, r14d
shr eax, 8
mov r12d, r8d
shr r12d, 0x10
mov edx, r10d
shr edx, 0x18
mov r13d, ebx
mov ecx, 0xff
and r13d, ecx
and ebx, 0x1f
and eax, ecx
and r12d, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r14d, 6
and r14d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0xa20]
xor esi, esi
cmp rsi, 0x400
je 0x4469f0
lea rdi, [rbx + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x4469b2
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0x9c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0x140], rcx
shr r12d, 5
mov r8d, dword [rsp + r12*4 + 0xa00]
rol r8d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xa20]
rol ecx, 0x18
xor ecx, r8d
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
xor r8d, edx
mov r10d, dword [rsp + 0x28]
rol r10d, 8
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x3c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x50]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r9d, 0x18
shr r13d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x9e0]
rol eax, 8
mov r10d, dword [rsp + 0x18]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x30]
xor r11d, edi
xor r9d, ebx
xor r9d, r11d
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + r13*4 + 0x9c0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x40], r8d
mov dword [rax + 0x44], r10d
mov dword [rax + 0x48], r9d
mov dword [rax + 0x4c], edx
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 0x34]
mov dword [rsp + 0x3c], ecx
mov r14d, dword [rax + 0x20]
mov r8d, dword [rax + 0x24]
mov r10d, dword [rax + 0x28]
mov ebx, dword [rax + 0x2c]
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
mov qword [rsp + 0x20], rcx
mov ecx, r14d
and ecx, 0x1f
mov r11d, 0xff
and r9d, r11d
and edx, r11d
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
mov edi, r8d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov r12d, dword [rax + 0x38]
mov dword [rsp + 0x30], r12d
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x34], eax
movzx eax, r14b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0xaa0]
xor eax, eax
cmp rax, 0x400
je 0x446ba1
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r15 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x446b5f
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xa40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xa40]
mov dword [rsp + 0x60], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xa60]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xa80]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xaa0]
mov dword [rsp + 0x20], eax
mov r9d, r10d
shr r9d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r14d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r8b
mov qword [rsp + 0x18], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov esi, r14d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0xb20]
xor r11d, r11d
cmp r11, 0x400
je 0x446cac
lea rax, [rcx + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub r11, 0xffffffffffffff80
add r13, 4
jmp 0x446c69
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xac0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xac0]
mov dword [rsp + 0x2c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xae0]
mov dword [rsp + 0x28], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb00]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xb20]
mov dword [rsp + 0x40], eax
mov r9d, ebx
shr r9d, 8
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov ecx, r10d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x50], rcx
mov ecx, r10d
and ecx, 0x1f
and r9d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0xba0]
xor eax, eax
cmp rax, 0x400
je 0x446dbd
lea r11, [rcx + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x60], r11d
lea r11, [r12 + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13], r11d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x446d7b
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xb40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xb40]
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xb60]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb80]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0xba0]
mov eax, r14d
shr eax, 8
mov r12d, r8d
shr r12d, 0x10
mov edx, r10d
shr edx, 0x18
mov r13d, ebx
mov ecx, 0xff
and r13d, ecx
and ebx, 0x1f
and eax, ecx
and r12d, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r14d, 6
and r14d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0xc20]
xor esi, esi
cmp rsi, 0x400
je 0x446eb8
lea rdi, [rbx + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x446e7a
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0xbc0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0x120], rcx
shr r12d, 5
mov r8d, dword [rsp + r12*4 + 0xc00]
rol r8d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xc20]
rol ecx, 0x18
xor ecx, r8d
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
xor r8d, edx
mov r10d, dword [rsp + 0x28]
rol r10d, 8
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x3c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x50]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r9d, 0x18
shr r13d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xbe0]
rol eax, 8
mov r10d, dword [rsp + 0x18]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x30]
xor r11d, edi
xor r9d, ebx
xor r9d, r11d
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + r13*4 + 0xbc0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x30], r8d
mov dword [rax + 0x34], r10d
mov dword [rax + 0x38], r9d
mov dword [rax + 0x3c], edx
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x3c], ecx
mov r14d, dword [rax + 0x10]
mov r8d, dword [rax + 0x14]
mov r10d, dword [rax + 0x18]
mov ebx, dword [rax + 0x1c]
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
mov qword [rsp + 0x20], rcx
mov ecx, r14d
and ecx, 0x1f
mov r11d, 0xff
and r9d, r11d
and edx, r11d
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
mov edi, r8d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov r12d, dword [rax + 0x28]
mov dword [rsp + 0x30], r12d
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x34], eax
movzx eax, r14b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0xca0]
xor eax, eax
cmp rax, 0x400
je 0x447069
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r15 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x447027
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xc40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xc40]
mov dword [rsp + 0x60], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xc60]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xc80]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xca0]
mov dword [rsp + 0x20], eax
mov r9d, r10d
shr r9d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r14d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r8b
mov qword [rsp + 0x18], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov esi, r14d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0xd20]
xor r11d, r11d
cmp r11, 0x400
je 0x447174
lea rax, [rcx + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub r11, 0xffffffffffffff80
add r13, 4
jmp 0x447131
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xcc0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xcc0]
mov dword [rsp + 0x2c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xce0]
mov dword [rsp + 0x28], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xd00]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xd20]
mov dword [rsp + 0x40], eax
mov r9d, ebx
shr r9d, 8
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov ecx, r10d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x50], rcx
mov ecx, r10d
and ecx, 0x1f
and r9d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0xda0]
xor eax, eax
cmp rax, 0x400
je 0x447285
lea r11, [rcx + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x60], r11d
lea r11, [r12 + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13], r11d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x447243
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xd40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xd40]
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xd60]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xd80]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0xda0]
mov eax, r14d
shr eax, 8
mov r12d, r8d
shr r12d, 0x10
mov edx, r10d
shr edx, 0x18
mov r13d, ebx
mov ecx, 0xff
and r13d, ecx
and ebx, 0x1f
and eax, ecx
and r12d, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r14d, 6
and r14d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0xe20]
xor esi, esi
cmp rsi, 0x400
je 0x447380
lea rdi, [rbx + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x447342
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0xdc0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0x100], rcx
shr r12d, 5
mov r8d, dword [rsp + r12*4 + 0xe00]
rol r8d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xe20]
rol ecx, 0x18
xor ecx, r8d
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
xor r8d, edx
mov r10d, dword [rsp + 0x28]
rol r10d, 8
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x3c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x50]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r9d, 0x18
shr r13d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xde0]
rol eax, 8
mov r10d, dword [rsp + 0x18]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x30]
xor r11d, edi
xor r9d, ebx
xor r9d, r11d
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + r13*4 + 0xdc0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x20], r8d
mov dword [rax + 0x24], r10d
mov dword [rax + 0x28], r9d
mov dword [rax + 0x2c], edx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x3c], ecx
mov r14d, dword [rax]
mov r8d, dword [rax + 4]
mov r10d, dword [rax + 8]
mov ebx, dword [rax + 0xc]
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov ecx, ebx
shr ecx, 0x18
mov qword [rsp + 0x20], rcx
mov ecx, r14d
and ecx, 0x1f
mov r11d, 0xff
and r9d, r11d
and edx, r11d
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
mov edi, r8d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov r12d, dword [rax + 0x18]
mov dword [rsp + 0x30], r12d
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x34], eax
movzx eax, r14b
mov qword [rsp + 0x10], rax
lea r13, [rsp + 0xea0]
xor eax, eax
cmp rax, 0x400
je 0x447530
lea r12, [rcx + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r15 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r15 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x4474ee
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xe40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x10]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xe40]
mov dword [rsp + 0x60], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xe60]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xe80]
mov dword [rsp + 0x10], eax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xea0]
mov dword [rsp + 0x20], eax
mov r9d, r10d
shr r9d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r14d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r8b
mov qword [rsp + 0x18], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov esi, r14d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0xf20]
xor r11d, r11d
cmp r11, 0x400
je 0x44763b
lea rax, [rcx + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r15 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r15 + rax]
mov dword [r13], eax
sub r11, 0xffffffffffffff80
add r13, 4
jmp 0x4475f8
rol dword [rsp + 0x10], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xec0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x18]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xec0]
mov dword [rsp + 0x2c], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xee0]
mov dword [rsp + 0x28], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xf00]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xf20]
mov dword [rsp + 0x40], eax
mov r9d, ebx
shr r9d, 8
mov edx, r14d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x68], rax
mov ecx, r10d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x50], rcx
mov ecx, r10d
and ecx, 0x1f
and r9d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, r14d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0xfa0]
xor eax, eax
cmp rax, 0x400
je 0x44774c
lea r11, [rcx + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x60], r11d
lea r11, [r12 + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r15 + r11]
mov dword [r13], r11d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x44770a
rol dword [rsp + 0x20], 0x18
rol dword [rsp + 0x18], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xf40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], rax
lea rax, [rsp + 8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xf40]
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0xf60]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xf80]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x68]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0xfa0]
mov eax, r14d
shr eax, 8
mov r12d, r8d
shr r12d, 0x10
mov edx, r10d
shr edx, 0x18
mov r13d, ebx
mov ecx, 0xff
and r13d, ecx
and ebx, 0x1f
and eax, ecx
and r12d, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r8d, 0xe
and r8d, 0x7c
shr r14d, 6
and r14d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0x1020]
xor esi, esi
cmp rsi, 0x400
je 0x447847
lea rdi, [rbx + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x447809
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0xfc0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r8
lea rcx, [rsp + 8]
mov qword [rsp + 0xe0], rcx
shr r12d, 5
mov r8d, dword [rsp + r12*4 + 0x1000]
rol r8d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x1020]
rol ecx, 0x18
xor ecx, r8d
mov edx, dword [rsp + 0x60]
xor edx, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x10]
xor r8d, dword [rsp + 0x20]
xor r8d, edx
mov r10d, dword [rsp + 0x28]
rol r10d, 8
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x3c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x50]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r9d, 0x18
shr r13d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xfe0]
rol eax, 8
mov r10d, dword [rsp + 0x18]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x30]
xor r11d, edi
xor r9d, ebx
xor r9d, r11d
mov edx, dword [rsp + 0x34]
xor edx, dword [rsp + r13*4 + 0xfc0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x10], r8d
mov dword [rax + 0x14], r10d
mov dword [rax + 0x18], r9d
mov dword [rax + 0x1c], edx
mov ecx, dword [rax]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rax + 4]
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x18], ecx
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x20], eax
mov rsi, qword [rsp + 0x88]
mov r8d, esi
shr r8d, 8
mov r11, qword [rsp + 0x80]
mov edx, r11d
shr edx, 0x10
mov rdi, qword [rsp + 0x78]
mov eax, edi
shr eax, 0x18
mov rcx, qword [rsp + 0x90]
movzx r9d, cl
and ecx, 0x1f
mov r10d, 0xff
and r8d, r10d
and edx, r10d
mov r10d, edi
shr r10d, 0x16
and r10d, 0x7c
shr r11d, 0xe
and r11d, 0x7c
shr esi, 6
and esi, 0x7c
shl ecx, 2
lea rdi, [rsp + 0x10a0]
xor ebx, ebx
cmp rbx, 0x400
je 0x4479f2
lea r14, [rcx + rbx]
mov r14d, dword [r15 + r14]
mov dword [rdi - 0x60], r14d
lea r14, [rsi + rbx]
mov r14d, dword [r15 + r14]
mov dword [rdi - 0x40], r14d
lea r14, [r11 + rbx]
mov r14d, dword [r15 + r14]
mov dword [rdi - 0x20], r14d
lea r14, [r10 + rbx]
mov r14d, dword [r15 + r14]
mov dword [rdi], r14d
sub rbx, 0xffffffffffffff80
add rdi, 4
jmp 0x4479b0
push 0x20
pop rcx
lea r10, [rsp + 0x1c0]
mov rdi, r10
lea rsi, [rsp + 0x1040]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r10
lea rcx, [rsp + 8]
mov qword [rsp + 0xd8], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0x1040]
mov dword [rsp + 0x34], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x1060]
mov dword [rsp + 0x60], ecx
shr edx, 5
mov r13d, dword [rsp + rdx*4 + 0x1080]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x10a0]
mov dword [rsp + 0x10], eax
mov rdi, qword [rsp + 0x80]
mov r8d, edi
shr r8d, 8
mov r10, qword [rsp + 0x78]
mov edx, r10d
shr edx, 0x10
mov rsi, qword [rsp + 0x90]
mov eax, esi
shr eax, 0x18
mov rcx, qword [rsp + 0x88]
movzx r9d, cl
and ecx, 0x1f
mov r11d, 0xff
and r8d, r11d
and edx, r11d
mov r11d, esi
shr r11d, 0x16
and r11d, 0x7c
mov esi, r10d
shr esi, 0xe
and esi, 0x7c
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea rbx, [rsp + 0x1120]
xor r14d, r14d
cmp r14, 0x400
je 0x447b01
lea r12, [rcx + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx - 0x60], r12d
lea r12, [rdi + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx - 0x40], r12d
lea r12, [rsi + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx - 0x20], r12d
lea r12, [r11 + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx], r12d
sub r14, 0xffffffffffffff80
add rbx, 4
jmp 0x447abf
rol r13d, 0x10
mov dword [rsp + 0x30], r13d
push 0x20
pop rcx
lea r11, [rsp + 0x1c0]
mov rdi, r11
lea rsi, [rsp + 0x10c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r11
lea rcx, [rsp + 8]
mov qword [rsp + 0xd0], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0x10c0]
mov dword [rsp + 0x58], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x10e0]
mov dword [rsp + 0x2c], ecx
shr edx, 5
mov r13d, dword [rsp + rdx*4 + 0x1100]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x1120]
mov dword [rsp + 0x28], eax
mov r10, qword [rsp + 0x78]
mov r8d, r10d
shr r8d, 8
mov rsi, qword [rsp + 0x90]
mov edx, esi
shr edx, 0x10
mov rdi, qword [rsp + 0x88]
mov eax, edi
shr eax, 0x18
mov rcx, qword [rsp + 0x80]
mov r9d, ecx
mov r11d, 0xff
and r9d, r11d
and ecx, 0x1f
and r8d, r11d
and edx, r11d
mov r11d, edi
shr r11d, 0x16
and r11d, 0x7c
shr esi, 0xe
and esi, 0x7c
mov edi, r10d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea rbx, [rsp + 0x11a0]
xor r14d, r14d
cmp r14, 0x400
je 0x447c1a
lea r12, [rcx + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx - 0x60], r12d
lea r12, [rdi + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx - 0x40], r12d
lea r12, [rsi + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx - 0x20], r12d
lea r12, [r11 + r14]
mov r12d, dword [r15 + r12]
mov dword [rbx], r12d
sub r14, 0xffffffffffffff80
add rbx, 4
jmp 0x447bd8
rol dword [rsp + 0x10], 0x18
rol r13d, 0x10
push 0x20
pop rcx
lea r11, [rsp + 0x1c0]
mov rdi, r11
lea rsi, [rsp + 0x1140]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r11
lea rcx, [rsp + 8]
mov qword [rsp + 0xc8], rcx
shr r9d, 5
mov ecx, dword [rsp + r9*4 + 0x1140]
mov dword [rsp + 0x40], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x1160]
mov dword [rsp + 0x50], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x1180]
mov dword [rsp + 0x4c], ecx
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x11a0]
mov r9, qword [rsp + 0x90]
mov r12d, r9d
shr r12d, 8
mov r14, qword [rsp + 0x88]
mov eax, r14d
shr eax, 0x10
mov r10, qword [rsp + 0x80]
mov edx, r10d
shr edx, 0x18
mov r8, qword [rsp + 0x78]
mov ebx, r8d
mov ecx, 0xff
and ebx, ecx
and r8d, 0x1f
and r12d, ecx
and eax, ecx
shr r10d, 0x16
and r10d, 0x7c
shr r14d, 0xe
and r14d, 0x7c
shr r9d, 6
and r9d, 0x7c
shl r8d, 2
lea rcx, [rsp + 0x1220]
xor esi, esi
cmp rsi, 0x400
je 0x447d2d
lea rdi, [r8 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r9 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r14 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r15 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x447cef
push 0x20
pop rcx
lea r9, [rsp + 0x1c0]
mov rdi, r9
lea rsi, [rsp + 0x11c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 8], r9
lea rcx, [rsp + 8]
mov qword [rsp + 0xc0], rcx
shr eax, 5
mov ecx, dword [rsp + rax*4 + 0x1200]
rol ecx, 0x10
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x1220]
rol eax, 0x18
xor eax, ecx
mov r8d, dword [rsp + 0x34]
xor r8d, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x60]
rol ecx, 8
xor r8d, ecx
mov r9d, dword [rsp + 0x30]
xor r9d, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x2c]
rol edx, 8
xor ecx, edx
mov edx, dword [rsp + 0x28]
rol edx, 0x18
xor r13d, edx
xor r13d, ecx
mov r10d, dword [rsp + 0x40]
xor r10d, dword [rsp + 0x18]
mov ecx, dword [rsp + 0x50]
rol ecx, 8
xor r10d, ecx
mov ecx, dword [rsp + 0x4c]
rol ecx, 0x10
rol r11d, 0x18
xor r11d, ecx
shr ebx, 5
mov edx, dword [rsp + 0x20]
xor edx, dword [rsp + rbx*4 + 0x11c0]
shr r12d, 5
mov ecx, dword [rsp + r12*4 + 0x11e0]
rol ecx, 8
xor r11d, r10d
xor edx, ecx
xor edx, eax
xor r9d, dword [rsp + 0xa4]
xor r9d, r8d
mov rax, qword [rsp + 0x70]
mov dword [rax], r9d
xor r13d, dword [rsp + 0xa0]
mov dword [rax + 4], r13d
xor r11d, dword [rsp + 0xb0]
mov dword [rax + 8], r11d
xor edx, dword [rsp + 0x9c]
mov dword [rax + 0xc], edx
movdqa xmm1, xmmword [rax + 0x40]
pxor xmm1, xmm0
movdqa xmmword [rax + 0x40], xmm1
mov rax, qword [rsp + 0xb8]
inc rax
jmp 0x44577c
mov rax, qword [rsp + 0x70]
movaps xmm0, xmmword [rax + 0x10]
xorps xmm0, xmmword [rax]
xorps xmm0, xmmword [rax + 0x20]
xorps xmm0, xmmword [rax + 0x30]
xorps xmm0, xmmword [rax + 0x40]
xorps xmm0, xmmword [rax + 0x50]
xorps xmm0, xmmword [rax + 0x60]
mov rax, qword [rsp + 0xa8]
movups xmmword [rax], xmm0
lea rsp, [rbp + 0x11f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret