Function at 0x43bddf
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
mov qword [rsp + 0xe8], rcx
shl r8d, 3
mov eax, dword [rdx + 0x30]
mov dword [rsp + 0xd0], eax
mov eax, dword [rdx + 0x34]
mov dword [rsp + 0xcc], eax
mov eax, dword [rdx + 0x3c]
mov dword [rsp + 0xc8], eax
xor r8d, dword [rdx + 0x38]
mov qword [rsp + 0xf0], r8
xor eax, eax
lea r14, [0x004c9a40]
mov qword [rsp + 0x78], rdx
movdqa xmm0, xmmword [rdx]
cmp rax, 7
je 0x43dbe9
mov qword [rsp + 0xf8], rax
mov r8d, dword [rdx + 0x50]
mov r9d, dword [rdx + 0x54]
mov r11d, dword [rdx + 0x58]
mov ebx, dword [rdx + 0x5c]
mov r10d, r9d
shr r10d, 8
mov edx, r11d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0xc0], rax
movzx eax, r8b
mov qword [rsp + 0xb8], rax
mov ecx, r8d
and ecx, 0x1f
mov eax, 0xff
and r10d, eax
and edx, eax
mov esi, ebx
shr esi, 0x16
and esi, 0x7c
mov edi, r11d
shr edi, 0xe
and edi, 0x7c
mov r12d, r9d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x2a0]
xor r15d, r15d
cmp r15, 0x400
je 0x43bf0a
lea rax, [rcx + r15]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r15]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r15]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r15]
mov eax, dword [r14 + rax]
mov dword [r13], eax
sub r15, 0xffffffffffffff80
add r13, 4
jmp 0x43bec7
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x240]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0xb8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x240]
mov dword [rsp + 0xe4], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x260]
mov dword [rsp + 0xb8], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x280]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0xc0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x2a0]
mov dword [rsp + 0xc0], eax
mov r10d, r11d
shr r10d, 8
mov edx, ebx
shr edx, 0x10
mov eax, r8d
shr eax, 0x18
mov qword [rsp + 0xa8], rax
movzx eax, r9b
mov qword [rsp + 0xb0], rax
mov ecx, r9d
and ecx, 0x1f
mov eax, 0xff
and r10d, eax
and edx, eax
mov esi, r8d
shr esi, 0x16
and esi, 0x7c
mov edi, ebx
shr edi, 0xe
and edi, 0x7c
mov r12d, r11d
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x320]
xor r15d, r15d
cmp r15, 0x400
je 0x43c02d
lea rax, [rcx + r15]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x60], eax
lea rax, [r12 + r15]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x40], eax
lea rax, [rdi + r15]
mov eax, dword [r14 + rax]
mov dword [r13 - 0x20], eax
lea rax, [rsi + r15]
mov eax, dword [r14 + rax]
mov dword [r13], eax
sub r15, 0xffffffffffffff80
add r13, 4
jmp 0x43bfea
rol dword [rsp + 0x94], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0xb0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x2c0]
mov dword [rsp + 0xe0], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x2e0]
mov dword [rsp + 0xb0], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x300]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0xa8]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x320]
mov dword [rsp + 0xa8], eax
mov r10d, ebx
shr r10d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x98], rax
mov ecx, r11d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0xa0], rcx
mov ecx, r11d
and ecx, 0x1f
and r10d, eax
and edx, eax
mov esi, r9d
shr esi, 0x16
and esi, 0x7c
mov edi, r8d
shr edi, 0xe
and edi, 0x7c
mov r12d, ebx
shr r12d, 6
and r12d, 0x7c
shl ecx, 2
lea r13, [rsp + 0x3a0]
xor eax, eax
cmp rax, 0x400
je 0x43c159
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 0x43c117
rol dword [rsp + 0xc0], 0x18
rol dword [rsp + 0x90], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0xa0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x340]
mov dword [rsp + 0xdc], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x360]
mov dword [rsp + 0xa0], eax
shr edx, 5
mov r12d, dword [rsp + rdx*4 + 0x380]
mov rax, qword [rsp + 0x98]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x3a0]
mov dword [rsp + 0x98], eax
mov r10d, r8d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov eax, r11d
shr eax, 0x18
mov r15d, ebx
mov ecx, 0xff
and r15d, ecx
and ebx, 0x1f
and r10d, ecx
and edx, ecx
shr r11d, 0x16
and r11d, 0x7c
shr r9d, 0xe
and r9d, 0x7c
shr r8d, 6
and r8d, 0x7c
shl ebx, 2
lea rcx, [rsp + 0x420]
xor esi, esi
cmp rsi, 0x400
je 0x43c26c
lea rdi, [rbx + 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, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [r11 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43c22e
rol dword [rsp + 0xb8], 8
rol dword [rsp + 0xa8], 0x18
rol r12d, 0x10
mov dword [rsp + 0xd8], r12d
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0x3c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], r8
lea rcx, [rsp + 0x18]
mov qword [rsp + 0x1a0], rcx
shr r15d, 5
mov ecx, dword [rsp + r15*4 + 0x3c0]
mov dword [rsp + 0xd4], ecx
shr r10d, 5
mov ecx, dword [rsp + r10*4 + 0x3e0]
mov dword [rsp + 0x8c], ecx
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x400]
mov dword [rsp + 0x88], ecx
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x420]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x78]
mov r12d, dword [rax + 0x40]
mov r13d, dword [rax + 0x44]
mov r9d, dword [rax + 0x48]
mov r8d, dword [rax + 0x4c]
mov r10d, r13d
shr r10d, 8
mov edx, r9d
shr edx, 0x10
mov ecx, r8d
shr ecx, 0x18
mov qword [rsp + 0x28], rcx
mov ecx, r12d
and ecx, 0x1f
mov r11d, 0xff
and r10d, r11d
and edx, r11d
mov r11d, r8d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r9d
shr esi, 0xe
and esi, 0x7c
mov edi, r13d
shr edi, 6
and edi, 0x7c
shl ecx, 2
mov ebx, dword [rax + 0x50]
mov dword [rsp + 0x60], ebx
mov ebx, dword [rax + 0x54]
mov dword [rsp + 0x64], ebx
mov ebx, dword [rax + 0x58]
mov dword [rsp + 0x68], ebx
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x6c], eax
movzx eax, r12b
mov qword [rsp + 0x30], rax
lea r15, [rsp + 0x4a0]
xor eax, eax
cmp rax, 0x400
je 0x43c3c9
lea rbx, [rcx + rax]
mov ebx, dword [r14 + rbx]
mov dword [r15 - 0x60], ebx
lea rbx, [rdi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r15 - 0x40], ebx
lea rbx, [rsi + rax]
mov ebx, dword [r14 + rbx]
mov dword [r15 - 0x20], ebx
lea rbx, [r11 + rax]
mov ebx, dword [r14 + rbx]
mov dword [r15], ebx
sub rax, 0xffffffffffffff80
add r15, 4
jmp 0x43c388
rol dword [rsp + 0xb0], 8
rol dword [rsp + 0x98], 0x18
rol dword [rsp + 0x88], 0x10
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x440]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x30]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x440]
mov dword [rsp + 0x5c], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x460]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x480]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x28]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4a0]
mov dword [rsp + 0x28], eax
mov r10d, r9d
shr r10d, 8
mov edx, r8d
shr edx, 0x10
mov eax, r12d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, r13b
mov qword [rsp + 0x20], rax
mov ecx, r13d
and ecx, 0x1f
mov eax, 0xff
and r10d, eax
and edx, eax
mov esi, r12d
shr esi, 0x16
and esi, 0x7c
mov edi, r8d
shr edi, 0xe
and edi, 0x7c
mov ebx, r9d
shr ebx, 6
and ebx, 0x7c
shl ecx, 2
lea r15, [rsp + 0x520]
xor r11d, r11d
cmp r11, 0x400
je 0x43c4eb
lea rax, [rcx + r11]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x60], eax
lea rax, [rbx + r11]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x40], eax
lea rax, [rdi + r11]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x20], eax
lea rax, [rsi + r11]
mov eax, dword [r14 + rax]
mov dword [r15], eax
sub r11, 0xffffffffffffff80
add r15, 4
jmp 0x43c4a9
rol dword [rsp + 0xa0], 8
rol dword [rsp + 0x84], 0x18
rol dword [rsp + 0x30], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x4c0]
mov dword [rsp + 0x54], eax
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x4e0]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x500]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x520]
mov dword [rsp + 0x40], eax
mov r10d, r8d
shr r10d, 8
mov edx, r12d
shr edx, 0x10
mov eax, r13d
shr eax, 0x18
mov qword [rsp + 0x70], rax
mov ecx, r9d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x38], rcx
mov ecx, r9d
and ecx, 0x1f
and r10d, eax
and edx, eax
mov esi, r13d
shr esi, 0x16
and esi, 0x7c
mov edi, r12d
shr edi, 0xe
and edi, 0x7c
mov ebx, r8d
shr ebx, 6
and ebx, 0x7c
shl ecx, 2
lea r15, [rsp + 0x5a0]
xor eax, eax
cmp rax, 0x400
je 0x43c609
lea r11, [rcx + rax]
mov r11d, dword [r14 + r11]
mov dword [r15 - 0x60], r11d
lea r11, [rbx + rax]
mov r11d, dword [r14 + r11]
mov dword [r15 - 0x40], r11d
lea r11, [rdi + rax]
mov r11d, dword [r14 + r11]
mov dword [r15 - 0x20], r11d
lea r11, [rsi + rax]
mov r11d, dword [r14 + r11]
mov dword [r15], r11d
sub rax, 0xffffffffffffff80
add r15, 4
jmp 0x43c5c8
rol dword [rsp + 0x8c], 8
rol dword [rsp + 0x28], 0x18
rol dword [rsp + 0x20], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x38]
shr eax, 5
mov ebx, dword [rsp + rax*4 + 0x540]
shr r10d, 5
mov eax, dword [rsp + r10*4 + 0x560]
mov dword [rsp + 0x38], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x580]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
shr eax, 5
mov r15d, dword [rsp + rax*4 + 0x5a0]
mov eax, r12d
shr eax, 8
mov edx, r13d
shr edx, 0x10
mov r10d, r9d
shr r10d, 0x18
mov r11d, r8d
mov ecx, 0xff
and r11d, ecx
and r8d, 0x1f
and eax, ecx
and edx, ecx
shr r9d, 0x16
and r9d, 0x7c
shr r13d, 0xe
and r13d, 0x7c
shr r12d, 6
and r12d, 0x7c
shl r8d, 2
lea rcx, [rsp + 0x620]
xor esi, esi
cmp rsi, 0x400
je 0x43c70d
lea rdi, [r8 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [r13 + 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 0x43c6ce
push 0x20
pop rcx
lea r8, [rsp + 0x1c0]
mov rdi, r8
lea rsi, [rsp + 0x5c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], r8
lea rcx, [rsp + 0x18]
mov qword [rsp + 0x180], rcx
shr edx, 5
mov edx, dword [rsp + rdx*4 + 0x600]
rol edx, 0x10
shr r10d, 5
mov ecx, dword [rsp + r10*4 + 0x620]
rol ecx, 0x18
xor ecx, edx
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x58]
rol r8d, 8
xor edx, r8d
mov r8d, dword [rsp + 0x30]
xor r8d, dword [rsp + 0x28]
xor r8d, edx
mov r9d, dword [rsp + 0x50]
rol r9d, 8
mov edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x64]
xor edx, r9d
mov r10d, dword [rsp + 0x40]
rol r10d, 0x18
mov esi, dword [rsp + 0x38]
rol esi, 8
mov edi, dword [rsp + 0x4c]
rol edi, 0x10
rol r15d, 0x18
shr r11d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x5e0]
rol eax, 8
mov r9d, dword [rsp + 0x20]
xor r9d, r10d
xor r9d, edx
xor ebx, dword [rsp + 0x68]
xor ebx, esi
xor r15d, edi
xor r15d, ebx
mov edx, dword [rsp + 0x6c]
xor edx, dword [rsp + r11*4 + 0x5c0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x50], r8d
mov dword [rax + 0x54], r9d
mov dword [rax + 0x58], r15d
mov dword [rax + 0x5c], edx
mov ecx, dword [rax + 0x40]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rax + 0x44]
mov dword [rsp + 0x6c], ecx
mov r9d, dword [rax + 0x30]
mov ebx, dword [rax + 0x34]
mov r13d, dword [rax + 0x38]
mov r12d, dword [rax + 0x3c]
mov r8d, ebx
shr r8d, 8
mov edx, r13d
shr edx, 0x10
mov ecx, r12d
shr ecx, 0x18
mov qword [rsp + 0x28], rcx
mov ecx, r9d
and ecx, 0x1f
mov r10d, 0xff
and r8d, r10d
and edx, r10d
mov r10d, r12d
shr r10d, 0x16
and r10d, 0x7c
mov r11d, r13d
shr r11d, 0xe
and r11d, 0x7c
mov esi, ebx
shr esi, 6
and esi, 0x7c
shl ecx, 2
mov edi, dword [rax + 0x48]
mov dword [rsp + 0x60], edi
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x64], eax
movzx eax, r9b
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x6a0]
xor eax, eax
cmp rax, 0x400
je 0x43c8bb
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x60], r15d
lea r15, [rsi + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x40], r15d
lea r15, [r11 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x20], r15d
lea r15, [r10 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi], r15d
sub rax, 0xffffffffffffff80
add rdi, 4
jmp 0x43c87a
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x640]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x30]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x640]
mov dword [rsp + 0x5c], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x660]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x680]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x28]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6a0]
mov dword [rsp + 0x28], eax
mov r8d, r13d
shr r8d, 8
mov edx, r12d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, bl
mov qword [rsp + 0x20], rax
mov ecx, ebx
and ecx, 0x1f
mov eax, 0xff
and r8d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
mov edi, r13d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0x720]
xor r10d, r10d
cmp r10, 0x400
je 0x43c9c5
lea rax, [rcx + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x60], eax
lea rax, [rdi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x40], eax
lea rax, [rsi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x20], eax
lea rax, [r11 + r10]
mov eax, dword [r14 + rax]
mov dword [r15], eax
sub r10, 0xffffffffffffff80
add r15, 4
jmp 0x43c983
rol dword [rsp + 0x30], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x6c0]
mov dword [rsp + 0x54], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x6e0]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x700]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x720]
mov dword [rsp + 0x40], eax
mov r8d, r12d
shr r8d, 8
mov edx, r9d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x70], rax
mov ecx, r13d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x38], rcx
mov ecx, r13d
and ecx, 0x1f
and r8d, eax
and edx, eax
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r9d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0x7a0]
xor eax, eax
cmp rax, 0x400
je 0x43cad4
lea r10, [rcx + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x60], r10d
lea r10, [rdi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x40], r10d
lea r10, [rsi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x20], r10d
lea r10, [r11 + rax]
mov r10d, dword [r14 + r10]
mov dword [r15], r10d
sub rax, 0xffffffffffffff80
add r15, 4
jmp 0x43ca93
rol dword [rsp + 0x28], 0x18
rol dword [rsp + 0x20], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x38]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x740]
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x760]
mov dword [rsp + 0x38], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x780]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
shr eax, 5
mov r8d, dword [rsp + rax*4 + 0x7a0]
mov eax, r9d
shr eax, 8
mov r10d, ebx
shr r10d, 0x10
mov edx, r13d
shr edx, 0x18
mov r15d, r12d
mov ecx, 0xff
and r15d, ecx
and r12d, 0x1f
and eax, ecx
and r10d, ecx
shr r13d, 0x16
and r13d, 0x7c
shr ebx, 0xe
and ebx, 0x7c
shr r9d, 6
and r9d, 0x7c
shl r12d, 2
lea rcx, [rsp + 0x820]
xor esi, esi
cmp rsi, 0x400
je 0x43cbcf
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [rsi + r13]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43cb91
push 0x20
pop rcx
lea r9, [rsp + 0x1c0]
mov rdi, r9
lea rsi, [rsp + 0x7c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], r9
lea rcx, [rsp + 0x18]
mov qword [rsp + 0x160], rcx
shr r10d, 5
mov r9d, dword [rsp + r10*4 + 0x800]
rol r9d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0x820]
rol ecx, 0x18
xor ecx, r9d
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x58]
rol r9d, 8
xor edx, r9d
mov r9d, dword [rsp + 0x30]
xor r9d, dword [rsp + 0x28]
xor r9d, edx
mov r10d, dword [rsp + 0x50]
rol r10d, 8
mov edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x6c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x38]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r8d, 0x18
shr r15d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x7e0]
rol eax, 8
mov r10d, dword [rsp + 0x20]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x60]
xor r11d, edi
xor r8d, ebx
xor r8d, r11d
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + r15*4 + 0x7c0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x40], r9d
mov dword [rax + 0x44], r10d
mov dword [rax + 0x48], r8d
mov dword [rax + 0x4c], edx
mov ecx, dword [rax + 0x30]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rax + 0x34]
mov dword [rsp + 0x6c], ecx
mov r9d, dword [rax + 0x20]
mov ebx, dword [rax + 0x24]
mov r13d, dword [rax + 0x28]
mov r12d, dword [rax + 0x2c]
mov r8d, ebx
shr r8d, 8
mov edx, r13d
shr edx, 0x10
mov ecx, r12d
shr ecx, 0x18
mov qword [rsp + 0x28], rcx
mov ecx, r9d
and ecx, 0x1f
mov r10d, 0xff
and r8d, r10d
and edx, r10d
mov r10d, r12d
shr r10d, 0x16
and r10d, 0x7c
mov r11d, r13d
shr r11d, 0xe
and r11d, 0x7c
mov esi, ebx
shr esi, 6
and esi, 0x7c
shl ecx, 2
mov edi, dword [rax + 0x38]
mov dword [rsp + 0x60], edi
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x64], eax
movzx eax, r9b
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0x8a0]
xor eax, eax
cmp rax, 0x400
je 0x43cd7f
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x60], r15d
lea r15, [rsi + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x40], r15d
lea r15, [r11 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x20], r15d
lea r15, [r10 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi], r15d
sub rax, 0xffffffffffffff80
add rdi, 4
jmp 0x43cd3e
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0x840]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x30]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x840]
mov dword [rsp + 0x5c], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x860]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x880]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x28]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8a0]
mov dword [rsp + 0x28], eax
mov r8d, r13d
shr r8d, 8
mov edx, r12d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, bl
mov qword [rsp + 0x20], rax
mov ecx, ebx
and ecx, 0x1f
mov eax, 0xff
and r8d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
mov edi, r13d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0x920]
xor r10d, r10d
cmp r10, 0x400
je 0x43ce89
lea rax, [rcx + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x60], eax
lea rax, [rdi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x40], eax
lea rax, [rsi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x20], eax
lea rax, [r11 + r10]
mov eax, dword [r14 + rax]
mov dword [r15], eax
sub r10, 0xffffffffffffff80
add r15, 4
jmp 0x43ce47
rol dword [rsp + 0x30], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x8c0]
mov dword [rsp + 0x54], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x8e0]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x900]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x920]
mov dword [rsp + 0x40], eax
mov r8d, r12d
shr r8d, 8
mov edx, r9d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x70], rax
mov ecx, r13d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x38], rcx
mov ecx, r13d
and ecx, 0x1f
and r8d, eax
and edx, eax
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r9d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0x9a0]
xor eax, eax
cmp rax, 0x400
je 0x43cf98
lea r10, [rcx + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x60], r10d
lea r10, [rdi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x40], r10d
lea r10, [rsi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x20], r10d
lea r10, [r11 + rax]
mov r10d, dword [r14 + r10]
mov dword [r15], r10d
sub rax, 0xffffffffffffff80
add r15, 4
jmp 0x43cf57
rol dword [rsp + 0x28], 0x18
rol dword [rsp + 0x20], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x38]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0x940]
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0x960]
mov dword [rsp + 0x38], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0x980]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
shr eax, 5
mov r8d, dword [rsp + rax*4 + 0x9a0]
mov eax, r9d
shr eax, 8
mov r10d, ebx
shr r10d, 0x10
mov edx, r13d
shr edx, 0x18
mov r15d, r12d
mov ecx, 0xff
and r15d, ecx
and r12d, 0x1f
and eax, ecx
and r10d, ecx
shr r13d, 0x16
and r13d, 0x7c
shr ebx, 0xe
and ebx, 0x7c
shr r9d, 6
and r9d, 0x7c
shl r12d, 2
lea rcx, [rsp + 0xa20]
xor esi, esi
cmp rsi, 0x400
je 0x43d093
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [rsi + r13]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43d055
push 0x20
pop rcx
lea r9, [rsp + 0x1c0]
mov rdi, r9
lea rsi, [rsp + 0x9c0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], r9
lea rcx, [rsp + 0x18]
mov qword [rsp + 0x140], rcx
shr r10d, 5
mov r9d, dword [rsp + r10*4 + 0xa00]
rol r9d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xa20]
rol ecx, 0x18
xor ecx, r9d
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x58]
rol r9d, 8
xor edx, r9d
mov r9d, dword [rsp + 0x30]
xor r9d, dword [rsp + 0x28]
xor r9d, edx
mov r10d, dword [rsp + 0x50]
rol r10d, 8
mov edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x6c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x38]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r8d, 0x18
shr r15d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0x9e0]
rol eax, 8
mov r10d, dword [rsp + 0x20]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x60]
xor r11d, edi
xor r8d, ebx
xor r8d, r11d
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + r15*4 + 0x9c0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x30], r9d
mov dword [rax + 0x34], r10d
mov dword [rax + 0x38], r8d
mov dword [rax + 0x3c], edx
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0x6c], ecx
mov r9d, dword [rax + 0x10]
mov ebx, dword [rax + 0x14]
mov r13d, dword [rax + 0x18]
mov r12d, dword [rax + 0x1c]
mov r8d, ebx
shr r8d, 8
mov edx, r13d
shr edx, 0x10
mov ecx, r12d
shr ecx, 0x18
mov qword [rsp + 0x28], rcx
mov ecx, r9d
and ecx, 0x1f
mov r10d, 0xff
and r8d, r10d
and edx, r10d
mov r10d, r12d
shr r10d, 0x16
and r10d, 0x7c
mov r11d, r13d
shr r11d, 0xe
and r11d, 0x7c
mov esi, ebx
shr esi, 6
and esi, 0x7c
shl ecx, 2
mov edi, dword [rax + 0x28]
mov dword [rsp + 0x60], edi
mov eax, dword [rax + 0x2c]
mov dword [rsp + 0x64], eax
movzx eax, r9b
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0xaa0]
xor eax, eax
cmp rax, 0x400
je 0x43d243
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x60], r15d
lea r15, [rsi + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x40], r15d
lea r15, [r11 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x20], r15d
lea r15, [r10 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi], r15d
sub rax, 0xffffffffffffff80
add rdi, 4
jmp 0x43d202
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xa40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x30]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xa40]
mov dword [rsp + 0x5c], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xa60]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xa80]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x28]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xaa0]
mov dword [rsp + 0x28], eax
mov r8d, r13d
shr r8d, 8
mov edx, r12d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, bl
mov qword [rsp + 0x20], rax
mov ecx, ebx
and ecx, 0x1f
mov eax, 0xff
and r8d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
mov edi, r13d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0xb20]
xor r10d, r10d
cmp r10, 0x400
je 0x43d34d
lea rax, [rcx + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x60], eax
lea rax, [rdi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x40], eax
lea rax, [rsi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x20], eax
lea rax, [r11 + r10]
mov eax, dword [r14 + rax]
mov dword [r15], eax
sub r10, 0xffffffffffffff80
add r15, 4
jmp 0x43d30b
rol dword [rsp + 0x30], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xac0]
mov dword [rsp + 0x54], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xae0]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb00]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xb20]
mov dword [rsp + 0x40], eax
mov r8d, r12d
shr r8d, 8
mov edx, r9d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x70], rax
mov ecx, r13d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x38], rcx
mov ecx, r13d
and ecx, 0x1f
and r8d, eax
and edx, eax
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r9d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0xba0]
xor eax, eax
cmp rax, 0x400
je 0x43d45c
lea r10, [rcx + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x60], r10d
lea r10, [rdi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x40], r10d
lea r10, [rsi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x20], r10d
lea r10, [r11 + rax]
mov r10d, dword [r14 + r10]
mov dword [r15], r10d
sub rax, 0xffffffffffffff80
add r15, 4
jmp 0x43d41b
rol dword [rsp + 0x28], 0x18
rol dword [rsp + 0x20], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x38]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xb40]
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xb60]
mov dword [rsp + 0x38], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xb80]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
shr eax, 5
mov r8d, dword [rsp + rax*4 + 0xba0]
mov eax, r9d
shr eax, 8
mov r10d, ebx
shr r10d, 0x10
mov edx, r13d
shr edx, 0x18
mov r15d, r12d
mov ecx, 0xff
and r15d, ecx
and r12d, 0x1f
and eax, ecx
and r10d, ecx
shr r13d, 0x16
and r13d, 0x7c
shr ebx, 0xe
and ebx, 0x7c
shr r9d, 6
and r9d, 0x7c
shl r12d, 2
lea rcx, [rsp + 0xc20]
xor esi, esi
cmp rsi, 0x400
je 0x43d557
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [rsi + r13]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43d519
push 0x20
pop rcx
lea r9, [rsp + 0x1c0]
mov rdi, r9
lea rsi, [rsp + 0xbc0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], r9
lea rcx, [rsp + 0x18]
mov qword [rsp + 0x120], rcx
shr r10d, 5
mov r9d, dword [rsp + r10*4 + 0xc00]
rol r9d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xc20]
rol ecx, 0x18
xor ecx, r9d
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x58]
rol r9d, 8
xor edx, r9d
mov r9d, dword [rsp + 0x30]
xor r9d, dword [rsp + 0x28]
xor r9d, edx
mov r10d, dword [rsp + 0x50]
rol r10d, 8
mov edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x6c]
xor edx, r10d
mov esi, dword [rsp + 0x40]
rol esi, 0x18
mov edi, dword [rsp + 0x38]
rol edi, 8
mov ebx, dword [rsp + 0x4c]
rol ebx, 0x10
rol r8d, 0x18
shr r15d, 5
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xbe0]
rol eax, 8
mov r10d, dword [rsp + 0x20]
xor r10d, esi
xor r10d, edx
xor r11d, dword [rsp + 0x60]
xor r11d, edi
xor r8d, ebx
xor r8d, r11d
mov edx, dword [rsp + 0x64]
xor edx, dword [rsp + r15*4 + 0xbc0]
xor edx, eax
xor edx, ecx
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x20], r9d
mov dword [rax + 0x24], r10d
mov dword [rax + 0x28], r8d
mov dword [rax + 0x2c], edx
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x6c], ecx
mov r9d, dword [rax]
mov ebx, dword [rax + 4]
mov r13d, dword [rax + 8]
mov r12d, dword [rax + 0xc]
mov r8d, ebx
shr r8d, 8
mov edx, r13d
shr edx, 0x10
mov ecx, r12d
shr ecx, 0x18
mov qword [rsp + 0x28], rcx
mov ecx, r9d
and ecx, 0x1f
mov r10d, 0xff
and r8d, r10d
and edx, r10d
mov r10d, r12d
shr r10d, 0x16
and r10d, 0x7c
mov r11d, r13d
shr r11d, 0xe
and r11d, 0x7c
mov esi, ebx
shr esi, 6
and esi, 0x7c
shl ecx, 2
mov edi, dword [rax + 0x18]
mov dword [rsp + 0x60], edi
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x64], eax
movzx eax, r9b
mov qword [rsp + 0x30], rax
lea rdi, [rsp + 0xca0]
xor eax, eax
cmp rax, 0x400
je 0x43d706
lea r15, [rcx + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x60], r15d
lea r15, [rsi + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x40], r15d
lea r15, [r11 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi - 0x20], r15d
lea r15, [r10 + rax]
mov r15d, dword [r14 + r15]
mov dword [rdi], r15d
sub rax, 0xffffffffffffff80
add rdi, 4
jmp 0x43d6c5
push 0x20
pop rcx
lea rax, [rsp + 0x1c0]
mov rdi, rax
lea rsi, [rsp + 0xc40]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x30]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xc40]
mov dword [rsp + 0x5c], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xc60]
mov dword [rsp + 0x58], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xc80]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x28]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xca0]
mov dword [rsp + 0x28], eax
mov r8d, r13d
shr r8d, 8
mov edx, r12d
shr edx, 0x10
mov eax, r9d
shr eax, 0x18
mov qword [rsp + 0x40], rax
movzx eax, bl
mov qword [rsp + 0x20], rax
mov ecx, ebx
and ecx, 0x1f
mov eax, 0xff
and r8d, eax
and edx, eax
mov r11d, r9d
shr r11d, 0x16
and r11d, 0x7c
mov esi, r12d
shr esi, 0xe
and esi, 0x7c
mov edi, r13d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0xd20]
xor r10d, r10d
cmp r10, 0x400
je 0x43d810
lea rax, [rcx + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x60], eax
lea rax, [rdi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x40], eax
lea rax, [rsi + r10]
mov eax, dword [r14 + rax]
mov dword [r15 - 0x20], eax
lea rax, [r11 + r10]
mov eax, dword [r14 + rax]
mov dword [r15], eax
sub r10, 0xffffffffffffff80
add r15, 4
jmp 0x43d7ce
rol dword [rsp + 0x30], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x20]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xcc0]
mov dword [rsp + 0x54], eax
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xce0]
mov dword [rsp + 0x50], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xd00]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x40]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xd20]
mov dword [rsp + 0x40], eax
mov r8d, r12d
shr r8d, 8
mov edx, r9d
shr edx, 0x10
mov eax, ebx
shr eax, 0x18
mov qword [rsp + 0x70], rax
mov ecx, r13d
mov eax, 0xff
and ecx, eax
mov qword [rsp + 0x38], rcx
mov ecx, r13d
and ecx, 0x1f
and r8d, eax
and edx, eax
mov r11d, ebx
shr r11d, 0x16
and r11d, 0x7c
mov esi, r9d
shr esi, 0xe
and esi, 0x7c
mov edi, r12d
shr edi, 6
and edi, 0x7c
shl ecx, 2
lea r15, [rsp + 0xda0]
xor eax, eax
cmp rax, 0x400
je 0x43d91f
lea r10, [rcx + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x60], r10d
lea r10, [rdi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x40], r10d
lea r10, [rsi + rax]
mov r10d, dword [r14 + r10]
mov dword [r15 - 0x20], r10d
lea r10, [r11 + rax]
mov r10d, dword [r14 + r10]
mov dword [r15], r10d
sub rax, 0xffffffffffffff80
add r15, 4
jmp 0x43d8de
rol dword [rsp + 0x28], 0x18
rol dword [rsp + 0x20], 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 + 0x18], rax
lea rax, [rsp + 0x18]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x38]
shr eax, 5
mov r11d, dword [rsp + rax*4 + 0xd40]
shr r8d, 5
mov eax, dword [rsp + r8*4 + 0xd60]
mov dword [rsp + 0x38], eax
shr edx, 5
mov eax, dword [rsp + rdx*4 + 0xd80]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x70]
shr eax, 5
mov r8d, dword [rsp + rax*4 + 0xda0]
mov eax, r9d
shr eax, 8
mov r10d, ebx
shr r10d, 0x10
mov edx, r13d
shr edx, 0x18
mov r15d, r12d
mov ecx, 0xff
and r15d, ecx
and r12d, 0x1f
and eax, ecx
and r10d, ecx
shr r13d, 0x16
and r13d, 0x7c
shr ebx, 0xe
and ebx, 0x7c
shr r9d, 6
and r9d, 0x7c
shl r12d, 2
lea rcx, [rsp + 0xe20]
xor esi, esi
cmp rsi, 0x400
je 0x43da1a
lea rdi, [r12 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x60], edi
lea rdi, [r9 + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x40], edi
lea rdi, [rbx + rsi]
mov edi, dword [r14 + rdi]
mov dword [rcx - 0x20], edi
lea rdi, [rsi + r13]
mov edi, dword [r14 + rdi]
mov dword [rcx], edi
sub rsi, 0xffffffffffffff80
add rcx, 4
jmp 0x43d9dc
push 0x20
pop rcx
lea r9, [rsp + 0x1c0]
mov rdi, r9
lea rsi, [rsp + 0xdc0]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x18], r9
lea rcx, [rsp + 0x18]
mov qword [rsp + 0x100], rcx
shr r10d, 5
mov r9d, dword [rsp + r10*4 + 0xe00]
rol r9d, 0x10
shr edx, 5
mov ecx, dword [rsp + rdx*4 + 0xe20]
rol ecx, 0x18
xor ecx, r9d
mov r9d, dword [rsp + 0x58]
rol r9d, 8
mov edx, dword [rsp + 0x5c]
xor edx, dword [rsp + 0x68]
xor edx, r9d
mov r10d, dword [rsp + 0x30]
xor r10d, dword [rsp + 0x28]
xor r10d, edx
mov edx, dword [rsp + 0x54]
xor edx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x50]
rol r9d, 8
xor edx, r9d
mov r9d, dword [rsp + 0x40]
rol r9d, 0x18
mov esi, dword [rsp + 0x20]
xor esi, r9d
xor esi, edx
xor r11d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x38]
rol edx, 8
xor r11d, edx
mov edx, dword [rsp + 0x4c]
rol edx, 0x10
rol r8d, 0x18
xor r8d, edx
shr r15d, 5
mov r9d, dword [rsp + 0x64]
xor r9d, dword [rsp + r15*4 + 0xdc0]
shr eax, 5
mov eax, dword [rsp + rax*4 + 0xde0]
rol eax, 8
xor r8d, r11d
xor r9d, eax
xor r9d, ecx
mov rdx, qword [rsp + 0x78]
mov dword [rdx + 0x10], r10d
mov dword [rdx + 0x14], esi
mov dword [rdx + 0x18], r8d
mov dword [rdx + 0x1c], r9d
mov ecx, dword [rsp + 0xe4]
xor ecx, dword [rsp + 0xd0]
xor ecx, dword [rsp + 0xb8]
xor ecx, dword [rsp + 0x94]
movd eax, xmm0
mov r9d, dword [rsp + 0xc0]
xor r9d, eax
xor r9d, ecx
mov ecx, dword [rsp + 0xe0]
xor ecx, dword [rsp + 0xcc]
xor ecx, dword [rsp + 0xb0]
xor ecx, dword [rsp + 0x90]
xor ecx, dword [rsp + 0xa8]
pshufd xmm1, xmm0, 0x55
movd eax, xmm1
xor eax, ecx
mov r8d, dword [rsp + 0xdc]
xor r8d, dword [rsp + 0xf0]
xor r8d, dword [rsp + 0xa0]
xor r8d, dword [rsp + 0xd8]
xor r8d, dword [rsp + 0x98]
pshufd xmm1, xmm0, 0xee
movd ecx, xmm1
xor ecx, r8d
mov r10d, dword [rsp + 0xd4]
xor r10d, dword [rsp + 0xc8]
xor r10d, dword [rsp + 0x8c]
xor r10d, dword [rsp + 0x88]
xor r10d, dword [rsp + 0x84]
pshufd xmm0, xmm0, 0xff
movd r8d, xmm0
xor r8d, r10d
xor r9d, 0x28
mov dword [rdx], r9d
mov dword [rdx + 4], eax
mov dword [rdx + 8], ecx
mov dword [rdx + 0xc], r8d
mov rax, qword [rsp + 0xf8]
inc rax
jmp 0x43be42
movdqa xmm1, xmmword [rdx + 0x10]
pxor xmm1, xmmword [rdx + 0x20]
pxor xmm1, xmmword [rdx + 0x30]
pxor xmm1, xmmword [rdx + 0x40]
pxor xmm1, xmmword [rdx + 0x50]
pxor xmm1, xmm0
mov rax, qword [rsp + 0xe8]
movdqu xmmword [rax], xmm1
lea rsp, [rbp + 0xdf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret