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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe78
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
movdqu xmm1, xmmword [r8]
pxor xmm1, xmmword [rcx + 0x50]
pxor xmm1, xmmword [rcx + 0x40]
pxor xmm1, xmmword [rcx + 0x10]
movdqa xmm0, xmmword [rcx + 0x30]
pand xmm0, xmmword [rcx + 0x20]
pxor xmm0, xmm1
movdqu xmmword [rdx], xmm0
mov eax, dword [rcx]
mov dword [rsp + 0xfc], eax
mov edx, dword [rcx + 0x50]
mov r9d, dword [rcx + 0x54]
mov r10d, dword [rcx + 0x58]
mov r11d, dword [rcx + 0x5c]
mov ebx, r9d
shr ebx, 8
mov esi, r10d
shr esi, 0x10
mov eax, r11d
shr eax, 0x18
mov qword [rsp + 0x48], rax
mov r8d, edx
and r8d, 0x1f
mov eax, 0xff
and ebx, eax
and esi, eax
mov qword [rsp + 0x40], rsi
mov esi, r11d
shr esi, 0x16
and esi, 0x7c
mov edi, r10d
shr edi, 0xe
and edi, 0x7c
mov r12d, r9d
shr r12d, 6
and r12d, 0x7c
shl r8d, 2
mov eax, dword [rcx + 4]
mov dword [rsp + 0xf0], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0xa8], rcx
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0xf8], eax
movzx eax, dl
mov qword [rsp + 0x50], rax
lea r13, [rsp + 0x2a0]
xor eax, eax
lea r14, [0x004c9a40]
cmp rax, 0x400
je 0x43a073
lea r15, [r8 + rax]
mov r15d, dword [r14 + r15]
mov dword [r13 - 0x60], r15d
lea r15, [r12 + rax]
mov r15d, dword [r14 + r15]
mov dword [r13 - 0x40], r15d
lea r15, [rdi + rax]
mov r15d, dword [r14 + r15]
mov dword [r13 - 0x20], r15d
lea r15, [rsi + rax]
mov r15d, dword [r14 + r15]
mov dword [r13], r15d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43a031
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
lea rsi, [rsp + 0x240]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov qword [rsp + 0x1b8], rcx
mov rax, qword [rsp + 0x50]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x240]
mov dword [rsp + 0xe8], eax
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0x260]
mov dword [rsp + 0xe4], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x280]
mov dword [rsp + 0xec], eax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x2a0]
mov dword [rsp + 0xe0], eax
mov ebx, r10d
shr ebx, 8
mov r8d, r11d
shr r8d, 0x10
mov eax, edx
shr eax, 0x18
mov qword [rsp + 0x48], rax
mov ecx, r9d
and ecx, 0x1f
mov eax, 0xff
and ebx, eax
and r8d, eax
mov esi, edx
shr esi, 0x16
and esi, 0x7c
mov edi, r11d
shr edi, 0xe
and edi, 0x7c
mov r12d, r10d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
movzx eax, r9b
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0x320]
xor eax, eax
cmp rax, 0x400
je 0x43a189
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [r13 - 0x60], r15d
lea r15, [r12 + rax]
mov r15d, dword [r14 + r15]
mov dword [r13 - 0x40], r15d
lea r15, [rdi + rax]
mov r15d, dword [r14 + r15]
mov dword [r13 - 0x20], r15d
lea r15, [rsi + rax]
mov r15d, dword [r14 + r15]
mov dword [r13], r15d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43a147
push 0x20
pop rcx
lea rsi, [rsp + 0x2c0]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x2c0]
mov dword [rsp + 0xd8], eax
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0x2e0]
mov dword [rsp + 0xd4], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x300]
mov dword [rsp + 0xdc], eax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x320]
mov dword [rsp + 0xd0], eax
mov ebx, r11d
shr ebx, 8
mov r8d, edx
shr r8d, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x48], rax
mov eax, 0xff
mov ecx, r10d
and ecx, eax
mov qword [rsp + 0x40], rcx
mov ecx, r10d
and ecx, 0x1f
and ebx, eax
and r8d, eax
lea rsi, [rsp + 0x3a0]
mov edi, r9d
shr edi, 0x16
and edi, 0x7c
mov r12d, edx
shr r12d, 0xe
and r12d, 0x7c
mov r13d, r11d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x43a2a2
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [rsi - 0x60], r15d
lea r15, [rax + r13]
mov r15d, dword [r14 + r15]
mov dword [rsi - 0x40], r15d
lea r15, [r12 + rax]
mov r15d, dword [r14 + r15]
mov dword [rsi - 0x20], r15d
lea r15, [rdi + rax]
mov r15d, dword [r14 + r15]
mov dword [rsi], r15d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x43a261
push 0x20
pop rcx
lea rsi, [rsp + 0x340]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x340]
mov dword [rsp + 0xc8], eax
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0x360]
mov dword [rsp + 0xc4], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x380]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x3a0]
mov dword [rsp + 0xc0], eax
mov ebx, edx
shr ebx, 8
mov r8d, r9d
shr r8d, 0x10
mov eax, r10d
shr eax, 0x18
mov ecx, 0xff
mov r15d, r11d
and r15d, ecx
and r11d, 0x1f
and ebx, ecx
and r8d, ecx
lea rcx, [rsp + 0x420]
shr r10d, 0x16
and r10d, 0x7c
shr r9d, 0xe
and r9d, 0x7c
shr edx, 6
and edx, 0x7c
shl r11d, 2
xor esi, esi
cmp rsi, 0x400
je 0x43a3a4
lea rdi, [r11 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [rdx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r10 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43a366
push 0x20
pop rcx
lea rsi, [rsp + 0x3c0]
lea rdx, [rsp + 0x1c0]
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rdx
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x1a0], rcx
shr r15d, 5
mov ecx, dword [rsp + r15*4 + 0x3c0]
mov dword [rsp + 0xb8], ecx
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x3e0]
mov dword [rsp + 0xb4], ecx
shr r8d, 5
mov ecx, dword [rsp + r8*4 + 0x400]
mov dword [rsp + 0xbc], ecx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x420]
mov dword [rsp + 0xb0], eax
mov r12, qword [rsp + 0xa8]
mov ebx, dword [r12 + 0x40]
mov r15d, dword [r12 + 0x44]
mov r8d, dword [r12 + 0x48]
mov r10d, dword [r12 + 0x4c]
mov r9d, r15d
shr r9d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r10d
shr eax, 0x18
mov qword [rsp + 0x40], rax
mov ecx, ebx
and ecx, 0x1f
mov eax, 0xff
and r9d, eax
and edx, eax
mov r11d, r10d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r8d
shr esi, 0xe
and esi, 0x7c
mov edi, r15d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov eax, dword [r12 + 0x50]
mov dword [rsp + 0x74], eax
mov eax, dword [r12 + 0x54]
mov dword [rsp + 0x78], eax
mov eax, dword [r12 + 0x58]
mov dword [rsp + 0x98], eax
mov eax, dword [r12 + 0x5c]
mov dword [rsp + 0x7c], eax
movzx eax, bl
mov qword [rsp + 0x48], rax
lea r13, [rsp + 0x4a0]
xor eax, eax
cmp rax, 0x400
je 0x43a4f4
lea r12, [rcx + rax]
mov r12d, dword [r14 + r12]
mov dword [r13 - 0x60], r12d
lea r12, [rdi + rax]
mov r12d, dword [r14 + r12]
mov dword [r13 - 0x40], r12d
lea r12, [rsi + rax]
mov r12d, dword [r14 + r12]
mov dword [r13 - 0x20], r12d
lea r12, [r11 + rax]
mov r12d, dword [r14 + r12]
mov dword [r13], r12d
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43a4b2
push 0x20
pop rcx
lea rsi, [rsp + 0x440]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x440]
mov dword [rsp + 0x90], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x460]
mov dword [rsp + 0x88], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x480]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4a0]
mov dword [rsp + 0x40], eax
mov r9d, r8d
shr r9d, 8
mov edx, r10d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x60], rax
movzx eax, r15b
mov qword [rsp + 0x50], rax
mov ecx, r15d
and ecx, 0x1f
mov r11d, 0xff
and r9d, r11d
and edx, r11d
lea rsi, [rsp + 0x520]
mov edi, ebx
shr edi, 0x16
and edi, 0x7c
mov r12d, r10d
shr r12d, 0xe
and r12d, 0x7c
mov r13d, r8d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r11d, r11d
cmp r11, 0x400
je 0x43a604
lea rax, [rcx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r11 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r12 + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r11]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r11, 0xffffffffffffff80
add rsi, 4
jmp 0x43a5c6
rol dword [rsp + 0x48], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x4c0]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4c0]
mov dword [rsp + 0x70], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x4e0]
mov dword [rsp + 0x6c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x500]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x520]
mov dword [rsp + 0x60], eax
mov r11d, r10d
shr r11d, 8
mov r9d, ebx
shr r9d, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov eax, 0xff
mov ecx, r8d
and ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, r8d
and ecx, 0x1f
and r11d, eax
and r9d, eax
lea rsi, [rsp + 0x5a0]
mov edi, r15d
shr edi, 0x16
and edi, 0x7c
mov r12d, ebx
shr r12d, 0xe
and r12d, 0x7c
mov r13d, r10d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x43a717
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, [r12 + 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 0x43a6da
rol dword [rsp + 0x40], 0x18
rol dword [rsp + 0x50], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x540]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x58]
shr eax, 5
mov edx, dword [rsp + rax*4 + 0x540]
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x560]
mov dword [rsp + 0x58], eax
shr r9d, 5
mov eax, dword [rsp + r9*4 + 0x580]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov r9d, dword [rsp + rax*4 + 0x5a0]
mov r12d, ebx
shr r12d, 8
mov r13d, r15d
shr r13d, 0x10
mov eax, r8d
shr eax, 0x18
mov ecx, 0xff
mov r11d, r10d
and r11d, ecx
and r10d, 0x1f
and r12d, ecx
and r13d, ecx
lea rcx, [rsp + 0x620]
shr r8d, 0x16
and r8d, 0x7c
shr r15d, 0xe
and r15d, 0x7c
shr ebx, 6
and ebx, 0x7c
shl r10d, 2
xor esi, esi
cmp rsi, 0x400
je 0x43a81b
lea rdi, [r10 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r15 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r8 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43a7dd
push 0x20
pop rcx
lea rsi, [rsp + 0x5c0]
lea r8, [rsp + 0x1c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x180], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x600]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x620]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x90]
xor ecx, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x88]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0x40]
xor r8d, ecx
mov esi, dword [rsp + 0x70]
xor esi, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x6c]
rol ecx, 8
mov edi, dword [rsp + 0x60]
rol edi, 0x18
mov ebx, dword [rsp + 0x58]
rol ebx, 8
mov r15d, dword [rsp + 0x80]
rol r15d, 0x10
rol r9d, 0x18
xor esi, ecx
shr r11d, 5
shr r12d, 5
mov ecx, dword [rsp + r12*4 + 0x5e0]
rol ecx, 8
mov r10d, dword [rsp + 0x50]
xor r10d, edi
xor r10d, esi
xor edx, dword [rsp + 0x98]
xor edx, ebx
xor r9d, r15d
xor r9d, edx
mov edx, dword [rsp + 0x7c]
xor edx, dword [rsp + r11*4 + 0x5c0]
xor edx, ecx
xor edx, eax
mov rbx, qword [rsp + 0xa8]
mov dword [rbx + 0x50], r8d
mov dword [rbx + 0x54], r10d
mov dword [rbx + 0x58], r9d
mov dword [rbx + 0x5c], edx
mov eax, dword [rbx + 0x40]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x44]
mov dword [rsp + 0x7c], eax
mov r15d, dword [rbx + 0x30]
mov r12d, dword [rbx + 0x34]
mov r8d, dword [rbx + 0x38]
mov r9d, dword [rbx + 0x3c]
mov r10d, r12d
shr r10d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
mov ecx, r15d
and ecx, 0x1f
mov eax, 0xff
and r10d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r8d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov eax, dword [rbx + 0x48]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0x4c]
mov dword [rsp + 0x78], eax
movzx eax, r15b
mov qword [rsp + 0x48], rax
lea r13, [rsp + 0x6a0]
xor eax, eax
cmp rax, 0x400
je 0x43a9d9
lea rbx, [rcx + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x60], ebx
lea rbx, [rdi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x40], ebx
lea rbx, [rsi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x20], ebx
lea rbx, [r11 + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13], ebx
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43a997
push 0x20
pop rcx
lea rsi, [rsp + 0x640]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x640]
mov dword [rsp + 0x90], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x660]
mov dword [rsp + 0x88], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x680]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0x40], eax
mov r10d, r8d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0x60], rax
movzx eax, r12b
mov qword [rsp + 0x50], rax
mov ecx, r12d
and ecx, 0x1f
mov r11d, 0xff
and r10d, r11d
and edx, r11d
lea rsi, [rsp + 0x720]
mov edi, r15d
shr edi, 0x16
and edi, 0x7c
mov ebx, r9d
shr ebx, 0xe
and ebx, 0x7c
mov r13d, r8d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r11d, r11d
cmp r11, 0x400
je 0x43aae9
lea rax, [rcx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r11 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [rbx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r11]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r11, 0xffffffffffffff80
add rsi, 4
jmp 0x43aaab
rol dword [rsp + 0x48], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x6c0]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6c0]
mov dword [rsp + 0x70], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x6e0]
mov dword [rsp + 0x6c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x700]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x720]
mov dword [rsp + 0x60], eax
mov r11d, r9d
shr r11d, 8
mov r10d, r15d
shr r10d, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov eax, 0xff
mov ecx, r8d
and ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, r8d
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0x7a0]
mov edi, r12d
shr edi, 0x16
and edi, 0x7c
mov ebx, r15d
shr ebx, 0xe
and ebx, 0x7c
mov r13d, r9d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x43abfa
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, [rbx + 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 0x43abbd
rol dword [rsp + 0x40], 0x18
rol dword [rsp + 0x50], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x740]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
shr eax, 5
mov edx, dword [rsp + rax*4 + 0x740]
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x760]
mov dword [rsp + 0x58], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x780]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x7a0]
mov ebx, r15d
shr ebx, 8
mov r13d, r12d
shr r13d, 0x10
mov eax, r8d
shr eax, 0x18
mov ecx, 0xff
mov r10d, r9d
and r10d, ecx
and r9d, 0x1f
and ebx, ecx
and r13d, ecx
lea rcx, [rsp + 0x820]
shr r8d, 0x16
and r8d, 0x7c
shr r12d, 0xe
and r12d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl r9d, 2
xor esi, esi
cmp rsi, 0x400
je 0x43acfe
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r15 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r8 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43acc0
push 0x20
pop rcx
lea rsi, [rsp + 0x7c0]
lea r8, [rsp + 0x1c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x160], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0x800]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x820]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x90]
xor ecx, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0x40]
xor r8d, ecx
mov esi, dword [rsp + 0x70]
xor esi, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x6c]
rol ecx, 8
mov edi, dword [rsp + 0x60]
rol edi, 0x18
mov r15d, dword [rsp + 0x58]
rol r15d, 8
mov r12d, dword [rsp + 0x80]
rol r12d, 0x10
rol r11d, 0x18
xor esi, ecx
shr r10d, 5
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x7e0]
rol ecx, 8
mov r9d, dword [rsp + 0x50]
xor r9d, edi
xor r9d, esi
xor edx, dword [rsp + 0x74]
xor edx, r15d
xor r11d, r12d
xor r11d, edx
mov edx, dword [rsp + 0x78]
xor edx, dword [rsp + r10*4 + 0x7c0]
xor edx, ecx
xor edx, eax
mov rbx, qword [rsp + 0xa8]
mov dword [rbx + 0x40], r8d
mov dword [rbx + 0x44], r9d
mov dword [rbx + 0x48], r11d
mov dword [rbx + 0x4c], edx
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x34]
mov dword [rsp + 0x7c], eax
mov r15d, dword [rbx + 0x20]
mov r12d, dword [rbx + 0x24]
mov r8d, dword [rbx + 0x28]
mov r9d, dword [rbx + 0x2c]
mov r10d, r12d
shr r10d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
mov ecx, r15d
and ecx, 0x1f
mov eax, 0xff
and r10d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r8d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x78], eax
movzx eax, r15b
mov qword [rsp + 0x48], rax
lea r13, [rsp + 0x8a0]
xor eax, eax
cmp rax, 0x400
je 0x43aebd
lea rbx, [rcx + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x60], ebx
lea rbx, [rdi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x40], ebx
lea rbx, [rsi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x20], ebx
lea rbx, [r11 + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13], ebx
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43ae7b
push 0x20
pop rcx
lea rsi, [rsp + 0x840]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x840]
mov dword [rsp + 0x90], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x860]
mov dword [rsp + 0x88], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x880]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8a0]
mov dword [rsp + 0x40], eax
mov r10d, r8d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0x60], rax
movzx eax, r12b
mov qword [rsp + 0x50], rax
mov ecx, r12d
and ecx, 0x1f
mov r11d, 0xff
and r10d, r11d
and edx, r11d
lea rsi, [rsp + 0x920]
mov edi, r15d
shr edi, 0x16
and edi, 0x7c
mov ebx, r9d
shr ebx, 0xe
and ebx, 0x7c
mov r13d, r8d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r11d, r11d
cmp r11, 0x400
je 0x43afcd
lea rax, [rcx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r11 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [rbx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r11]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r11, 0xffffffffffffff80
add rsi, 4
jmp 0x43af8f
rol dword [rsp + 0x48], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x8c0]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + 0x70], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x8e0]
mov dword [rsp + 0x6c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x900]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x920]
mov dword [rsp + 0x60], eax
mov r11d, r9d
shr r11d, 8
mov r10d, r15d
shr r10d, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov eax, 0xff
mov ecx, r8d
and ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, r8d
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0x9a0]
mov edi, r12d
shr edi, 0x16
and edi, 0x7c
mov ebx, r15d
shr ebx, 0xe
and ebx, 0x7c
mov r13d, r9d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x43b0de
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, [rbx + 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 0x43b0a1
rol dword [rsp + 0x40], 0x18
rol dword [rsp + 0x50], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0x940]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x58]
shr eax, 5
mov edx, dword [rsp + rax*4 + 0x940]
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0x960]
mov dword [rsp + 0x58], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x980]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x9a0]
mov ebx, r15d
shr ebx, 8
mov r13d, r12d
shr r13d, 0x10
mov eax, r8d
shr eax, 0x18
mov ecx, 0xff
mov r10d, r9d
and r10d, ecx
and r9d, 0x1f
and ebx, ecx
and r13d, ecx
lea rcx, [rsp + 0xa20]
shr r8d, 0x16
and r8d, 0x7c
shr r12d, 0xe
and r12d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl r9d, 2
xor esi, esi
cmp rsi, 0x400
je 0x43b1e2
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r15 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r8 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43b1a4
push 0x20
pop rcx
lea rsi, [rsp + 0x9c0]
lea r8, [rsp + 0x1c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x140], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0xa00]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xa20]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x90]
xor ecx, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0x40]
xor r8d, ecx
mov esi, dword [rsp + 0x70]
xor esi, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x6c]
rol ecx, 8
mov edi, dword [rsp + 0x60]
rol edi, 0x18
mov r15d, dword [rsp + 0x58]
rol r15d, 8
mov r12d, dword [rsp + 0x80]
rol r12d, 0x10
rol r11d, 0x18
xor esi, ecx
shr r10d, 5
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0x9e0]
rol ecx, 8
mov r9d, dword [rsp + 0x50]
xor r9d, edi
xor r9d, esi
xor edx, dword [rsp + 0x74]
xor edx, r15d
xor r11d, r12d
xor r11d, edx
mov edx, dword [rsp + 0x78]
xor edx, dword [rsp + r10*4 + 0x9c0]
xor edx, ecx
xor edx, eax
mov rbx, qword [rsp + 0xa8]
mov dword [rbx + 0x30], r8d
mov dword [rbx + 0x34], r9d
mov dword [rbx + 0x38], r11d
mov dword [rbx + 0x3c], edx
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x7c], eax
mov r15d, dword [rbx + 0x10]
mov r12d, dword [rbx + 0x14]
mov r8d, dword [rbx + 0x18]
mov r9d, dword [rbx + 0x1c]
mov r10d, r12d
shr r10d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
mov ecx, r15d
and ecx, 0x1f
mov eax, 0xff
and r10d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r8d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x74], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x78], eax
movzx eax, r15b
mov qword [rsp + 0x48], rax
lea r13, [rsp + 0xaa0]
xor eax, eax
cmp rax, 0x400
je 0x43b3a1
lea rbx, [rcx + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x60], ebx
lea rbx, [rdi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x40], ebx
lea rbx, [rsi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x20], ebx
lea rbx, [r11 + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13], ebx
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43b35f
push 0x20
pop rcx
lea rsi, [rsp + 0xa40]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x48]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xa40]
mov dword [rsp + 0x90], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xa60]
mov dword [rsp + 0x88], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xa80]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xaa0]
mov dword [rsp + 0x40], eax
mov r10d, r8d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov eax, r15d
shr eax, 0x18
mov qword [rsp + 0x60], rax
movzx eax, r12b
mov qword [rsp + 0x50], rax
mov ecx, r12d
and ecx, 0x1f
mov r11d, 0xff
and r10d, r11d
and edx, r11d
lea rsi, [rsp + 0xb20]
mov edi, r15d
shr edi, 0x16
and edi, 0x7c
mov ebx, r9d
shr ebx, 0xe
and ebx, 0x7c
mov r13d, r8d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor r11d, r11d
cmp r11, 0x400
je 0x43b4b1
lea rax, [rcx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [r11 + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [rbx + r11]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + r11]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub r11, 0xffffffffffffff80
add rsi, 4
jmp 0x43b473
rol dword [rsp + 0x48], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0xac0]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x50]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xac0]
mov dword [rsp + 0x70], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xae0]
mov dword [rsp + 0x6c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb00]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xb20]
mov dword [rsp + 0x60], eax
mov r11d, r9d
shr r11d, 8
mov r10d, r15d
shr r10d, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0xa0], rax
mov eax, 0xff
mov ecx, r8d
and ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, r8d
and ecx, 0x1f
and r11d, eax
and r10d, eax
lea rsi, [rsp + 0xba0]
mov edi, r12d
shr edi, 0x16
and edi, 0x7c
mov ebx, r15d
shr ebx, 0xe
and ebx, 0x7c
mov r13d, r9d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x43b5c2
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, [rbx + 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 0x43b585
rol dword [rsp + 0x40], 0x18
rol dword [rsp + 0x50], 0x10
push 0x20
pop rcx
lea rsi, [rsp + 0xb40]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x58]
shr eax, 5
mov edx, dword [rsp + rax*4 + 0xb40]
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xb60]
mov dword [rsp + 0x58], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0xb80]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xba0]
mov ebx, r15d
shr ebx, 8
mov r13d, r12d
shr r13d, 0x10
mov eax, r8d
shr eax, 0x18
mov ecx, 0xff
mov r10d, r9d
and r10d, ecx
and r9d, 0x1f
and ebx, ecx
and r13d, ecx
lea rcx, [rsp + 0xc20]
shr r8d, 0x16
and r8d, 0x7c
shr r12d, 0xe
and r12d, 0x7c
shr r15d, 6
and r15d, 0x7c
shl r9d, 2
xor esi, esi
cmp rsi, 0x400
je 0x43b6c6
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r15 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r8 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43b688
push 0x20
pop rcx
lea rsi, [rsp + 0xbc0]
lea r8, [rsp + 0x1c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x120], rcx
shr r13d, 5
mov ecx, dword [rsp + r13*4 + 0xc00]
rol ecx, 0x10
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xc20]
rol eax, 0x18
xor eax, ecx
mov ecx, dword [rsp + 0x90]
xor ecx, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0x48]
xor r8d, dword [rsp + 0x40]
xor r8d, ecx
mov esi, dword [rsp + 0x70]
xor esi, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x6c]
rol ecx, 8
mov edi, dword [rsp + 0x60]
rol edi, 0x18
mov r15d, dword [rsp + 0x58]
rol r15d, 8
mov r12d, dword [rsp + 0x80]
rol r12d, 0x10
rol r11d, 0x18
xor esi, ecx
shr r10d, 5
shr ebx, 5
mov ecx, dword [rsp + rbx*4 + 0xbe0]
rol ecx, 8
mov r9d, dword [rsp + 0x50]
xor r9d, edi
xor r9d, esi
xor edx, dword [rsp + 0x74]
xor edx, r15d
xor r11d, r12d
xor r11d, edx
mov edx, dword [rsp + 0x78]
xor edx, dword [rsp + r10*4 + 0xbc0]
xor edx, ecx
xor edx, eax
mov rbx, qword [rsp + 0xa8]
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], r9d
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], edx
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x48], eax
mov r8d, dword [rbx]
mov r12d, dword [rbx + 4]
mov r9d, dword [rbx + 8]
mov r10d, dword [rbx + 0xc]
mov r11d, r12d
shr r11d, 8
mov edx, r9d
shr edx, 0x10
mov eax, r10d
shr eax, 0x18
mov qword [rsp + 0x90], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r11d, eax
and edx, eax
mov esi, r10d
shr esi, 0x16
and esi, 0x7c
mov edi, r9d
shr edi, 0xe
and edi, 0x7c
mov r15d, r12d
shr r15d, 6
and r15d, 0x7c
shl ecx, 2
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x50], eax
movzx eax, r8b
mov qword [rsp + 0x98], rax
lea r13, [rsp + 0xca0]
xor eax, eax
cmp rax, 0x400
je 0x43b887
lea rbx, [rcx + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x60], ebx
lea rbx, [r15 + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x40], ebx
lea rbx, [rdi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13 - 0x20], ebx
lea rbx, [rsi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r13], ebx
sub rax, 0xffffffffffffff80
add r13, 4
jmp 0x43b845
push 0x20
pop rcx
lea rsi, [rsp + 0xc40]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x98]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xc40]
mov dword [rsp + 0x78], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xc60]
mov dword [rsp + 0x74], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xc80]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x90]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xca0]
mov dword [rsp + 0x90], eax
mov r11d, r9d
shr r11d, 8
mov edx, r10d
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0x60], rax
movzx eax, r12b
mov qword [rsp + 0x88], rax
mov ecx, r12d
and ecx, 0x1f
mov esi, 0xff
and r11d, esi
and edx, esi
lea rsi, [rsp + 0xd20]
mov edi, r8d
shr edi, 0x16
and edi, 0x7c
mov r15d, r10d
shr r15d, 0xe
and r15d, 0x7c
mov r13d, r9d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor ebx, ebx
cmp rbx, 0x400
je 0x43b99f
lea rax, [rcx + rbx]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x60], eax
lea rax, [rbx + r13]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x40], eax
lea rax, [r15 + rbx]
mov eax, dword [r14 + rax]
mov dword [rsi - 0x20], eax
lea rax, [rdi + rbx]
mov eax, dword [r14 + rax]
mov dword [rsi], eax
sub rbx, 0xffffffffffffff80
add rsi, 4
jmp 0x43b961
push 0x20
pop rcx
lea rsi, [rsp + 0xcc0]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x88]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xcc0]
mov dword [rsp + 0x70], eax
shr r11d, 5
mov eax, dword [rsp + r11*4 + 0xce0]
mov dword [rsp + 0x6c], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xd00]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x60]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xd20]
mov dword [rsp + 0x60], eax
mov ebx, r10d
shr ebx, 8
mov edx, r8d
shr edx, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0x80], rax
mov eax, 0xff
mov ecx, r9d
and ecx, eax
mov qword [rsp + 0x58], rcx
mov ecx, r9d
and ecx, 0x1f
and ebx, eax
and edx, eax
lea rsi, [rsp + 0xda0]
mov edi, r12d
shr edi, 0x16
and edi, 0x7c
mov r15d, r8d
shr r15d, 0xe
and r15d, 0x7c
mov r13d, r10d
shr r13d, 6
and r13d, 0x7c
shl ecx, 2
xor eax, eax
cmp rax, 0x400
je 0x43bab3
lea r11, [rcx + rax]
mov r11d, dword [r14 + r11]
mov dword [rsi - 0x60], r11d
lea r11, [rax + r13]
mov r11d, dword [r14 + r11]
mov dword [rsi - 0x40], r11d
lea r11, [r15 + rax]
mov r11d, dword [r14 + r11]
mov dword [rsi - 0x20], r11d
lea r11, [rdi + rax]
mov r11d, dword [r14 + r11]
mov dword [rsi], r11d
sub rax, 0xffffffffffffff80
add rsi, 4
jmp 0x43ba72
push 0x20
pop rcx
lea rsi, [rsp + 0xd40]
lea rax, [rsp + 0x1c0]
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xd40]
shr ebx, 5
mov eax, dword [rsp + rbx*4 + 0xd60]
mov dword [rsp + 0x58], eax
shr edx, 5
mov ebx, dword [rsp + rdx*4 + 0xd80]
mov rax, qword [rsp + 0x80]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xda0]
mov dword [rsp + 0x80], eax
mov r15d, r8d
shr r15d, 8
mov eax, r12d
shr eax, 0x10
mov r13d, r9d
shr r13d, 0x18
mov ecx, 0xff
mov edx, r10d
and edx, ecx
and r10d, 0x1f
and r15d, ecx
and eax, ecx
lea rcx, [rsp + 0xe20]
shr r9d, 0x16
and r9d, 0x7c
shr r12d, 0xe
and r12d, 0x7c
shr r8d, 6
and r8d, 0x7c
shl r10d, 2
xor esi, esi
cmp rsi, 0x400
je 0x43bba9
lea rdi, [r10 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r8 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43bb6b
push 0x20
pop rcx
lea rsi, [rsp + 0xdc0]
lea r8, [rsp + 0x1c0]
mov rdi, r8
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x100], rcx
shr eax, 5
mov ecx, dword [rsp + rax*4 + 0xe00]
rol ecx, 0x10
shr r13d, 5
mov eax, dword [rsp + r13*4 + 0xe20]
rol eax, 0x18
xor eax, ecx
mov r8d, dword [rsp + 0x74]
rol r8d, 8
mov ecx, dword [rsp + 0x78]
xor ecx, dword [rsp + 0x40]
xor ecx, r8d
mov r8d, dword [rsp + 0x90]
rol r8d, 0x18
mov r10d, dword [rsp + 0x98]
rol r10d, 0x10
xor r10d, r8d
xor r10d, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x6c]
rol r8d, 8
xor ecx, r8d
mov r8d, dword [rsp + 0x60]
rol r8d, 0x18
mov esi, dword [rsp + 0x88]
rol esi, 0x10
xor esi, r8d
xor esi, ecx
mov ecx, dword [rsp + 0x58]
rol ecx, 8
xor r11d, dword [rsp + 0x7c]
xor r11d, ecx
mov ecx, dword [rsp + 0x80]
rol ecx, 0x18
rol ebx, 0x10
xor ebx, ecx
xor ebx, r11d
shr edx, 5
mov r8d, dword [rsp + 0x50]
xor r8d, dword [rsp + rdx*4 + 0xdc0]
shr r15d, 5
mov ecx, dword [rsp + r15*4 + 0xde0]
rol ecx, 8
xor r8d, ecx
xor r8d, eax
mov r9, qword [rsp + 0xa8]
mov dword [r9 + 0x10], r10d
mov dword [r9 + 0x14], esi
mov dword [r9 + 0x18], ebx
mov dword [r9 + 0x1c], r8d
mov eax, dword [rsp + 0xfc]
xor eax, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xe0]
rol r8d, 0x18
mov ecx, dword [rsp + 0xec]
rol ecx, 0x10
mov edx, dword [rsp + 0xe4]
rol edx, 8
xor eax, edx
xor ecx, r8d
xor ecx, eax
movd eax, xmm0
xor eax, ecx
mov ecx, dword [rsp + 0xf0]
xor ecx, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0xd0]
rol r10d, 0x18
mov edx, dword [rsp + 0xdc]
rol edx, 0x10
mov r8d, dword [rsp + 0xd4]
rol r8d, 8
xor ecx, r8d
xor edx, r10d
xor edx, ecx
pshufd xmm1, xmm0, 0x55
movd ecx, xmm1
xor ecx, edx
mov r8d, dword [rsp + 0xc4]
rol r8d, 8
mov edx, dword [rsp + 0xf4]
xor edx, dword [rsp + 0xc8]
xor edx, r8d
mov r10d, dword [rsp + 0xc0]
rol r10d, 0x18
mov r8d, dword [rsp + 0xcc]
rol r8d, 0x10
xor r8d, r10d
xor r8d, edx
pshufd xmm1, xmm0, 0xee
movd edx, xmm1
xor edx, r8d
mov r8d, dword [rsp + 0xf8]
xor r8d, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0xb0]
rol r11d, 0x18
mov r10d, dword [rsp + 0xb4]
rol r10d, 8
xor r8d, r10d
mov r10d, dword [rsp + 0xbc]
rol r10d, 0x10
xor r10d, r11d
xor r10d, r8d
pshufd xmm0, xmm0, 0xff
movd r8d, xmm0
xor r8d, r10d
mov dword [r9], eax
mov dword [r9 + 4], ecx
mov dword [r9 + 8], edx
mov dword [r9 + 0xc], r8d
lea rsp, [rbp + 0xdf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret