Function at 0x4380ad
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 xmm0, xmmword [r8]
movdqa xmm1, xmmword [rcx + 0x30]
movdqa xmm2, xmmword [rcx + 0x50]
pand xmm1, xmmword [rcx + 0x20]
pxor xmm2, xmmword [rcx + 0x40]
pxor xmm2, xmmword [rcx + 0x10]
pxor xmm1, xmm0
pxor xmm1, xmm2
movdqu xmmword [rdx], xmm1
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 0x4381dc
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 0x43819a
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 0x4382f2
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 0x4382b0
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 0x43840b
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 0x4383ca
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 0x43850d
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 0x4384cf
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 0x43865d
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 0x43861b
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 0x43876d
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 0x43872f
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 0x438880
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 0x438843
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 0x438984
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 0x438946
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 0x438b42
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 0x438b00
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 0x438c52
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 0x438c14
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 0x438d63
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 0x438d26
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 0x438e67
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 0x438e29
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 0x439026
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 0x438fe4
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 0x439136
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 0x4390f8
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 0x439247
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 0x43920a
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 0x43934b
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 0x43930d
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 0x43950a
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 0x4394c8
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 0x43961a
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 0x4395dc
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 0x43972b
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 0x4396ee
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 0x43982f
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 0x4397f1
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 0x4399f0
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 0x4399ae
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 0x439b08
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 0x439aca
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 0x439c1c
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 0x439bdb
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 0x439d12
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 0x439cd4
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