Function at 0x412ed0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push rbp
mov eax, 0xfb8
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
call fcn.00649e40
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xed0], xmm6
movaps xmmword [rbp + 0xee0], xmm7
movaps xmmword [rbp + 0xef0], xmm8
movaps xmmword [rbp + 0xf00], xmm9
movaps xmmword [rbp + 0xf10], xmm10
movaps xmmword [rbp + 0xf20], xmm11
mov eax, 0x2280
mov r15, r8
mov dword [rbp + 0xb0], ecx
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], r9
call fcn.00649e40
sub rsp, rax
mov eax, dword [rdx + 0x4c]
lea r12, [rsp + 0x9f]
mov dword [rbp + 0xcc], eax
sub eax, 1
and r12, 0xffffffffffffff80
mov dword [rbp + 0xc8], eax
mov eax, dword [r9 + 0x1c]
mov dword [rbp + 0x74], eax
call fcn.00438cc0
mov edi, eax
call fcn.004345c0
lea edx, [rdi*4]
test eax, eax
lea rax, [rbp + 0x750]
cmove edx, edi
test edx, edx
mov dword [rbp + 0xcc], edx
jle 0x41aaa2
mov edi, dword [rbp + 0xcc]
lea rdx, [rax + 0x50]
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xc0], rax
lea ecx, [rdi - 1]
lea r14, [rcx + rcx*4]
mov rcx, qword [rbp + 0x60]
shl r14, 4
mov rsi, qword [rcx + 8]
mov r13, qword [rcx]
add r14, rdx
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x20]
mov r11, qword [rcx + 0x28]
mov r10, qword [rcx + 0x30]
mov qword [rbp + 0xa8], rsi
mov r9, qword [rcx + 0x38]
mov rsi, qword [rcx + 0x18]
mov r8, qword [rcx + 0x40]
mov r12, qword [rbp + 0xa8]
mov rcx, qword [rcx + 0x48]
jmp 0x412ff4
add rdx, 0x50
cmp rdx, r14
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r8
mov qword [rax + 0x48], rcx
mov rax, rdx
jne 0x412ff0
mov r12, qword [rbp + 0xa0]
lea rbx, [rbp + 0xd0]
mov rcx, rbx
call fcn.0040b780
mov rdx, qword [rbp + 0xc0]
xor r8d, r8d
mov rcx, rbx
call fcn.0040b7b0
lea rax, [r15 + 0x3f]
movdqa xmm7, xmmword [str.6666666666666666]
mov qword [rbp + 0x80], rax
movsxd rax, dword [rbp + 0xb0]
movdqa xmm6, xmmword [0x0065d5c0]
movdqa xmm9, xmm7
and qword [rbp + 0x80], 0xffffffffffffffc0
movdqa xmm11, xmm7
movdqa xmm8, xmm6
mov qword [rbp + 0x78], rax
shl qword [rbp + 0x78], 7
xor eax, eax
movdqa xmm10, xmm6
cmp dword [rbp + 0xcc], eax
jg 0x413830
cmp dword [rbp + 0xcc], 4
je 0x414b42
cmp dword [rbp + 0xcc], 0xc
je 0x415cc2
cmp dword [rbp + 0xcc], 0x18
je 0x418037
cmp dword [rbp + 0xcc], 3
je 0x41388e
mov rax, qword [rbp + 0xd0]
lea rbx, [rbp + 0x350]
lea rsi, [rbp + 0xf0]
xor r8d, r8d
mov rcx, rsi
mov rdx, rbx
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0xc0]
lea rdi, [rax + 0x40]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0x350], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x358], rax
mov rax, qword [0x0065d580]
mov qword [rbp + 0x360], rax
mov rax, qword [0x0065d588]
mov qword [rbp + 0x368], rax
mov rax, qword [0x0065d590]
mov qword [rbp + 0x370], rax
mov rax, qword [0x0065d598]
mov qword [rbp + 0x378], rax
mov rax, qword [0x0065d5a0]
mov qword [rbp + 0x380], rax
mov rax, qword [0x0065d5a8]
mov qword [rbp + 0x388], rax
call fcn.0040b7b0
mov ecx, dword [rbp + 0x100]
mov r9d, dword [rbp + 0x108]
lea r10, [rbp + 0x110]
mov esi, dword [rbp + 0xf0]
mov r11d, dword [rbp + 0x104]
mov edx, dword [rbp + 0x10c]
mov r13d, dword [rbp + 0xf4]
mov dword [rbp + 0x98], ecx
mov rcx, r10
mov dword [rbp + 0x88], r9d
mov r14d, dword [rbp + 0xf8]
mov r15d, dword [rbp + 0xfc]
mov dword [rbp + 0x90], r11d
mov dword [rbp + 0xb0], edx
mov qword [rbp + 0xa8], r10
call fcn.0040b780
mov r8d, esi
mov edx, dword [rbp + 0x98]
mov r10d, dword [rbp + 0x90]
xor r8d, 0x5c5c5c5c
mov r11d, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov dword [rbp + 0x350], r8d
mov r8d, r13d
mov dword [rbp + 0x370], 0x5c5c5c5c
xor r8d, 0x5c5c5c5c
xor edx, 0x5c5c5c5c
xor r10d, 0x5c5c5c5c
mov dword [rbp + 0x354], r8d
mov r8d, r14d
xor r11d, 0x5c5c5c5c
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x360], edx
mov rdx, rbx
mov dword [rbp + 0x358], r8d
mov r8d, r15d
mov dword [rbp + 0x364], r10d
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x36c], r11d
mov dword [rbp + 0x374], 0x5c5c5c5c
mov dword [rbp + 0x35c], r8d
mov r8d, dword [rbp + 0x88]
xor esi, 0x36363636
mov dword [rbp + 0x378], 0x5c5c5c5c
mov dword [rbp + 0x37c], 0x5c5c5c5c
xor r13d, 0x36363636
mov dword [rbp + 0x380], 0x5c5c5c5c
mov dword [rbp + 0x384], 0x5c5c5c5c
xor r14d, 0x36363636
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x388], 0x5c5c5c5c
mov dword [rbp + 0x38c], 0x5c5c5c5c
mov dword [rbp + 0x368], r8d
xor r8d, r8d
xor r15d, 0x36363636
call fcn.0040b7b0
mov rcx, qword [rbp + 0xa0]
call fcn.0040b780
mov edx, dword [rbp + 0x98]
mov r8d, dword [rbp + 0x88]
mov r10d, dword [rbp + 0x90]
mov r11d, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa0]
mov dword [rbp + 0x350], esi
lea rsi, [rbp + 0x130]
xor edx, 0x36363636
xor r8d, 0x36363636
mov dword [rbp + 0x354], r13d
xor r10d, 0x36363636
xor r11d, 0x36363636
mov dword [rbp + 0x360], edx
mov dword [rbp + 0x368], r8d
mov rdx, rbx
xor r8d, r8d
mov dword [rbp + 0x358], r14d
mov dword [rbp + 0x35c], r15d
lea r15, [rbp + 0x1d0]
mov dword [rbp + 0x364], r10d
mov dword [rbp + 0x36c], r11d
mov r13, rbx
mov dword [rbp + 0x370], 0x36363636
mov dword [rbp + 0x374], 0x36363636
mov dword [rbp + 0x378], 0x36363636
mov dword [rbp + 0x37c], 0x36363636
mov dword [rbp + 0x380], 0x36363636
mov dword [rbp + 0x384], 0x36363636
mov dword [rbp + 0x388], 0x36363636
mov dword [rbp + 0x38c], 0x36363636
call fcn.0040b7b0
mov rax, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xc0]
mov rcx, rsi
xor r8d, r8d
xor esi, esi
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xf8]
mov rdx, r14
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x148], rax
call fcn.0040b7b0
mov rdx, qword [r14 + 0x40]
mov rax, qword [0x0065d528]
lea r14, [rbp + 0x250]
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rdi + 8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x278], rax
mov rax, qword [0x0065d530]
mov rdi, qword [0x0065d520]
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [0x0065d540]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1e4], rdx
mov rdx, qword [0x0065d548]
mov rax, qword [0x0065d538]
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x1ec], rdx
mov rdx, qword [0x0065d550]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x1f4], rdx
mov rdx, qword [0x0065d558]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x1fc], rdx
mov rdx, qword [0x0065d560]
mov qword [rbp + 0x204], rdx
mov edx, dword [0x0065d568]
mov dword [rbp + 0x20c], edx
mov rdx, qword [rbp + 0x130]
xor r8d, r8d
add esi, 1
mov rcx, r14
mov dword [rbp + 0x1e0], esi
add r13, 0x20
mov qword [rbp + 0x250], rdx
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x258], rdx
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x260], rdx
mov rdx, qword [rbp + 0x148]
mov qword [rbp + 0x268], rdx
mov rdx, r15
call fcn.0040b7b0
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xb0]
xor r8d, r8d
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x158], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x160], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x168], rdx
mov rdx, r14
call fcn.0040b7b0
mov edx, dword [rbp + 0x150]
bswap edx
mov dword [r13 - 0x20], edx
mov edx, dword [rbp + 0x154]
bswap edx
mov dword [r13 - 0x1c], edx
mov edx, dword [rbp + 0x158]
bswap edx
mov dword [r13 - 0x18], edx
mov edx, dword [rbp + 0x15c]
bswap edx
mov dword [r13 - 0x14], edx
mov edx, dword [rbp + 0x160]
bswap edx
mov dword [r13 - 0x10], edx
mov edx, dword [rbp + 0x164]
bswap edx
mov dword [r13 - 0xc], edx
mov edx, dword [rbp + 0x168]
bswap edx
mov dword [r13 - 8], edx
mov edx, dword [rbp + 0x16c]
bswap edx
mov dword [r13 - 4], edx
cmp esi, 4
jne 0x41351f
mov r8d, dword [rbp + 0xfb0]
mov rdx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.004394c0
mov rsi, qword [rbp + 0xa0]
mov rdx, rbx
mov r8d, 1
mov rcx, rsi
call fcn.0040b7b0
lea rdx, [rbx + 0x40]
mov r8d, 1
mov rcx, rsi
lea rbx, [rbp + 0x450]
call fcn.0040b7b0
lea rdx, [0x0065d4e0]
xor r8d, r8d
mov rcx, rsi
call fcn.0040b7b0
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xa8]
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x288], rax
call fcn.0040b7b0
mov eax, dword [rbp + 0x110]
bswap eax
mov dword [rbp + 0x450], eax
mov eax, dword [rbp + 0x114]
bswap eax
mov dword [rbp + 0x454], eax
mov eax, dword [rbp + 0x118]
bswap eax
mov dword [rbp + 0x458], eax
mov eax, dword [rbp + 0x11c]
bswap eax
mov dword [rbp + 0x45c], eax
mov eax, dword [rbp + 0x120]
bswap eax
mov dword [rbp + 0x460], eax
mov eax, dword [rbp + 0x124]
bswap eax
mov dword [rbp + 0x464], eax
mov eax, dword [rbp + 0x128]
bswap eax
mov dword [rbp + 0x468], eax
mov eax, dword [rbp + 0x12c]
bswap eax
mov dword [rbp + 0x46c], eax
mov eax, dword [rbp + 0xcc]
test eax, eax
jle 0x413860
xor esi, esi
mov r13d, dword [rbp + 0xcc]
mov edi, dword [rbp + 0x74]
mov r14, qword [rbp + 0x68]
jmp 0x4137a0
add esi, 1
add rbx, 0x20
cmp r13d, esi
jle 0x413860
cmp edi, dword [rbx + 0x1c]
jb 0x413790
mov rdx, r14
mov rcx, rbx
call fcn.004071f0
test al, al
je 0x413790
mov rdi, qword [rbp + 0x60]
mov eax, dword [rbp + 0xc8]
mov rbx, qword [rbp + 0xfa8]
sub eax, dword [rdi + 0x4c]
add eax, 1
mov dword [rbx], eax
lea eax, [rsi + rsi*4]
lea eax, [rax*4 + 0x13]
cdqe
mov eax, dword [rbp + rax*4 + 0x750]
mov dword [rdi + 0x4c], eax
mov eax, 1
movaps xmm6, xmmword [rbp + 0xed0]
movaps xmm7, xmmword [rbp + 0xee0]
movaps xmm8, xmmword [rbp + 0xef0]
movaps xmm9, xmmword [rbp + 0xf00]
movaps xmm10, xmmword [rbp + 0xf10]
movaps xmm11, xmmword [rbp + 0xf20]
lea rsp, [rbp + 0xf38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea edx, [rax + rax*4]
add dword [rbp + 0xc8], 1
add eax, 1
mov edi, dword [rbp + 0xc8]
lea edx, [rdx*4 + 0x13]
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x750], edi
jmp 0x413094
mov eax, dword [rbp + 0xc8]
cmp eax, dword [rbp + 0xfa0]
jae 0x41aa7d
mov rax, qword [rbp + 0x78]
add rax, qword [0x007ef040]
mov eax, dword [rax]
test eax, eax
jne 0x41aa7d
xor eax, eax
jmp 0x413094
mov rsi, qword [0x0065d580]
mov rax, qword [rbp + 0xe8]
lea r15, [rbp + 0x1d0]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd0]
lea r14, [rbp + 0x250]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x1e0], rsi
mov rsi, qword [0x0065d588]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x1e8], rsi
mov rsi, qword [0x0065d590]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x2a0], rdx
mov rdx, qword [rax + 0x40]
lea r13, [rax + 0x40]
mov qword [rbp + 0x1f0], rsi
mov rsi, qword [0x0065d598]
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x1f8], rsi
mov rsi, qword [0x0065d5a0]
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x298], rcx
xor r8d, r8d
mov qword [rbp + 0x200], rsi
mov rsi, qword [0x0065d5a8]
mov rcx, r14
mov qword [rbp + 0x1d8], rdx
mov rdx, r15
mov qword [rbp + 0x208], rsi
call fcn.0040b7b0
mov ebx, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x25c]
mov r11d, dword [rbp + 0x260]
mov r10d, dword [rbp + 0x264]
mov r9d, dword [rbp + 0x268]
mov r8d, dword [rbp + 0x26c]
mov dword [rbp + 0x90], ebx
lea rbx, [rbp + 0x350]
mov dword [rbp + 0x98], ecx
mov edi, dword [rbp + 0x250]
mov esi, dword [rbp + 0x254]
mov rcx, rbx
mov dword [rbp + 0xa8], r11d
mov dword [rbp + 0xb0], r10d
mov dword [rbp + 0x88], r9d
mov dword [rbp + 0xa0], r8d
call fcn.0040b780
mov edx, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x98]
mov r11d, edi
mov r8d, dword [rbp + 0xa0]
mov r10d, dword [rbp + 0xb0]
xor r11d, 0x5c5c5c5c
mov r9d, dword [rbp + 0x88]
mov dword [rbp + 0x1d0], r11d
mov r11d, esi
xor edx, 0x5c5c5c5c
xor ecx, 0x5c5c5c5c
xor r11d, 0x5c5c5c5c
mov dword [rbp + 0x1d8], edx
mov edx, dword [rbp + 0xa8]
xor r8d, 0x5c5c5c5c
xor r10d, 0x5c5c5c5c
xor r9d, 0x5c5c5c5c
mov dword [rbp + 0x1dc], ecx
mov dword [rbp + 0x1ec], r8d
mov rcx, rbx
xor r8d, r8d
xor edx, 0x5c5c5c5c
mov dword [rbp + 0x1d4], r11d
mov dword [rbp + 0x1e4], r10d
mov dword [rbp + 0x1e0], edx
mov rdx, r15
mov dword [rbp + 0x1e8], r9d
mov dword [rbp + 0x1f0], 0x5c5c5c5c
mov dword [rbp + 0x1f4], 0x5c5c5c5c
xor esi, 0x36363636
mov dword [rbp + 0x1f8], 0x5c5c5c5c
mov dword [rbp + 0x1fc], 0x5c5c5c5c
xor edi, 0x36363636
mov dword [rbp + 0x200], 0x5c5c5c5c
mov dword [rbp + 0x204], 0x5c5c5c5c
mov dword [rbp + 0x208], 0x5c5c5c5c
mov dword [rbp + 0x20c], 0x5c5c5c5c
call fcn.0040b7b0
mov rcx, r14
call fcn.0040b780
mov edx, dword [rbp + 0xa8]
mov ecx, dword [rbp + 0x98]
xor r8d, r8d
mov dword [rbp + 0x1d4], esi
mov esi, dword [rbp + 0x90]
mov dword [rbp + 0x1d0], edi
mov dword [rbp + 0x1f0], 0x36363636
xor edx, 0x36363636
xor ecx, 0x36363636
mov dword [rbp + 0x1f4], 0x36363636
mov dword [rbp + 0x1e0], edx
mov edx, dword [rbp + 0xb0]
xor esi, 0x36363636
mov dword [rbp + 0x1dc], ecx
mov rcx, r14
mov dword [rbp + 0x1d8], esi
mov dword [rbp + 0x1f8], 0x36363636
mov dword [rbp + 0x1fc], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x200], 0x36363636
mov dword [rbp + 0x204], 0x36363636
mov dword [rbp + 0x1e4], edx
mov edx, dword [rbp + 0x88]
mov dword [rbp + 0x208], 0x36363636
mov dword [rbp + 0x20c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x1e8], edx
mov edx, dword [rbp + 0xa0]
xor edx, 0x36363636
mov dword [rbp + 0x1ec], edx
mov rdx, r15
call fcn.0040b7b0
mov rsi, qword [0x0065d580]
mov rax, qword [rbp + 0xc0]
xor r8d, r8d
mov qword [rbp + 0x1e0], rsi
mov rsi, qword [0x0065d588]
mov rdx, qword [rax + 0x90]
mov qword [rbp + 0x1e8], rsi
mov rsi, qword [0x0065d590]
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rax + 0x98]
mov qword [rbp + 0x1f0], rsi
mov rsi, qword [0x0065d598]
mov qword [rbp + 0x1d8], rdx
mov rdx, r15
mov qword [rbp + 0x1f8], rsi
mov rsi, qword [0x0065d5a0]
mov qword [rbp + 0x200], rsi
mov rsi, qword [0x0065d5a8]
mov qword [rbp + 0x208], rsi
lea rsi, [r14 + 0x20]
mov rcx, rsi
call fcn.0040b7b0
mov ecx, dword [rbp + 0x274]
mov r11d, dword [rbp + 0x278]
lea rax, [rbp + 0x370]
mov r10d, dword [rbp + 0x27c]
mov r9d, dword [rbp + 0x280]
mov r8d, dword [rbp + 0x284]
mov edi, dword [rbp + 0x270]
mov dword [rbp + 0xb0], ecx
mov ecx, dword [rbp + 0x288]
mov dword [rbp + 0x58], r11d
mov r11d, dword [rbp + 0x28c]
mov dword [rbp + 0x98], r10d
mov dword [rbp + 0xa8], r9d
mov dword [rbp + 0xa0], ecx
mov rcx, rax
mov dword [rbp + 0x88], r8d
mov dword [rbp + 0x90], r11d
mov qword [rbp + 0x50], rax
call fcn.0040b780
mov r11d, dword [rbp + 0x58]
mov r10d, edi
mov edx, dword [rbp + 0xb0]
xor r10d, 0x5c5c5c5c
mov r9d, dword [rbp + 0xa8]
mov r8d, dword [rbp + 0x88]
mov dword [rbp + 0x1d0], r10d
mov ecx, dword [rbp + 0xa0]
xor r11d, 0x5c5c5c5c
mov r10d, dword [rbp + 0x98]
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x1d8], r11d
mov r11d, dword [rbp + 0x90]
xor r9d, 0x5c5c5c5c
xor edx, 0x5c5c5c5c
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x1e0], r9d
xor r10d, 0x5c5c5c5c
xor ecx, 0x5c5c5c5c
mov dword [rbp + 0x1d4], edx
xor r11d, 0x5c5c5c5c
mov rdx, r15
mov dword [rbp + 0x1e4], r8d
mov dword [rbp + 0x1e8], ecx
xor r8d, r8d
mov rcx, rax
mov dword [rbp + 0x1dc], r10d
mov dword [rbp + 0x1ec], r11d
xor edi, 0x36363636
mov dword [rbp + 0x1f0], 0x5c5c5c5c
mov dword [rbp + 0x1f4], 0x5c5c5c5c
mov dword [rbp + 0x1f8], 0x5c5c5c5c
mov dword [rbp + 0x1fc], 0x5c5c5c5c
mov dword [rbp + 0x200], 0x5c5c5c5c
mov dword [rbp + 0x204], 0x5c5c5c5c
mov dword [rbp + 0x208], 0x5c5c5c5c
mov dword [rbp + 0x20c], 0x5c5c5c5c
call fcn.0040b7b0
mov rcx, rsi
call fcn.0040b780
mov edx, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xa0]
xor r8d, r8d
mov dword [rbp + 0x1d0], edi
mov dword [rbp + 0x1f0], 0x36363636
mov dword [rbp + 0x1f4], 0x36363636
mov dword [rbp + 0x1f8], 0x36363636
xor edx, 0x36363636
xor ecx, 0x36363636
mov dword [rbp + 0x1fc], 0x36363636
mov dword [rbp + 0x1d4], edx
mov edx, dword [rbp + 0x58]
mov dword [rbp + 0x1e8], ecx
mov rcx, rsi
mov dword [rbp + 0x200], 0x36363636
mov dword [rbp + 0x204], 0x36363636
mov dword [rbp + 0x208], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x20c], 0x36363636
mov dword [rbp + 0x1d8], edx
mov edx, dword [rbp + 0x98]
xor edx, 0x36363636
mov dword [rbp + 0x1dc], edx
mov edx, dword [rbp + 0xa8]
xor edx, 0x36363636
mov dword [rbp + 0x1e0], edx
mov edx, dword [rbp + 0x88]
xor edx, 0x36363636
mov dword [rbp + 0x1e4], edx
mov edx, dword [rbp + 0x90]
xor edx, 0x36363636
mov dword [rbp + 0x1ec], edx
mov rdx, r15
call fcn.0040b7b0
mov rsi, qword [0x0065d580]
mov rax, qword [rbp + 0xc0]
xor r8d, r8d
mov qword [rbp + 0x1e0], rsi
mov rsi, qword [0x0065d588]
mov rdx, qword [rax + 0xe0]
mov qword [rbp + 0x1e8], rsi
mov rsi, qword [0x0065d590]
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rax + 0xe8]
mov qword [rbp + 0x1f0], rsi
mov rsi, qword [0x0065d598]
mov qword [rbp + 0x1d8], rdx
mov rdx, r15
mov qword [rbp + 0x1f8], rsi
mov rsi, qword [0x0065d5a0]
mov qword [rbp + 0x200], rsi
mov rsi, qword [0x0065d5a8]
mov qword [rbp + 0x208], rsi
lea rsi, [r14 + 0x40]
mov rcx, rsi
call fcn.0040b7b0
mov ecx, dword [rbp + 0x294]
mov r11d, dword [rbp + 0x298]
lea rax, [rbp + 0x390]
mov r10d, dword [rbp + 0x29c]
mov r9d, dword [rbp + 0x2a0]
mov r8d, dword [rbp + 0x2a4]
mov edi, dword [rbp + 0x290]
mov dword [rbp + 0x58], ecx
mov ecx, dword [rbp + 0x2a8]
mov dword [rbp + 0xa0], r11d
mov r11d, dword [rbp + 0x2ac]
mov dword [rbp + 0x88], r10d
mov dword [rbp + 0x90], r9d
mov dword [rbp + 0xa8], ecx
mov rcx, rax
mov dword [rbp + 0xb0], r8d
mov dword [rbp + 0x98], r11d
mov qword [rbp + 0x50], rax
call fcn.0040b780
mov r11d, dword [rbp + 0xa0]
mov r10d, edi
mov edx, dword [rbp + 0x58]
xor r10d, 0x5c5c5c5c
mov r8d, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xa8]
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x1d0], r10d
xor edi, 0x36363636
xor r11d, 0x5c5c5c5c
mov r10d, dword [rbp + 0x88]
mov r9d, dword [rbp + 0x90]
mov dword [rbp + 0x1d8], r11d
mov r11d, dword [rbp + 0x98]
xor edx, 0x5c5c5c5c
xor r8d, 0x5c5c5c5c
xor ecx, 0x5c5c5c5c
mov dword [rbp + 0x1d4], edx
xor r9d, 0x5c5c5c5c
xor r10d, 0x5c5c5c5c
mov rdx, r15
xor r11d, 0x5c5c5c5c
mov dword [rbp + 0x1e4], r8d
mov dword [rbp + 0x1e8], ecx
xor r8d, r8d
mov rcx, rax
mov dword [rbp + 0x1e0], r9d
mov dword [rbp + 0x1dc], r10d
mov dword [rbp + 0x1ec], r11d
mov dword [rbp + 0x1f0], 0x5c5c5c5c
mov dword [rbp + 0x1f4], 0x5c5c5c5c
mov dword [rbp + 0x1f8], 0x5c5c5c5c
mov dword [rbp + 0x1fc], 0x5c5c5c5c
mov dword [rbp + 0x200], 0x5c5c5c5c
mov dword [rbp + 0x204], 0x5c5c5c5c
mov dword [rbp + 0x208], 0x5c5c5c5c
mov dword [rbp + 0x20c], 0x5c5c5c5c
call fcn.0040b7b0
mov rcx, rsi
call fcn.0040b780
mov edx, dword [rbp + 0x58]
mov ecx, dword [rbp + 0xa8]
mov dword [rbp + 0x1d0], edi
mov dword [rbp + 0x1f0], 0x36363636
mov dword [rbp + 0x1f4], 0x36363636
mov dword [rbp + 0x1f8], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x1fc], 0x36363636
mov dword [rbp + 0x200], 0x36363636
mov dword [rbp + 0x1d4], edx
mov edx, dword [rbp + 0xa0]
mov dword [rbp + 0x204], 0x36363636
mov dword [rbp + 0x208], 0x36363636
mov dword [rbp + 0x20c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x1d8], edx
mov edx, dword [rbp + 0x88]
xor edx, 0x36363636
mov dword [rbp + 0x1dc], edx
mov edx, dword [rbp + 0x90]
xor edx, 0x36363636
xor ecx, 0x36363636
xor r8d, r8d
mov dword [rbp + 0x1e0], edx
mov edx, dword [rbp + 0xb0]
mov dword [rbp + 0x1e8], ecx
mov rcx, rsi
lea rsi, [rbp + 0x110]
xor edx, 0x36363636
mov dword [rbp + 0x1e4], edx
mov edx, dword [rbp + 0x98]
xor edx, 0x36363636
mov dword [rbp + 0x1ec], edx
mov rdx, r15
call fcn.0040b7b0
mov rdx, qword [rbp + 0x250]
mov rdi, qword [rbp + 0xc0]
mov rcx, rsi
xor r8d, r8d
mov qword [rbp + 0xa8], rsi
lea rsi, [rbp + 0x130]
mov qword [rbp + 0x110], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x120], rdx
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x128], rdx
mov rdx, rdi
call fcn.0040b7b0
lea rax, [rbp + 0x150]
mov rdx, qword [rdi + 0x40]
mov rdi, qword [0x0065d520]
xor r9d, r9d
mov qword [rbp + 0xa0], rbx
mov rbx, r12
mov qword [rbp + 0xb0], rax
mov rax, qword [0x0065d540]
mov qword [rbp + 0x150], rdx
mov rdx, qword [r13 + 8]
mov r13d, r9d
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x164], rax
mov rax, qword [0x0065d548]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x16c], rax
mov rax, qword [0x0065d550]
mov qword [rbp + 0x174], rax
mov rax, qword [0x0065d558]
mov qword [rbp + 0x17c], rax
mov rax, qword [0x0065d560]
mov qword [rbp + 0x184], rax
mov eax, dword [0x0065d568]
mov dword [rbp + 0x18c], eax
mov rax, qword [0x0065d528]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x0065d530]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x200], rax
mov rax, qword [0x0065d538]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x208], rax
mov rdx, qword [rbp + 0x110]
xor r8d, r8d
add r13d, 1
mov rcx, r15
mov dword [rbp + 0x160], r13d
add rbx, 0x20
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x1e0], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [rbp + 0xb0]
call fcn.0040b7b0
mov rdx, qword [rbp + 0x350]
xor r8d, r8d
mov rcx, rsi
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x358]
mov qword [rbp + 0x138], rdx
mov rdx, qword [rbp + 0x360]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x368]
mov qword [rbp + 0x148], rdx
mov rdx, r15
call fcn.0040b7b0
mov edx, dword [rbp + 0x130]
bswap edx
mov dword [rbx - 0x20], edx
mov edx, dword [rbp + 0x134]
bswap edx
mov dword [rbx - 0x1c], edx
mov edx, dword [rbp + 0x138]
bswap edx
mov dword [rbx - 0x18], edx
mov edx, dword [rbp + 0x13c]
bswap edx
mov dword [rbx - 0x14], edx
mov edx, dword [rbp + 0x140]
bswap edx
mov dword [rbx - 0x10], edx
mov edx, dword [rbp + 0x144]
bswap edx
mov dword [rbx - 0xc], edx
mov edx, dword [rbp + 0x148]
bswap edx
mov dword [rbx - 8], edx
mov edx, dword [rbp + 0x14c]
bswap edx
mov dword [rbx - 4], edx
cmp r13d, 4
jne 0x4142dc
mov rdx, qword [rbp + 0x270]
mov r13, qword [rbp + 0xc0]
xor r8d, r8d
mov rcx, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0xa0]
mov qword [rbp + 0x110], rdx
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x120], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x128], rdx
lea rdx, [r13 + 0x50]
call fcn.0040b7b0
mov rdx, qword [r13 + 0x90]
mov rcx, qword [rbp + 0xb0]
xor r9d, r9d
mov rax, qword [0x0065d540]
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x1f0], rdi
mov qword [rcx], rdx
mov rdx, qword [r13 + 0x98]
mov r13d, r9d
mov qword [rcx + 8], rdx
mov qword [rbp + 0x164], rax
mov rax, qword [0x0065d548]
mov qword [rbp + 0x16c], rax
mov rax, qword [0x0065d550]
mov qword [rbp + 0x174], rax
mov rax, qword [0x0065d558]
mov qword [rbp + 0x17c], rax
mov rax, qword [0x0065d560]
mov qword [rbp + 0x184], rax
mov eax, dword [0x0065d568]
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x208], rax
lea rax, [r12 + 0x80]
mov qword [rbp + 0xa0], rax
mov rbx, rax
mov rdx, qword [rbp + 0x110]
xor r8d, r8d
add r13d, 1
mov rcx, r15
mov dword [rbp + 0x160], r13d
add rbx, 0x20
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x1e0], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [rbp + 0xb0]
call fcn.0040b7b0
mov rdx, qword [rbp + 0x370]
xor r8d, r8d
mov rcx, rsi
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x378]
mov qword [rbp + 0x138], rdx
mov rdx, qword [rbp + 0x380]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x388]
mov qword [rbp + 0x148], rdx
mov rdx, r15
call fcn.0040b7b0
mov edx, dword [rbp + 0x130]
bswap edx
mov dword [rbx - 0x20], edx
mov edx, dword [rbp + 0x134]
bswap edx
mov dword [rbx - 0x1c], edx
mov edx, dword [rbp + 0x138]
bswap edx
mov dword [rbx - 0x18], edx
mov edx, dword [rbp + 0x13c]
bswap edx
mov dword [rbx - 0x14], edx
mov edx, dword [rbp + 0x140]
bswap edx
mov dword [rbx - 0x10], edx
mov edx, dword [rbp + 0x144]
bswap edx
mov dword [rbx - 0xc], edx
mov edx, dword [rbp + 0x148]
bswap edx
mov dword [rbx - 8], edx
mov edx, dword [rbp + 0x14c]
bswap edx
mov dword [rbx - 4], edx
cmp r13d, 4
jne 0x4144f1
mov rdx, qword [rbp + 0x290]
mov r13, qword [rbp + 0xc0]
xor r8d, r8d
mov rcx, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0x58]
mov qword [rbp + 0x110], rdx
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x118], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x120], rdx
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x128], rdx
lea rdx, [r13 + 0xa0]
call fcn.0040b7b0
mov rdx, qword [r13 + 0xe0]
mov rcx, qword [rbp + 0xb0]
xor r9d, r9d
mov rax, qword [0x0065d540]
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x1f0], rdi
mov qword [rcx], rdx
mov rdx, qword [r13 + 0xe8]
mov r13d, r9d
mov qword [rcx + 8], rdx
mov qword [rbp + 0x164], rax
mov rax, qword [0x0065d548]
mov qword [rbp + 0x16c], rax
mov rax, qword [0x0065d550]
mov qword [rbp + 0x174], rax
mov rax, qword [0x0065d558]
mov qword [rbp + 0x17c], rax
mov rax, qword [0x0065d560]
mov qword [rbp + 0x184], rax
mov eax, dword [0x0065d568]
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x208], rax
lea rax, [r12 + 0x100]
mov qword [rbp + 0xa8], rax
mov rbx, rax
mov rdx, qword [rbp + 0x110]
xor r8d, r8d
add r13d, 1
mov rcx, r15
mov dword [rbp + 0x160], r13d
add rbx, 0x20
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x1e0], rdx
mov rdx, qword [rbp + 0x128]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [rbp + 0xb0]
call fcn.0040b7b0
mov rdx, qword [rbp + 0x390]
xor r8d, r8d
mov rcx, rsi
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x398]
mov qword [rbp + 0x138], rdx
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x148], rdx
mov rdx, r15
call fcn.0040b7b0
mov edx, dword [rbp + 0x130]
bswap edx
mov dword [rbx - 0x20], edx
mov edx, dword [rbp + 0x134]
bswap edx
mov dword [rbx - 0x1c], edx
mov edx, dword [rbp + 0x138]
bswap edx
mov dword [rbx - 0x18], edx
mov edx, dword [rbp + 0x13c]
bswap edx
mov dword [rbx - 0x14], edx
mov edx, dword [rbp + 0x140]
bswap edx
mov dword [rbx - 0x10], edx
mov edx, dword [rbp + 0x144]
bswap edx
mov dword [rbx - 0xc], edx
mov edx, dword [rbp + 0x148]
bswap edx
mov dword [rbx - 8], edx
mov edx, dword [rbp + 0x14c]
bswap edx
mov dword [rbx - 4], edx
cmp r13d, 4
jne 0x414706
mov r8d, dword [rbp + 0xfb0]
mov rdx, qword [rbp + 0x80]
mov rcx, r12
mov rbx, qword [rbp + 0x58]
lea r13, [r14 + 0x20]
call fcn.0043ad80
mov r8d, 1
mov rdx, r12
mov rcx, r14
call fcn.0040b7b0
lea rdx, [r12 + 0x40]
mov r8d, 1
mov rcx, r14
call fcn.0040b7b0
lea rdx, [0x0065d4e0]
xor r8d, r8d
mov rcx, r14
call fcn.0040b7b0
mov rdx, qword [r14]
mov rcx, qword [rbp + 0x90]
xor r8d, r8d
mov rax, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x88]
mov qword [r15], rdx
mov rdx, qword [r14 + 8]
mov qword [r15 + 8], rdx
mov rdx, qword [r14 + 0x10]
mov qword [r15 + 0x10], rdx
mov rdx, qword [r14 + 0x18]
mov qword [r15 + 0x18], rdx
mov qword [rbp + 0x208], rcx
mov rdx, r15
mov rcx, rbx
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], rsi
call fcn.0040b7b0
mov edx, dword [rbp + 0x350]
mov rcx, r13
mov r8d, 1
bswap edx
mov dword [rbp + 0x450], edx
mov edx, dword [rbp + 0x354]
bswap edx
mov dword [rbp + 0x454], edx
mov edx, dword [rbp + 0x358]
bswap edx
mov dword [rbp + 0x458], edx
mov edx, dword [rbp + 0x35c]
bswap edx
mov dword [rbp + 0x45c], edx
mov edx, dword [rbp + 0x360]
bswap edx
mov dword [rbp + 0x460], edx
mov edx, dword [rbp + 0x364]
bswap edx
mov dword [rbp + 0x464], edx
mov edx, dword [rbp + 0x368]
bswap edx
mov dword [rbp + 0x468], edx
mov edx, dword [rbp + 0x36c]
bswap edx
mov dword [rbp + 0x46c], edx
mov rdx, qword [rbp + 0xa0]
call fcn.0040b7b0
lea rdx, [r12 + 0xc0]
mov rcx, r13
mov r8d, 1
call fcn.0040b7b0
lea rdx, [0x0065d4e0]
mov rcx, r13
xor r8d, r8d
lea r13, [r14 + 0x40]
call fcn.0040b7b0
mov rdx, qword [r14 + 0x20]
mov rcx, qword [rbp + 0x90]
xor r8d, r8d
mov rax, qword [rbp + 0x98]
mov qword [r15], rdx
mov rdx, qword [r14 + 0x28]
mov qword [r15 + 8], rdx
mov rdx, qword [r14 + 0x30]
mov qword [r15 + 0x10], rdx
mov rdx, qword [r14 + 0x38]
mov qword [r15 + 0x18], rdx
mov qword [rbp + 0x208], rcx
lea rcx, [rbx + 0x20]
mov rdx, r15
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], rsi
call fcn.0040b7b0
mov edx, dword [rbp + 0x370]
mov r8d, 1
mov rcx, r13
bswap edx
mov dword [rbp + 0x470], edx
mov edx, dword [rbp + 0x374]
bswap edx
mov dword [rbp + 0x474], edx
mov edx, dword [rbp + 0x378]
bswap edx
mov dword [rbp + 0x478], edx
mov edx, dword [rbp + 0x37c]
bswap edx
mov dword [rbp + 0x47c], edx
mov edx, dword [rbp + 0x380]
bswap edx
mov dword [rbp + 0x480], edx
mov edx, dword [rbp + 0x384]
bswap edx
mov dword [rbp + 0x484], edx
mov edx, dword [rbp + 0x388]
bswap edx
mov dword [rbp + 0x488], edx
mov edx, dword [rbp + 0x38c]
bswap edx
mov dword [rbp + 0x48c], edx
mov rdx, qword [rbp + 0xa8]
call fcn.0040b7b0
lea rdx, [r12 + 0x140]
mov r8d, 1
mov rcx, r13
call fcn.0040b7b0
lea rdx, [0x0065d4e0]
xor r8d, r8d
mov rcx, r13
call fcn.0040b7b0
mov rdx, qword [r14 + 0x40]
mov rcx, qword [rbp + 0x90]
xor r8d, r8d
mov rax, qword [rbp + 0x98]
mov qword [r15], rdx
mov rdx, qword [r14 + 0x48]
mov qword [r15 + 8], rdx
mov rdx, qword [r14 + 0x50]
mov qword [r15 + 0x10], rdx
mov rdx, qword [r14 + 0x58]
mov qword [r15 + 0x18], rdx
mov qword [rbp + 0x208], rcx
lea rcx, [rbx + 0x40]
mov rdx, r15
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], rsi
lea rbx, [rbp + 0x450]
call fcn.0040b7b0
mov eax, dword [rbp + 0x390]
bswap eax
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x394]
bswap eax
mov dword [rbp + 0x494], eax
mov eax, dword [rbp + 0x398]
bswap eax
mov dword [rbp + 0x498], eax
mov eax, dword [rbp + 0x39c]
bswap eax
mov dword [rbp + 0x49c], eax
mov eax, dword [rbp + 0x3a0]
bswap eax
mov dword [rbp + 0x4a0], eax
mov eax, dword [rbp + 0x3a4]
bswap eax
mov dword [rbp + 0x4a4], eax
mov eax, dword [rbp + 0x3a8]
bswap eax
mov dword [rbp + 0x4a8], eax
mov eax, dword [rbp + 0x3ac]
bswap eax
mov dword [rbp + 0x4ac], eax
jmp 0x413777
movdqa xmm1, xmmword [rbp + 0x750]
lea rsi, [0x0065d420]
lea rdi, [rbp + 0x390]
lea rbx, [rbp + 0x350]
lea r13, [r12 + 0xc00]
movdqa xmm2, xmmword [rbp + 0x7f0]
lea r14, [rbp + 0x250]
movdqa xmm3, xmm1
movdqa xmm0, xmmword [rbp + 0x7a0]
punpckhdq xmm1, xmm2
punpckldq xmm3, xmm2
movdqa xmm4, xmmword [rbp + 0x840]
movdqa xmm2, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm2, xmm4
movdqa xmm4, xmm3
punpckhdq xmm3, xmm2
punpckldq xmm4, xmm2
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [r12 + 0xc30], xmm1
movdqa xmmword [r12 + 0xc10], xmm3
movdqa xmmword [r12 + 0xc20], xmm2
movdqa xmmword [r12 + 0xc00], xmm4
movdqa xmm1, xmmword [rbp + 0x760]
movdqa xmm2, xmmword [rbp + 0x800]
movdqa xmm3, xmm1
movdqa xmm4, xmmword [rbp + 0x850]
punpckhdq xmm1, xmm2
punpckldq xmm3, xmm2
movdqa xmm2, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm2, xmm4
movdqa xmm4, xmm3
punpckhdq xmm3, xmm2
punpckldq xmm4, xmm2
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x7c0]
movdqa xmmword [r12 + 0xc70], xmm1
movdqa xmmword [r12 + 0xc50], xmm3
movdqa xmmword [r12 + 0xc60], xmm2
movdqa xmmword [r12 + 0xc40], xmm4
movdqa xmm1, xmmword [rbp + 0x770]
movdqa xmm2, xmmword [rbp + 0x810]
movdqa xmm3, xmm1
movdqa xmm4, xmmword [rbp + 0x860]
punpckhdq xmm1, xmm2
punpckldq xmm3, xmm2
movdqa xmm2, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm2, xmm4
movdqa xmm4, xmm3
punpckhdq xmm3, xmm2
punpckldq xmm4, xmm2
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [r12 + 0xcb0], xmm1
movdqa xmmword [r12 + 0xc90], xmm3
movdqa xmmword [r12 + 0xca0], xmm2
movdqa xmmword [r12 + 0xc80], xmm4
movdqa xmm1, xmmword [rbp + 0x780]
movdqa xmm2, xmmword [rbp + 0x820]
movdqa xmm3, xmm1
movdqa xmm4, xmmword [rbp + 0x870]
punpckhdq xmm1, xmm2
punpckldq xmm3, xmm2
movdqa xmm2, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm2, xmm4
movdqa xmm4, xmm3
punpckhdq xmm3, xmm2
punpckldq xmm4, xmm2
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm2, xmm0
movdqa xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [r12 + 0xcf0], xmm1
movdqa xmmword [r12 + 0xcd0], xmm3
movdqa xmmword [r12 + 0xce0], xmm2
movdqa xmmword [r12 + 0xcc0], xmm4
movdqa xmm1, xmmword [rbp + 0x790]
movdqa xmm2, xmmword [rbp + 0x830]
movdqa xmm3, xmm1
movdqa xmm4, xmmword [rbp + 0x880]
punpckhdq xmm1, xmm2
punpckldq xmm3, xmm2
movdqa xmm2, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm2, xmm4
movdqa xmm5, xmm3
punpckldq xmm5, xmm2
punpckhdq xmm3, xmm2
movdqa xmmword [rbp + 0xb0], xmm5
mov eax, dword [rbp + 0xd0]
mov r9, qword [rbp + 0xb0]
movdqa xmmword [r12 + 0xd00], xmm5
movdqa xmm5, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm5, xmm0
mov dword [r12 + 0x1b00], eax
mov dword [r12 + 0x1b04], eax
mov dword [r12 + 0x1b08], eax
mov dword [r12 + 0x1b0c], eax
mov eax, dword [rbp + 0xd4]
movdqa xmmword [rbp + 0xb0], xmm3
mov r8, qword [rbp + 0xb0]
movdqa xmmword [r12 + 0xd10], xmm3
movdqa xmmword [rbp + 0xb0], xmm5
movdqa xmmword [r12 + 0xd20], xmm5
movdqa xmmword [r12 + 0xd30], xmm1
mov dword [r12 + 0x1b10], eax
mov dword [r12 + 0x1b14], eax
mov dword [r12 + 0x1b18], eax
mov dword [r12 + 0x1b1c], eax
mov eax, dword [rbp + 0xd8]
mov rcx, qword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm1
mov rdx, qword [rbp + 0xb0]
mov dword [r12 + 0x1b20], eax
mov dword [r12 + 0x1b24], eax
mov dword [r12 + 0x1b28], eax
mov dword [r12 + 0x1b2c], eax
mov eax, dword [rbp + 0xdc]
mov dword [r12 + 0x1b30], eax
mov dword [r12 + 0x1b34], eax
mov dword [r12 + 0x1b38], eax
mov dword [r12 + 0x1b3c], eax
mov eax, dword [rbp + 0xe0]
mov dword [r12 + 0x1b40], eax
mov dword [r12 + 0x1b44], eax
mov dword [r12 + 0x1b48], eax
mov dword [r12 + 0x1b4c], eax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0x350], r9
mov qword [rbp + 0x360], r8
mov qword [rbp + 0x370], rcx
mov ecx, 0x18
mov qword [rbp + 0x380], rdx
xor r8d, r8d
mov rdx, rbx
mov dword [r12 + 0x1b50], eax
mov dword [r12 + 0x1b54], eax
mov dword [r12 + 0x1b58], eax
mov dword [r12 + 0x1b5c], eax
mov eax, dword [rbp + 0xe8]
mov dword [r12 + 0x1b60], eax
mov dword [r12 + 0x1b64], eax
mov dword [r12 + 0x1b68], eax
mov dword [r12 + 0x1b6c], eax
mov eax, dword [rbp + 0xec]
mov dword [r12 + 0x1b70], eax
mov dword [r12 + 0x1b74], eax
mov dword [r12 + 0x1b78], eax
mov dword [r12 + 0x1b7c], eax
lea rax, [r12 + 0xd00]
mov r15, rax
mov qword [rbp - 0x30], rax
mov rax, qword [r12 + 0xd08]
mov qword [rbp + 0x358], rax
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0x368], rax
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x378], rax
mov rax, qword [r15 + 0x38]
mov qword [rbp + 0x388], rax
lea rax, [r12 + 0x1b00]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdi, rax
mov qword [rbp + 0x98], rax
call fcn.00422640
mov rax, qword [r12 + 0x1b00]
mov qword [rbp + 0x250], rax
mov rax, qword [r12 + 0x1b08]
mov qword [rbp + 0x258], rax
mov rax, qword [r12 + 0x1b10]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x1b18]
mov qword [rbp + 0x268], rax
mov rax, qword [r12 + 0x1b20]
mov qword [rbp + 0x270], rax
mov rax, qword [r12 + 0x1b28]
mov qword [rbp + 0x278], rax
mov rax, qword [r12 + 0x1b30]
mov qword [rbp + 0x280], rax
mov rax, qword [r12 + 0x1b38]
mov qword [rbp + 0x288], rax
mov rax, qword [r12 + 0x1b40]
mov qword [rbp + 0x290], rax
mov rax, qword [r12 + 0x1b48]
mov qword [rbp + 0x298], rax
mov rax, qword [r12 + 0x1b50]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r12 + 0x1b58]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r12 + 0x1b60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r12 + 0x1b68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r12 + 0x1b70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r12 + 0x1b78]
mov qword [rbp + 0x2c8], rax
lea rax, [r12 + 0x1800]
mov rcx, rax
mov rsi, rax
mov qword [rbp + 0xa0], rax
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
lea rsi, [0x0065d360]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x3d0], xmm11
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm11
movdqa xmmword [rbp + 0x3f0], xmm11
movdqa xmmword [rbp + 0x400], xmm11
movdqa xmmword [rbp + 0x410], xmm11
movdqa xmmword [rbp + 0x420], xmm11
movdqa xmmword [rbp + 0x430], xmm11
movdqa xmmword [rbp + 0x440], xmm11
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm11
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
mov rcx, rdi
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
mov rcx, rdi
xor r8d, r8d
mov rdx, rbx
lea rdi, [rbp + 0x2a0]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x3d0], xmm10
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm10
movdqa xmmword [rbp + 0x3f0], xmm10
movdqa xmmword [rbp + 0x400], xmm10
movdqa xmmword [rbp + 0x410], xmm10
movdqa xmmword [rbp + 0x420], xmm10
movdqa xmmword [rbp + 0x430], xmm10
movdqa xmmword [rbp + 0x440], xmm10
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm10
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
xor r8d, r8d
mov rdx, r13
mov rax, qword [r12 + 0x1b00]
mov qword [rbp + 0x150], rax
mov rax, qword [r12 + 0x1b08]
mov qword [rbp + 0x158], rax
mov rax, qword [r12 + 0x1b10]
mov qword [rbp + 0x160], rax
mov rax, qword [r12 + 0x1b18]
mov qword [rbp + 0x168], rax
mov rax, qword [r12 + 0x1b20]
mov qword [rbp + 0x170], rax
mov rax, qword [r12 + 0x1b28]
mov qword [rbp + 0x178], rax
mov rax, qword [r12 + 0x1b30]
mov qword [rbp + 0x180], rax
mov rax, qword [r12 + 0x1b38]
mov qword [rbp + 0x188], rax
mov rax, qword [r12 + 0x1b40]
mov qword [rbp + 0x190], rax
mov rax, qword [r12 + 0x1b48]
mov qword [rbp + 0x198], rax
mov rax, qword [r12 + 0x1b50]
mov qword [rbp + 0x1a0], rax
mov rax, qword [r12 + 0x1b58]
mov qword [rbp + 0x1a8], rax
mov rax, qword [r12 + 0x1b60]
mov qword [rbp + 0x1b0], rax
mov rax, qword [r12 + 0x1b68]
mov qword [rbp + 0x1b8], rax
mov rax, qword [r12 + 0x1b70]
mov qword [rbp + 0x1c0], rax
mov rax, qword [r12 + 0x1b78]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x150]
mov rcx, rax
call fcn.00422640
mov rax, qword [r12 + 0xd00]
mov ecx, 0x16
mov qword [rbp + 0x250], rax
mov rax, qword [r15 + 8]
mov qword [rbp + 0x258], rax
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x260], rax
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0x268], rax
mov rax, qword [r15 + 0x20]
mov qword [rbp + 0x270], rax
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x278], rax
mov rax, qword [r15 + 0x30]
mov qword [rbp + 0x280], rax
mov rax, qword [r15 + 0x38]
lea r15, [rbp + 0x1d0]
mov qword [rbp + 0x288], rax
mov rax, qword [0x0065d2e0]
rep movsq qword [rdi], qword [rsi]
mov rsi, r13
xor edi, edi
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x3d0], rax
mov rax, qword [0x0065d2e8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x0065d2f0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x3e0], rax
mov rax, qword [0x0065d2f8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x0065d300]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x3f0], rax
mov rax, qword [0x0065d308]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x0065d310]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x400], rax
mov rax, qword [0x0065d318]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x408], rax
mov rax, qword [0x0065d320]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x410], rax
mov rax, qword [0x0065d328]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x418], rax
mov rax, qword [0x0065d330]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x420], rax
mov rax, qword [0x0065d338]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x428], rax
mov rax, qword [0x0065d340]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x430], rax
mov rax, qword [0x0065d348]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x438], rax
mov rax, qword [0x0065d350]
mov qword [rbp + 8], rax
mov qword [rbp + 0x440], rax
mov rax, qword [0x0065d358]
mov qword [rbp], rax
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x150]
add edi, 1
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
mov dword [rbp + 0x290], edi
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x3c8], rax
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
call fcn.00422640
mov rax, qword [r12 + 0x1800]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov qword [rbp + 0x1d0], rax
mov rax, qword [r12 + 0x1808]
mov qword [rbp + 0x1d8], rax
mov rax, qword [r12 + 0x1810]
mov qword [rbp + 0x1e0], rax
mov rax, qword [r12 + 0x1818]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r12 + 0x1820]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r12 + 0x1828]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r12 + 0x1830]
mov qword [rbp + 0x200], rax
mov rax, qword [r12 + 0x1838]
mov qword [rbp + 0x208], rax
mov rax, qword [r12 + 0x1840]
mov qword [rbp + 0x210], rax
mov rax, qword [r12 + 0x1848]
mov qword [rbp + 0x218], rax
mov rax, qword [r12 + 0x1850]
mov qword [rbp + 0x220], rax
mov rax, qword [r12 + 0x1858]
mov qword [rbp + 0x228], rax
mov rax, qword [r12 + 0x1860]
mov qword [rbp + 0x230], rax
mov rax, qword [r12 + 0x1868]
mov qword [rbp + 0x238], rax
mov rax, qword [r12 + 0x1870]
mov qword [rbp + 0x240], rax
mov rax, qword [r12 + 0x1878]
mov qword [rbp + 0x248], rax
call fcn.00422640
xor eax, eax
mov edx, dword [r15 + rax]
bswap edx
mov dword [rsi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x415770
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x415567
lea rsi, [r13 + 0x200]
mov rdx, r12
mov rax, r13
nop
movdqa xmm1, xmmword [rax]
add rax, 0x40
add rdx, 0x10
movdqa xmm2, xmmword [rax - 0x30]
movdqa xmm3, xmm1
movdqa xmm0, xmmword [rax - 0x20]
shufps xmm3, xmm2, 0x88
movdqa xmm4, xmmword [rax - 0x10]
shufps xmm1, xmm2, 0xdd
movdqa xmm2, xmm0
shufps xmm0, xmm4, 0xdd
shufps xmm2, xmm4, 0x88
movdqa xmm4, xmm3
shufps xmm4, xmm2, 0x88
shufps xmm3, xmm2, 0xdd
movdqa xmmword [rdx - 0x10], xmm4
movdqa xmm4, xmm1
shufps xmm1, xmm0, 0xdd
shufps xmm4, xmm0, 0x88
movdqa xmmword [rdx + 0xf0], xmm3
movdqa xmmword [rdx + 0x70], xmm4
movdqa xmmword [rdx + 0x170], xmm1
cmp rax, rsi
jne 0x4157a0
mov rdi, qword [rbp + 0x80]
mov r8d, dword [rbp + 0xfb0]
mov rcx, r12
mov rdx, rdi
call fcn.004394c0
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x80]
mov rdx, rdi
call fcn.004394c0
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x100]
mov rdx, rdi
call fcn.004394c0
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x180]
mov rdx, rdi
call fcn.004394c0
mov rdx, r12
mov rax, r13
nop
movdqa xmm1, xmmword [rdx]
add rax, 0x40
add rdx, 0x10
movdqa xmm2, xmmword [rdx + 0xf0]
movdqa xmm3, xmm1
movdqa xmm0, xmmword [rdx + 0x70]
punpckldq xmm3, xmm2
movdqa xmm4, xmmword [rdx + 0x170]
punpckhdq xmm1, xmm2
movdqa xmm2, xmm0
punpckhdq xmm0, xmm4
punpckldq xmm2, xmm4
movdqa xmm4, xmm3
punpckhdq xmm3, xmm2
punpckldq xmm4, xmm2
movdqa xmm2, xmm1
punpckhdq xmm1, xmm0
punpckldq xmm2, xmm0
movdqa xmmword [rax - 0x40], xmm4
movdqa xmmword [rax - 0x30], xmm3
movdqa xmmword [rax - 0x20], xmm2
movdqa xmmword [rax - 0x10], xmm1
cmp rax, rsi
jne 0x415870
mov rdi, qword [rbp + 0x98]
mov r8d, 1
mov rdx, r13
mov rcx, rdi
call fcn.00422640
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
mov r8d, 1
call fcn.00422640
lea rdx, [0x0065d1e0]
mov rcx, rdi
xor r8d, r8d
call fcn.00422640
mov rax, qword [r12 + 0x1b00]
xor r8d, r8d
mov rdx, rbx
mov qword [rbp + 0x350], rax
mov rax, qword [r12 + 0x1b08]
mov qword [rbp + 0x358], rax
mov rax, qword [r12 + 0x1b10]
mov qword [rbp + 0x360], rax
mov rax, qword [r12 + 0x1b18]
mov qword [rbp + 0x368], rax
mov rax, qword [r12 + 0x1b20]
mov qword [rbp + 0x370], rax
mov rax, qword [r12 + 0x1b28]
mov qword [rbp + 0x378], rax
mov rax, qword [r12 + 0x1b30]
mov qword [rbp + 0x380], rax
mov rax, qword [r12 + 0x1b38]
mov qword [rbp + 0x388], rax
mov rax, qword [r12 + 0x1b40]
mov qword [rbp + 0x390], rax
mov rax, qword [r12 + 0x1b48]
mov qword [rbp + 0x398], rax
mov rax, qword [r12 + 0x1b50]
mov qword [rbp + 0x3a0], rax
mov rax, qword [r12 + 0x1b58]
mov qword [rbp + 0x3a8], rax
mov rax, qword [r12 + 0x1b60]
mov qword [rbp + 0x3b0], rax
mov rax, qword [r12 + 0x1b68]
mov qword [rbp + 0x3b8], rax
mov rax, qword [r12 + 0x1b70]
mov qword [rbp + 0x3c0], rax
mov rax, qword [r12 + 0x1b78]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x90]
mov rcx, rdi
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
call fcn.00422640
xor eax, eax
mov rcx, rdi
nop dword [rax]
mov edx, dword [rcx + rax]
bswap edx
mov dword [r13 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x415ae0
mov eax, dword [r12 + 0xc00]
lea rbx, [rbp + 0x450]
mov dword [rbp + 0x450], eax
mov eax, dword [r12 + 0xc04]
mov dword [rbp + 0x470], eax
mov eax, dword [r12 + 0xc08]
mov dword [rbp + 0x490], eax
mov eax, dword [r12 + 0xc0c]
mov dword [rbp + 0x4b0], eax
mov eax, dword [r12 + 0xc10]
mov dword [rbp + 0x454], eax
mov eax, dword [r12 + 0xc14]
mov dword [rbp + 0x474], eax
mov eax, dword [r12 + 0xc18]
mov dword [rbp + 0x494], eax
mov eax, dword [r12 + 0xc1c]
mov dword [rbp + 0x4b4], eax
mov eax, dword [r12 + 0xc20]
mov dword [rbp + 0x458], eax
mov eax, dword [r12 + 0xc24]
mov dword [rbp + 0x478], eax
mov eax, dword [r12 + 0xc28]
mov dword [rbp + 0x498], eax
mov eax, dword [r12 + 0xc2c]
mov dword [rbp + 0x4b8], eax
mov eax, dword [r12 + 0xc30]
mov dword [rbp + 0x45c], eax
mov eax, dword [r12 + 0xc34]
mov dword [rbp + 0x47c], eax
mov eax, dword [r12 + 0xc38]
mov dword [rbp + 0x49c], eax
mov eax, dword [r12 + 0xc3c]
mov dword [rbp + 0x4bc], eax
mov eax, dword [r12 + 0xc40]
mov dword [rbp + 0x460], eax
mov eax, dword [r12 + 0xc44]
mov dword [rbp + 0x480], eax
mov eax, dword [r12 + 0xc48]
mov dword [rbp + 0x4a0], eax
mov eax, dword [r12 + 0xc4c]
mov dword [rbp + 0x4c0], eax
mov eax, dword [r12 + 0xc50]
mov dword [rbp + 0x464], eax
mov eax, dword [r12 + 0xc54]
mov dword [rbp + 0x484], eax
mov eax, dword [r12 + 0xc58]
mov dword [rbp + 0x4a4], eax
mov eax, dword [r12 + 0xc5c]
mov dword [rbp + 0x4c4], eax
mov eax, dword [r12 + 0xc60]
mov dword [rbp + 0x468], eax
mov eax, dword [r12 + 0xc64]
mov dword [rbp + 0x488], eax
mov eax, dword [r12 + 0xc68]
mov dword [rbp + 0x4a8], eax
mov eax, dword [r12 + 0xc6c]
mov dword [rbp + 0x4c8], eax
mov eax, dword [r12 + 0xc70]
mov dword [rbp + 0x46c], eax
mov eax, dword [r12 + 0xc74]
mov dword [rbp + 0x48c], eax
mov eax, dword [r12 + 0xc78]
mov dword [rbp + 0x4ac], eax
mov eax, dword [r12 + 0xc7c]
mov dword [rbp + 0x4cc], eax
jmp 0x413777
mov r9, qword [rbp + 0xc0]
xor esi, esi
lea rbx, [r9 + 0x50]
lea r11, [r9 + 0xa0]
lea r10, [r9 + 0xf0]
mov edx, esi
xor eax, eax
mov r8d, dword [r9 + rax]
movsxd rcx, edx
mov dword [r12 + rcx*4 + 0xc00], r8d
mov r8d, dword [rbx + rax]
lea ecx, [rdx + 1]
movsxd rcx, ecx
mov dword [r12 + rcx*4 + 0xc00], r8d
mov r8d, dword [r11 + rax]
lea ecx, [rdx + 2]
movsxd rcx, ecx
mov dword [r12 + rcx*4 + 0xc00], r8d
lea ecx, [rdx + 3]
mov r8d, dword [r10 + rax]
add rax, 4
add edx, 4
movsxd rcx, ecx
cmp rax, 0x50
mov dword [r12 + rcx*4 + 0xc00], r8d
jne 0x415ce1
sub esi, 0xffffff80
add r9, 0x140
cmp esi, 0x180
jne 0x415ccb
mov r11d, dword [rbp + 0xd4]
mov r10d, dword [rbp + 0xd8]
lea r14, [0x0065d420]
mov r9d, dword [rbp + 0xdc]
mov ebx, dword [rbp + 0xd0]
lea rdi, [rbp + 0x390]
mov r8d, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe4]
mov rsi, r14
mov edx, dword [rbp + 0xe8]
mov dword [r12 + 0x1b10], r11d
lea r13, [r12 + 0xc00]
mov dword [r12 + 0x1b14], r11d
mov dword [r12 + 0x1b18], r11d
mov dword [r12 + 0x1b1c], r11d
mov dword [r12 + 0x1b20], r10d
mov dword [r12 + 0x1b24], r10d
mov dword [r12 + 0x1b28], r10d
mov dword [r12 + 0x1b2c], r10d
mov dword [r12 + 0x1b30], r9d
mov dword [r12 + 0x1b34], r9d
mov dword [r12 + 0x1b38], r9d
mov dword [r12 + 0x1b3c], r9d
mov dword [r12 + 0x1b00], ebx
mov dword [r12 + 0x1b04], ebx
mov dword [r12 + 0x1b08], ebx
mov dword [r12 + 0x1b0c], ebx
mov dword [r12 + 0x1b40], r8d
mov dword [r12 + 0x1b44], r8d
mov dword [r12 + 0x1b48], r8d
mov dword [r12 + 0x1b4c], r8d
mov dword [r12 + 0x1b50], ecx
mov dword [r12 + 0x1b54], ecx
mov dword [r12 + 0x1b58], ecx
mov dword [r12 + 0x1b5c], ecx
mov dword [r12 + 0x1b60], edx
mov dword [r12 + 0x1b64], edx
mov dword [r12 + 0x1b68], edx
mov eax, dword [rbp + 0xec]
mov dword [r12 + 0x1b90], r11d
mov dword [r12 + 0x1b94], r11d
mov dword [r12 + 0x1b98], r11d
mov dword [r12 + 0x1b9c], r11d
mov dword [r12 + 0x1ba0], r10d
mov dword [r12 + 0x1ba4], r10d
mov dword [r12 + 0x1ba8], r10d
mov dword [r12 + 0x1bac], r10d
mov dword [r12 + 0x1bb0], r9d
mov dword [r12 + 0x1bb4], r9d
mov dword [r12 + 0x1bb8], r9d
mov dword [r12 + 0x1bbc], r9d
mov dword [r12 + 0x1b6c], edx
mov dword [r12 + 0x1b70], eax
mov dword [r12 + 0x1b74], eax
mov dword [r12 + 0x1b78], eax
mov dword [r12 + 0x1b7c], eax
mov dword [r12 + 0x1b80], ebx
mov dword [r12 + 0x1b84], ebx
mov dword [r12 + 0x1b88], ebx
mov dword [r12 + 0x1b8c], ebx
mov dword [r12 + 0x1bc0], r8d
mov dword [r12 + 0x1bc4], r8d
mov dword [r12 + 0x1bc8], r8d
mov dword [r12 + 0x1bcc], r8d
mov dword [r12 + 0x1bd0], ecx
mov dword [r12 + 0x1bd4], ecx
mov dword [r12 + 0x1bd8], ecx
mov dword [r12 + 0x1bdc], ecx
mov dword [r12 + 0x1be0], edx
mov dword [r12 + 0x1be4], edx
mov dword [r12 + 0x1be8], edx
mov dword [r12 + 0x1bec], edx
mov dword [r12 + 0x1c10], r11d
mov dword [r12 + 0x1c14], r11d
mov dword [r12 + 0x1c18], r11d
mov dword [r12 + 0x1c1c], r11d
mov dword [r12 + 0x1c20], r10d
mov dword [r12 + 0x1c24], r10d
mov dword [r12 + 0x1c28], r10d
mov dword [r12 + 0x1c2c], r10d
mov dword [r12 + 0x1c30], r9d
mov dword [r12 + 0x1c34], r9d
mov dword [r12 + 0x1c38], r9d
mov dword [r12 + 0x1c3c], r9d
mov dword [r12 + 0x1bf0], eax
mov dword [r12 + 0x1bf4], eax
mov dword [r12 + 0x1bf8], eax
mov dword [r12 + 0x1bfc], eax
mov dword [r12 + 0x1c00], ebx
mov dword [r12 + 0x1c04], ebx
mov dword [r12 + 0x1c08], ebx
mov dword [r12 + 0x1c0c], ebx
lea rbx, [rbp + 0x350]
mov dword [r12 + 0x1c40], r8d
mov dword [r12 + 0x1c44], r8d
mov dword [r12 + 0x1c48], r8d
mov dword [r12 + 0x1c4c], r8d
xor r8d, r8d
mov dword [r12 + 0x1c50], ecx
mov dword [r12 + 0x1c54], ecx
mov dword [r12 + 0x1c58], ecx
mov dword [r12 + 0x1c5c], ecx
mov ecx, 0x18
mov dword [r12 + 0x1c60], edx
mov dword [r12 + 0x1c64], edx
mov dword [r12 + 0x1c68], edx
mov dword [r12 + 0x1c6c], edx
mov rdx, rbx
mov dword [r12 + 0x1c70], eax
mov dword [r12 + 0x1c74], eax
mov dword [r12 + 0x1c78], eax
mov dword [r12 + 0x1c7c], eax
lea rax, [r12 + 0xd00]
mov r15, rax
mov qword [rbp - 0x30], rax
mov rax, qword [r12 + 0xd00]
mov qword [rbp + 0x350], rax
mov rax, qword [r15 + 8]
mov qword [rbp + 0x358], rax
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x360], rax
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0x368], rax
mov rax, qword [r15 + 0x20]
mov qword [rbp + 0x370], rax
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x378], rax
mov rax, qword [r15 + 0x30]
mov qword [rbp + 0x380], rax
mov rax, qword [r15 + 0x38]
mov qword [rbp + 0x388], rax
lea rax, [r12 + 0x1b00]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdi, rax
mov qword [rbp + 0x98], rax
call fcn.00422640
mov rax, qword [r12 + 0x1b00]
mov qword [rbp + 0x250], rax
mov rax, qword [r12 + 0x1b08]
mov qword [rbp + 0x258], rax
mov rax, qword [r12 + 0x1b10]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x1b18]
mov qword [rbp + 0x268], rax
mov rax, qword [r12 + 0x1b20]
mov qword [rbp + 0x270], rax
mov rax, qword [r12 + 0x1b28]
mov qword [rbp + 0x278], rax
mov rax, qword [r12 + 0x1b30]
mov qword [rbp + 0x280], rax
mov rax, qword [r12 + 0x1b38]
mov qword [rbp + 0x288], rax
mov rax, qword [r12 + 0x1b40]
mov qword [rbp + 0x290], rax
mov rax, qword [r12 + 0x1b48]
mov qword [rbp + 0x298], rax
mov rax, qword [r12 + 0x1b50]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r12 + 0x1b58]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r12 + 0x1b60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r12 + 0x1b68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r12 + 0x1b70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r12 + 0x1b78]
mov qword [rbp + 0x2c8], rax
lea rax, [r12 + 0x1800]
mov rcx, rax
mov rsi, rax
mov qword [rbp + 0xa0], rax
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov rsi, r14
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3d0], xmm9
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm9
movdqa xmmword [rbp + 0x3f0], xmm9
movdqa xmmword [rbp + 0x400], xmm9
movdqa xmmword [rbp + 0x410], xmm9
movdqa xmmword [rbp + 0x420], xmm9
movdqa xmmword [rbp + 0x430], xmm9
movdqa xmmword [rbp + 0x440], xmm9
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
mov rcx, rdi
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
mov rcx, rdi
xor r8d, r8d
mov rdx, rbx
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3d0], xmm8
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm8
movdqa xmmword [rbp + 0x3f0], xmm8
movdqa xmmword [rbp + 0x400], xmm8
movdqa xmmword [rbp + 0x410], xmm8
movdqa xmmword [rbp + 0x420], xmm8
movdqa xmmword [rbp + 0x430], xmm8
movdqa xmmword [rbp + 0x440], xmm8
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
lea rax, [r12 + 0xf00]
mov ecx, 0x18
xor r8d, r8d
mov rdx, rbx
mov rdi, rax
mov qword [rbp - 0x40], rax
mov rax, qword [r12 + 0xf00]
mov qword [rbp + 0x350], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x358], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x360], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x368], rax
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x370], rax
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x378], rax
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x380], rax
mov rax, qword [rdi + 0x38]
lea rdi, [rbp + 0x390]
mov qword [rbp + 0x388], rax
lea rax, [r12 + 0x1b80]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdi, rax
mov qword [rbp - 0x58], rax
call fcn.00422640
mov rax, qword [r12 + 0x1b80]
mov qword [rbp + 0x250], rax
mov rax, qword [r12 + 0x1b88]
mov qword [rbp + 0x258], rax
mov rax, qword [r12 + 0x1b90]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x1b98]
mov qword [rbp + 0x268], rax
mov rax, qword [r12 + 0x1ba0]
mov qword [rbp + 0x270], rax
mov rax, qword [r12 + 0x1ba8]
mov qword [rbp + 0x278], rax
mov rax, qword [r12 + 0x1bb0]
mov qword [rbp + 0x280], rax
mov rax, qword [r12 + 0x1bb8]
mov qword [rbp + 0x288], rax
mov rax, qword [r12 + 0x1bc0]
mov qword [rbp + 0x290], rax
mov rax, qword [r12 + 0x1bc8]
mov qword [rbp + 0x298], rax
mov rax, qword [r12 + 0x1bd0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r12 + 0x1bd8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r12 + 0x1be0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r12 + 0x1be8]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r12 + 0x1bf0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r12 + 0x1bf8]
mov qword [rbp + 0x2c8], rax
lea rax, [r12 + 0x1880]
mov rcx, rax
mov rsi, rax
mov qword [rbp - 0x50], rax
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
mov rsi, r14
pxor xmm0, xmm9
lea r14, [rbp + 0x250]
movdqa xmmword [rbp + 0x3d0], xmm9
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm9
movdqa xmmword [rbp + 0x3f0], xmm9
movdqa xmmword [rbp + 0x400], xmm9
movdqa xmmword [rbp + 0x410], xmm9
movdqa xmmword [rbp + 0x420], xmm9
movdqa xmmword [rbp + 0x430], xmm9
movdqa xmmword [rbp + 0x440], xmm9
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
mov rcx, rdi
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
mov rcx, rdi
xor r8d, r8d
mov rdx, rbx
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3d0], xmm8
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm8
movdqa xmmword [rbp + 0x3f0], xmm8
movdqa xmmword [rbp + 0x400], xmm8
movdqa xmmword [rbp + 0x410], xmm8
movdqa xmmword [rbp + 0x420], xmm8
movdqa xmmword [rbp + 0x430], xmm8
movdqa xmmword [rbp + 0x440], xmm8
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
lea rax, [r12 + 0x1100]
mov ecx, 0x18
xor r8d, r8d
mov rdx, rbx
mov rdi, rax
mov qword [rbp - 0x48], rax
mov rax, qword [r12 + 0x1100]
mov qword [rbp + 0x350], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0x358], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x360], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x368], rax
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x370], rax
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0x378], rax
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x380], rax
mov rax, qword [rdi + 0x38]
lea rdi, [rbp + 0x390]
mov qword [rbp + 0x388], rax
lea rax, [r12 + 0x1c00]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdi, rax
mov qword [rbp - 0x18], rax
call fcn.00422640
mov rax, qword [r12 + 0x1c00]
mov qword [rbp + 0x250], rax
mov rax, qword [r12 + 0x1c08]
mov qword [rbp + 0x258], rax
mov rax, qword [r12 + 0x1c10]
mov qword [rbp + 0x260], rax
mov rax, qword [r12 + 0x1c18]
mov qword [rbp + 0x268], rax
mov rax, qword [r12 + 0x1c20]
mov qword [rbp + 0x270], rax
mov rax, qword [r12 + 0x1c28]
mov qword [rbp + 0x278], rax
mov rax, qword [r12 + 0x1c30]
mov qword [rbp + 0x280], rax
mov rax, qword [r12 + 0x1c38]
mov qword [rbp + 0x288], rax
mov rax, qword [r12 + 0x1c40]
mov qword [rbp + 0x290], rax
mov rax, qword [r12 + 0x1c48]
mov qword [rbp + 0x298], rax
mov rax, qword [r12 + 0x1c50]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r12 + 0x1c58]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r12 + 0x1c60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r12 + 0x1c68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r12 + 0x1c70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r12 + 0x1c78]
mov qword [rbp + 0x2c8], rax
lea rax, [r12 + 0x1900]
mov rcx, rax
mov rsi, rax
mov qword [rbp - 8], rax
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
lea rsi, [0x0065d360]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3d0], xmm9
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm9
movdqa xmmword [rbp + 0x3f0], xmm9
movdqa xmmword [rbp + 0x400], xmm9
movdqa xmmword [rbp + 0x410], xmm9
movdqa xmmword [rbp + 0x420], xmm9
movdqa xmmword [rbp + 0x430], xmm9
movdqa xmmword [rbp + 0x440], xmm9
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm9
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
mov rcx, rdi
call fcn.0041b3c0
movdqa xmm0, xmmword [rbp + 0x250]
mov rcx, rdi
xor r8d, r8d
mov rdx, rbx
lea rdi, [rbp + 0x2a0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3d0], xmm8
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x3e0], xmm8
movdqa xmmword [rbp + 0x3f0], xmm8
movdqa xmmword [rbp + 0x400], xmm8
movdqa xmmword [rbp + 0x410], xmm8
movdqa xmmword [rbp + 0x420], xmm8
movdqa xmmword [rbp + 0x430], xmm8
movdqa xmmword [rbp + 0x440], xmm8
movdqa xmm0, xmmword [rbp + 0x260]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm0, xmmword [rbp + 0x270]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmm0, xmmword [rbp + 0x280]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm0, xmmword [rbp + 0x290]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmm0, xmmword [rbp + 0x2a0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3b0], xmm0
movdqa xmm0, xmmword [rbp + 0x2c0]
pxor xmm0, xmm8
movdqa xmmword [rbp + 0x3c0], xmm0
call fcn.00422640
xor r8d, r8d
mov rdx, r13
mov rax, qword [r12 + 0x1b00]
mov qword [rbp + 0x150], rax
mov rax, qword [r12 + 0x1b08]
mov qword [rbp + 0x158], rax
mov rax, qword [r12 + 0x1b10]
mov qword [rbp + 0x160], rax
mov rax, qword [r12 + 0x1b18]
mov qword [rbp + 0x168], rax
mov rax, qword [r12 + 0x1b20]
mov qword [rbp + 0x170], rax
mov rax, qword [r12 + 0x1b28]
mov qword [rbp + 0x178], rax
mov rax, qword [r12 + 0x1b30]
mov qword [rbp + 0x180], rax
mov rax, qword [r12 + 0x1b38]
mov qword [rbp + 0x188], rax
mov rax, qword [r12 + 0x1b40]
mov qword [rbp + 0x190], rax
mov rax, qword [r12 + 0x1b48]
mov qword [rbp + 0x198], rax
mov rax, qword [r12 + 0x1b50]
mov qword [rbp + 0x1a0], rax
mov rax, qword [r12 + 0x1b58]
mov qword [rbp + 0x1a8], rax
mov rax, qword [r12 + 0x1b60]
mov qword [rbp + 0x1b0], rax
mov rax, qword [r12 + 0x1b68]
mov qword [rbp + 0x1b8], rax
mov rax, qword [r12 + 0x1b70]
mov qword [rbp + 0x1c0], rax
mov rax, qword [r12 + 0x1b78]
mov qword [rbp + 0x1c8], rax
lea rax, [rbp + 0x150]
mov rcx, rax
mov qword [rbp + 0xb0], rax
call fcn.00422640
mov rax, qword [r12 + 0xd00]
mov qword [rbp - 0x38], rdi
mov ecx, 0x16
mov qword [rbp + 0x250], rax
mov rax, qword [r15 + 8]
mov qword [rbp + 0x258], rax
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x260], rax
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0x268], rax
mov rax, qword [r15 + 0x20]
mov qword [rbp + 0x270], rax
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x278], rax
mov rax, qword [r15 + 0x30]
mov qword [rbp + 0x280], rax
mov rax, qword [r15 + 0x38]
lea r15, [rbp + 0x1d0]
mov qword [rbp + 0x288], rax
mov rax, qword [0x0065d2e0]
rep movsq qword [rdi], qword [rsi]
mov rsi, r13
xor edi, edi
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x3d0], rax
mov rax, qword [0x0065d2e8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x0065d2f0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x3e0], rax
mov rax, qword [0x0065d2f8]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x0065d300]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x3f0], rax
mov rax, qword [0x0065d308]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x0065d310]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x400], rax
mov rax, qword [0x0065d318]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x408], rax
mov rax, qword [0x0065d320]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x410], rax
mov rax, qword [0x0065d328]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x418], rax
mov rax, qword [0x0065d330]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x420], rax
mov rax, qword [0x0065d338]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x428], rax
mov rax, qword [0x0065d340]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x430], rax
mov rax, qword [0x0065d348]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x438], rax
mov rax, qword [0x0065d350]
mov qword [rbp + 8], rax
mov qword [rbp + 0x440], rax
mov rax, qword [0x0065d358]
mov qword [rbp], rax
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x150]
add edi, 1
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
mov dword [rbp + 0x290], edi
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x3c8], rax
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
call fcn.00422640
mov rax, qword [r12 + 0x1800]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov qword [rbp + 0x1d0], rax
mov rax, qword [r12 + 0x1808]
mov qword [rbp + 0x1d8], rax
mov rax, qword [r12 + 0x1810]
mov qword [rbp + 0x1e0], rax
mov rax, qword [r12 + 0x1818]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r12 + 0x1820]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r12 + 0x1828]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r12 + 0x1830]
mov qword [rbp + 0x200], rax
mov rax, qword [r12 + 0x1838]
mov qword [rbp + 0x208], rax
mov rax, qword [r12 + 0x1840]
mov qword [rbp + 0x210], rax
mov rax, qword [r12 + 0x1848]
mov qword [rbp + 0x218], rax
mov rax, qword [r12 + 0x1850]
mov qword [rbp + 0x220], rax
mov rax, qword [r12 + 0x1858]
mov qword [rbp + 0x228], rax
mov rax, qword [r12 + 0x1860]
mov qword [rbp + 0x230], rax
mov rax, qword [r12 + 0x1868]
mov qword [rbp + 0x238], rax
mov rax, qword [r12 + 0x1870]
mov qword [rbp + 0x240], rax
mov rax, qword [r12 + 0x1878]
mov qword [rbp + 0x248], rax
call fcn.00422640
xor eax, eax
nop dword [rax + rax]
mov edx, dword [r15 + rax]
bswap edx
mov dword [rsi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x417050
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x416e42
mov rdx, qword [r12 + 0x1b80]
lea rax, [r12 + 0xe00]
mov rcx, qword [rbp + 0xb0]
xor r8d, r8d
lea rsi, [0x0065d360]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x150], rdx
mov rdx, qword [r12 + 0x1b88]
mov qword [rbp + 0x158], rdx
mov rdx, qword [r12 + 0x1b90]
mov qword [rbp + 0x160], rdx
mov rdx, qword [r12 + 0x1b98]
mov qword [rbp + 0x168], rdx
mov rdx, qword [r12 + 0x1ba0]
mov qword [rbp + 0x170], rdx
mov rdx, qword [r12 + 0x1ba8]
mov qword [rbp + 0x178], rdx
mov rdx, qword [r12 + 0x1bb0]
mov qword [rbp + 0x180], rdx
mov rdx, qword [r12 + 0x1bb8]
mov qword [rbp + 0x188], rdx
mov rdx, qword [r12 + 0x1bc0]
mov qword [rbp + 0x190], rdx
mov rdx, qword [r12 + 0x1bc8]
mov qword [rbp + 0x198], rdx
mov rdx, qword [r12 + 0x1bd0]
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [r12 + 0x1bd8]
mov qword [rbp + 0x1a8], rdx
mov rdx, qword [r12 + 0x1be0]
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [r12 + 0x1be8]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [r12 + 0x1bf0]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [r12 + 0x1bf8]
mov qword [rbp + 0x1c8], rdx
mov rdx, rax
call fcn.00422640
mov rax, qword [rbp - 0x40]
mov rdx, qword [r12 + 0xf00]
mov ecx, 0x16
mov rdi, qword [rbp - 0x38]
mov qword [r14], rdx
mov rdx, qword [rax + 8]
mov qword [r14 + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [r14 + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [r14 + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [r14 + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [r14 + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [r14 + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov rax, qword [rbp - 0x10]
mov qword [r14 + 0x38], rdx
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0xa8]
rep movsq qword [rdi], qword [rsi]
mov rsi, r13
xor edi, edi
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x150]
add edi, 1
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
mov dword [rbp + 0x290], edi
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x3c8], rax
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
call fcn.00422640
mov rax, qword [r12 + 0x1880]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov qword [rbp + 0x1d0], rax
mov rax, qword [r12 + 0x1888]
mov qword [rbp + 0x1d8], rax
mov rax, qword [r12 + 0x1890]
mov qword [rbp + 0x1e0], rax
mov rax, qword [r12 + 0x1898]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r12 + 0x18a0]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r12 + 0x18a8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r12 + 0x18b0]
mov qword [rbp + 0x200], rax
mov rax, qword [r12 + 0x18b8]
mov qword [rbp + 0x208], rax
mov rax, qword [r12 + 0x18c0]
mov qword [rbp + 0x210], rax
mov rax, qword [r12 + 0x18c8]
mov qword [rbp + 0x218], rax
mov rax, qword [r12 + 0x18d0]
mov qword [rbp + 0x220], rax
mov rax, qword [r12 + 0x18d8]
mov qword [rbp + 0x228], rax
mov rax, qword [r12 + 0x18e0]
mov qword [rbp + 0x230], rax
mov rax, qword [r12 + 0x18e8]
mov qword [rbp + 0x238], rax
mov rax, qword [r12 + 0x18f0]
mov qword [rbp + 0x240], rax
mov rax, qword [r12 + 0x18f8]
mov qword [rbp + 0x248], rax
call fcn.00422640
xor eax, eax
mov edx, dword [r15 + rax]
bswap edx
mov dword [rsi + rax + 0x200], edx
add rax, 4
cmp rax, 0x80
jne 0x4174a1
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x417298
mov rdx, qword [r12 + 0x1c00]
lea rax, [r12 + 0x1000]
mov rcx, qword [rbp + 0xb0]
xor r8d, r8d
lea rsi, [0x0065d360]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x150], rdx
mov rdx, qword [r12 + 0x1c08]
mov qword [rbp + 0x158], rdx
mov rdx, qword [r12 + 0x1c10]
mov qword [rbp + 0x160], rdx
mov rdx, qword [r12 + 0x1c18]
mov qword [rbp + 0x168], rdx
mov rdx, qword [r12 + 0x1c20]
mov qword [rbp + 0x170], rdx
mov rdx, qword [r12 + 0x1c28]
mov qword [rbp + 0x178], rdx
mov rdx, qword [r12 + 0x1c30]
mov qword [rbp + 0x180], rdx
mov rdx, qword [r12 + 0x1c38]
mov qword [rbp + 0x188], rdx
mov rdx, qword [r12 + 0x1c40]
mov qword [rbp + 0x190], rdx
mov rdx, qword [r12 + 0x1c48]
mov qword [rbp + 0x198], rdx
mov rdx, qword [r12 + 0x1c50]
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [r12 + 0x1c58]
mov qword [rbp + 0x1a8], rdx
mov rdx, qword [r12 + 0x1c60]
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [r12 + 0x1c68]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [r12 + 0x1c70]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [r12 + 0x1c78]
mov qword [rbp + 0x1c8], rdx
mov rdx, rax
call fcn.00422640
mov rax, qword [rbp - 0x48]
mov rdx, qword [r12 + 0x1100]
mov ecx, 0x16
mov rdi, qword [rbp - 0x38]
mov qword [r14], rdx
mov rdx, qword [rax + 8]
mov qword [r14 + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [r14 + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [r14 + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [r14 + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [r14 + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [r14 + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov rax, qword [rbp - 0x10]
mov qword [r14 + 0x38], rdx
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0xa8]
rep movsq qword [rdi], qword [rsi]
mov rsi, r13
xor edi, edi
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x150]
add edi, 1
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
mov dword [rbp + 0x290], edi
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x3c8], rax
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
call fcn.00422640
mov rax, qword [r12 + 0x1900]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov qword [rbp + 0x1d0], rax
mov rax, qword [r12 + 0x1908]
mov qword [rbp + 0x1d8], rax
mov rax, qword [r12 + 0x1910]
mov qword [rbp + 0x1e0], rax
mov rax, qword [r12 + 0x1918]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r12 + 0x1920]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r12 + 0x1928]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r12 + 0x1930]
mov qword [rbp + 0x200], rax
mov rax, qword [r12 + 0x1938]
mov qword [rbp + 0x208], rax
mov rax, qword [r12 + 0x1940]
mov qword [rbp + 0x210], rax
mov rax, qword [r12 + 0x1948]
mov qword [rbp + 0x218], rax
mov rax, qword [r12 + 0x1950]
mov qword [rbp + 0x220], rax
mov rax, qword [r12 + 0x1958]
mov qword [rbp + 0x228], rax
mov rax, qword [r12 + 0x1960]
mov qword [rbp + 0x230], rax
mov rax, qword [r12 + 0x1968]
mov qword [rbp + 0x238], rax
mov rax, qword [r12 + 0x1970]
mov qword [rbp + 0x240], rax
mov rax, qword [r12 + 0x1978]
mov qword [rbp + 0x248], rax
call fcn.00422640
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [r15 + rax]
bswap edx
mov dword [rsi + rax + 0x400], edx
add rax, 4
cmp rax, 0x80
jne 0x417900
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x4176ed
xor r9d, r9d
lea esi, [r9 + 0x20]
lea r11d, [r9 + 0x40]
lea r10d, [r9 + 0x60]
mov edx, r9d
xor eax, eax
nop word [rax + rax]
movsxd r8, edx
lea ecx, [r9 + rax]
mov r8d, dword [r12 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 1]
lea ecx, [rsi + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 2]
lea ecx, [r11 + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 3]
lea ecx, [r10 + rax]
add rax, 1
add edx, 4
movsxd r8, r8d
movsxd rcx, ecx
cmp rax, 0x20
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
jne 0x417940
sub r9d, 0xffffff80
cmp r9d, 0x180
jne 0x417929
mov rdi, qword [rbp + 0x80]
mov r8d, dword [rbp + 0xfb0]
mov rcx, r12
mov rdx, rdi
call fcn.0043ad80
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x180]
mov rdx, rdi
call fcn.0043ad80
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x300]
mov rdx, rdi
call fcn.0043ad80
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x480]
mov rdx, rdi
call fcn.0043ad80
xor r9d, r9d
lea esi, [r9 + 0x20]
lea r11d, [r9 + 0x40]
lea r10d, [r9 + 0x60]
mov edx, r9d
xor eax, eax
lea r8d, [r9 + rax]
movsxd rcx, edx
movsxd r8, r8d
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [rsi + rax]
lea ecx, [rdx + 1]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r11 + rax]
lea ecx, [rdx + 2]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r10 + rax]
lea ecx, [rdx + 3]
add rax, 1
add edx, 4
movsxd r8, r8d
movsxd rcx, ecx
cmp rax, 0x20
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
jne 0x417a33
sub r9d, 0xffffff80
cmp r9d, 0x180
jne 0x417a22
mov rdi, qword [rbp + 0x98]
mov r8d, 1
mov rdx, r13
mov rcx, rdi
call fcn.00422640
mov rdx, qword [rbp - 0x30]
mov rcx, rdi
mov r8d, 1
call fcn.00422640
lea rdx, [0x0065d1e0]
mov rcx, rdi
xor r8d, r8d
call fcn.00422640
mov rax, qword [r12 + 0x1b00]
xor r8d, r8d
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xa0]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x90]
mov rcx, rdi
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
call fcn.00422640
xor eax, eax
mov rcx, rdi
mov edx, dword [rcx + rax]
bswap edx
mov dword [r13 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x417c44
mov rdi, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x20]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.00422640
mov rdx, qword [rbp - 0x40]
mov rcx, rdi
mov r8d, 1
call fcn.00422640
lea rdx, [0x0065d1e0]
mov rcx, rdi
xor r8d, r8d
call fcn.00422640
mov rax, qword [r12 + 0x1b80]
xor r8d, r8d
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0xa8]
mov rdi, qword [rbp - 0x50]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x90]
mov rcx, rdi
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
call fcn.00422640
xor eax, eax
mov rcx, rsi
mov r8, rdi
nop dword [rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x417df0
mov rdi, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x28]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.00422640
mov rdx, qword [rbp - 0x48]
mov rcx, rdi
mov r8d, 1
call fcn.00422640
lea rdx, [0x0065d1e0]
mov rcx, rdi
xor r8d, r8d
call fcn.00422640
mov rax, qword [r12 + 0x1c00]
xor r8d, r8d
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0xa8]
mov rdi, qword [rbp - 8]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x90]
mov rcx, rdi
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp]
mov qword [rbp + 0x448], rax
call fcn.00422640
xor eax, eax
mov rcx, rsi
mov r8, rdi
nop dword [rax + rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x417fa0
lea rbx, [rbp + 0x450]
xor r8d, r8d
lea rdx, [r8 + rbx]
lea r11d, [r8 + 1]
lea r10d, [r8 + 2]
lea r9d, [r8 + 3]
xor eax, eax
lea ecx, [rax + r8]
add rdx, 4
movsxd rcx, ecx
mov ecx, dword [r12 + rcx*4 + 0xc00]
mov dword [rdx - 4], ecx
lea ecx, [r11 + rax]
movsxd rcx, ecx
mov ecx, dword [r12 + rcx*4 + 0xc00]
mov dword [rdx + 0x1c], ecx
lea ecx, [r10 + rax]
movsxd rcx, ecx
mov ecx, dword [r12 + rcx*4 + 0xc00]
mov dword [rdx + 0x3c], ecx
lea ecx, [r9 + rax]
add eax, 4
movsxd rcx, ecx
mov ecx, dword [r12 + rcx*4 + 0xc00]
mov dword [rdx + 0x5c], ecx
cmp eax, 0x20
jne 0x417fd1
sub r8, 0xffffffffffffff80
cmp r8, 0x180
jne 0x417fbf
jmp 0x413777
mov r11, qword [rbp + 0xc0]
xor r10d, r10d
mov edx, r10d
mov rax, r11
xor ecx, ecx
nop dword [rax]
mov r9d, dword [rax]
movsxd r8, edx
add ecx, 1
add rax, 4
mov ebx, 0x20
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x4c]
lea r8d, [rdx + 1]
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x9c]
lea r8d, [rdx + 2]
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0xec]
lea r8d, [rdx + 3]
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x13c]
lea r8d, [rdx + 4]
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x18c]
lea r8d, [rdx + 5]
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x1dc]
lea r8d, [rdx + 6]
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x22c]
lea r8d, [rdx + 7]
add edx, 8
cmp ecx, 0x14
movsxd r8, r8d
mov dword [r12 + r8*4 + 0xc00], r9d
jne 0x418050
add r10d, 0x100
add r11, 0x280
cmp r10d, 0x300
jne 0x418041
mov r11d, dword [rbp + 0xd4]
mov r10d, dword [rbp + 0xd8]
lea r13, [r12 + 0xa0]
mov r9d, dword [rbp + 0xdc]
mov esi, dword [rbp + 0xd0]
xor r14d, r14d
mov rdi, r13
mov dword [r12 + 0x1b20], r11d
mov dword [r12 + 0x1b24], r11d
mov dword [r12 + 0x1b28], r11d
mov dword [r12 + 0x1b2c], r11d
mov dword [r12 + 0x1b30], r11d
mov dword [r12 + 0x1b34], r11d
mov dword [r12 + 0x1b38], r11d
mov dword [r12 + 0x1b3c], r11d
mov dword [r12 + 0x1b40], r10d
mov dword [r12 + 0x1b44], r10d
mov dword [r12 + 0x1b48], r10d
mov dword [r12 + 0x1b4c], r10d
mov dword [r12 + 0x1b50], r10d
mov dword [r12 + 0x1b54], r10d
mov dword [r12 + 0x1b58], r10d
mov dword [r12 + 0x1b5c], r10d
mov dword [r12 + 0x1b60], r9d
mov dword [r12 + 0x1b64], r9d
mov dword [r12 + 0x1b68], r9d
mov dword [r12 + 0x1b6c], r9d
mov dword [r12 + 0x1b70], r9d
mov dword [r12 + 0x1b00], esi
mov dword [r12 + 0x1b04], esi
mov dword [r12 + 0x1b08], esi
mov dword [r12 + 0x1b0c], esi
mov dword [r12 + 0x1b10], esi
mov dword [r12 + 0x1b14], esi
mov dword [r12 + 0x1b18], esi
mov dword [r12 + 0x1b1c], esi
mov dword [r12 + 0x1b74], r9d
mov r8d, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0xe4]
mov edx, dword [rbp + 0xe8]
mov eax, dword [rbp + 0xec]
mov dword [r12 + 0x1b78], r9d
mov dword [r12 + 0x1b7c], r9d
mov dword [r12 + 0x1b80], r8d
mov dword [r12 + 0x1b84], r8d
mov dword [r12 + 0x1b88], r8d
mov dword [r12 + 0x1b8c], r8d
mov dword [r12 + 0x1b90], r8d
mov dword [r12 + 0x1b94], r8d
mov dword [r12 + 0x1b98], r8d
mov dword [r12 + 0x1b9c], r8d
mov dword [r12 + 0x1ba0], ecx
mov dword [r12 + 0x1ba4], ecx
mov dword [r12 + 0x1ba8], ecx
mov dword [r12 + 0x1bac], ecx
mov dword [r12 + 0x1bb0], ecx
mov dword [r12 + 0x1bb4], ecx
mov dword [r12 + 0x1bb8], ecx
mov dword [r12 + 0x1bbc], ecx
mov dword [r12 + 0x1bc0], edx
mov dword [r12 + 0x1bc4], edx
mov dword [r12 + 0x1bc8], edx
mov dword [r12 + 0x1bcc], edx
mov dword [r12 + 0x1bd0], edx
mov dword [r12 + 0x1bd4], edx
mov dword [r12 + 0x1bd8], edx
mov dword [r12 + 0x1bdc], edx
mov dword [r12 + 0x1be0], eax
mov dword [r12 + 0x1be4], eax
mov dword [r12 + 0x1be8], eax
mov dword [r12 + 0x1bec], eax
mov dword [r12 + 0x1c20], r11d
mov dword [r12 + 0x1c24], r11d
mov dword [r12 + 0x1c28], r11d
mov dword [r12 + 0x1c2c], r11d
mov dword [r12 + 0x1c30], r11d
mov dword [r12 + 0x1c34], r11d
mov dword [r12 + 0x1c38], r11d
mov dword [r12 + 0x1c3c], r11d
mov dword [r12 + 0x1c40], r10d
mov dword [r12 + 0x1c44], r10d
mov dword [r12 + 0x1c48], r10d
mov dword [r12 + 0x1c4c], r10d
mov dword [r12 + 0x1c50], r10d
mov dword [r12 + 0x1c54], r10d
mov dword [r12 + 0x1c58], r10d
mov dword [r12 + 0x1c5c], r10d
mov dword [r12 + 0x1c60], r9d
mov dword [r12 + 0x1c64], r9d
mov dword [r12 + 0x1c68], r9d
mov dword [r12 + 0x1c6c], r9d
mov dword [r12 + 0x1c70], r9d
mov dword [r12 + 0x1bf0], eax
mov dword [r12 + 0x1bf4], eax
mov dword [r12 + 0x1bf8], eax
mov dword [r12 + 0x1bfc], eax
mov dword [r12 + 0x1c00], esi
mov dword [r12 + 0x1c04], esi
mov dword [r12 + 0x1c08], esi
mov dword [r12 + 0x1c0c], esi
mov dword [r12 + 0x1c10], esi
mov dword [r12 + 0x1c14], esi
mov dword [r12 + 0x1c18], esi
mov dword [r12 + 0x1c1c], esi
mov dword [r12 + 0x1c74], r9d
mov dword [r12 + 0x1c78], r9d
mov dword [r12 + 0x1c7c], r9d
mov dword [r12 + 0x1c80], r8d
mov dword [r12 + 0x1c84], r8d
mov dword [r12 + 0x1c88], r8d
mov dword [r12 + 0x1c8c], r8d
mov dword [r12 + 0x1c90], r8d
mov dword [r12 + 0x1c94], r8d
mov dword [r12 + 0x1c98], r8d
mov dword [r12 + 0x1c9c], r8d
mov dword [r12 + 0x1ca0], ecx
mov dword [r12 + 0x1ca4], ecx
mov dword [r12 + 0x1ca8], ecx
mov dword [r12 + 0x1cac], ecx
mov dword [r12 + 0x1cb0], ecx
mov dword [r12 + 0x1cb4], ecx
mov dword [r12 + 0x1cb8], ecx
mov dword [r12 + 0x1cbc], ecx
mov dword [r12 + 0x1cc0], edx
mov dword [r12 + 0x1cc4], edx
mov dword [r12 + 0x1cc8], edx
mov dword [r12 + 0x1ccc], edx
mov dword [r12 + 0x1cd0], edx
mov dword [r12 + 0x1cd4], edx
mov dword [r12 + 0x1cd8], edx
mov dword [r12 + 0x1cdc], edx
mov dword [r12 + 0x1ce0], eax
mov dword [r12 + 0x1ce4], eax
mov dword [r12 + 0x1ce8], eax
mov dword [r12 + 0x1cec], eax
mov dword [r12 + 0x1cf0], eax
mov dword [r12 + 0x1cf4], eax
mov dword [r12 + 0x1cf8], eax
mov dword [r12 + 0x1cfc], eax
mov dword [r12 + 0x1d20], r11d
mov dword [r12 + 0x1d24], r11d
mov dword [r12 + 0x1d28], r11d
mov dword [r12 + 0x1d2c], r11d
mov dword [r12 + 0x1d30], r11d
mov dword [r12 + 0x1d34], r11d
mov dword [r12 + 0x1d38], r11d
mov dword [r12 + 0x1d3c], r11d
mov dword [r12 + 0x1d40], r10d
mov dword [r12 + 0x1d44], r10d
mov dword [r12 + 0x1d48], r10d
mov dword [r12 + 0x1d4c], r10d
mov dword [r12 + 0x1d50], r10d
mov dword [r12 + 0x1d54], r10d
mov dword [r12 + 0x1d58], r10d
mov dword [r12 + 0x1d5c], r10d
mov dword [r12 + 0x1d60], r9d
mov dword [r12 + 0x1d64], r9d
mov dword [r12 + 0x1d68], r9d
mov dword [r12 + 0x1d6c], r9d
mov dword [r12 + 0x1d70], r9d
mov dword [r12 + 0x1d74], r9d
mov dword [r12 + 0x1d78], r9d
mov dword [r12 + 0x1d7c], r9d
mov dword [r12 + 0x1d00], esi
mov dword [r12 + 0x1d04], esi
mov dword [r12 + 0x1d08], esi
mov dword [r12 + 0x1d0c], esi
mov dword [r12 + 0x1d10], esi
mov dword [r12 + 0x1d14], esi
mov dword [r12 + 0x1d18], esi
mov dword [r12 + 0x1d1c], esi
lea rsi, [r12 + 0x1b00]
mov dword [r12 + 0x1d80], r8d
mov dword [r12 + 0x1d84], r8d
mov dword [r12 + 0x1de0], eax
mov dword [r12 + 0x1de4], eax
mov dword [r12 + 0x1de8], eax
mov dword [r12 + 0x1dec], eax
mov dword [r12 + 0x1df0], eax
mov dword [r12 + 0x1df4], eax
mov dword [r12 + 0x1df8], eax
mov dword [r12 + 0x1dfc], eax
lea rax, [r12 + 0xe00]
mov dword [r12 + 0x1d88], r8d
mov dword [r12 + 0x1d8c], r8d
mov r15, rax
mov qword [rbp - 0x20], rax
mov rax, qword [r12 + 0xe00]
mov dword [r12 + 0x1d90], r8d
mov dword [r12 + 0x1d94], r8d
mov dword [r12 + 0x1d98], r8d
mov dword [r12 + 0x1d9c], r8d
xor r8d, r8d
mov qword [r12], rax
mov rax, qword [r15 + 8]
mov dword [r12 + 0x1da0], ecx
mov dword [r12 + 0x1da4], ecx
mov dword [r12 + 0x1da8], ecx
mov dword [r12 + 0x1dac], ecx
mov dword [r12 + 0x1db0], ecx
mov dword [r12 + 0x1db4], ecx
mov dword [r12 + 0x1db8], ecx
mov dword [r12 + 0x1dbc], ecx
mov ecx, 0x28
mov dword [r12 + 0x1dc0], edx
mov dword [r12 + 0x1dc4], edx
mov dword [r12 + 0x1dc8], edx
mov dword [r12 + 0x1dcc], edx
mov dword [r12 + 0x1dd0], edx
mov dword [r12 + 0x1dd4], edx
mov dword [r12 + 0x1dd8], edx
mov dword [r12 + 0x1ddc], edx
mov rdx, r12
mov qword [r12 + 8], rax
mov rax, qword [r15 + 0x10]
mov dword [r12 + 0x80], 0x80000000
mov dword [r12 + 0x84], 0x80000000
mov dword [r12 + 0x88], 0x80000000
mov dword [r12 + 0x8c], 0x80000000
mov qword [r12 + 0x10], rax
mov rax, qword [r15 + 0x18]
mov dword [r12 + 0x90], 0x80000000
mov qword [r12 + 0x18], rax
mov rax, qword [r15 + 0x20]
mov qword [r12 + 0x20], rax
mov rax, qword [r15 + 0x28]
mov qword [r12 + 0x28], rax
mov rax, qword [r15 + 0x30]
mov qword [r12 + 0x30], rax
mov rax, qword [r15 + 0x38]
mov qword [r12 + 0x38], rax
mov rax, qword [r15 + 0x40]
mov qword [r12 + 0x40], rax
mov rax, qword [r15 + 0x48]
mov qword [r12 + 0x48], rax
mov rax, qword [r15 + 0x50]
mov qword [r12 + 0x50], rax
mov rax, qword [r15 + 0x58]
mov qword [r12 + 0x58], rax
mov rax, qword [r15 + 0x60]
mov qword [r12 + 0x60], rax
mov rax, qword [r15 + 0x68]
mov qword [r12 + 0x68], rax
mov rax, qword [r15 + 0x70]
mov qword [r12 + 0x70], rax
mov rax, qword [r15 + 0x78]
mov qword [r12 + 0x78], rax
mov rax, r14
mov dword [r12 + 0x94], 0x80000000
mov dword [r12 + 0x98], 0x80000000
mov dword [r12 + 0x9c], 0x80000000
rep stosq qword [rdi], rax
mov rcx, rsi
mov dword [r12 + 0x1e0], 0x280
mov dword [r12 + 0x1e4], 0x280
mov dword [r12 + 0x1e8], 0x280
mov dword [r12 + 0x1ec], 0x280
lea rdi, [r12 + 0x1e00]
mov dword [r12 + 0x1f0], 0x280
mov dword [r12 + 0x1f4], 0x280
mov dword [r12 + 0x1f8], 0x280
mov dword [r12 + 0x1fc], 0x280
call fcn.00426c00
mov qword [rbp + 0x98], rsi
mov rcx, rbx
lea rax, [r12 + 0x1800]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdi, rax
mov qword [rbp + 0xa0], rax
call fcn.0041b440
movdqa xmm0, xmmword [r12 + 0x1e00]
mov rdx, r12
xor r8d, r8d
mov rcx, rdi
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x100], xmm7
movdqa xmmword [r12], xmm0
movdqa xmm0, xmmword [r12 + 0x1e10]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmm0, xmmword [r12 + 0x1e20]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmm0, xmmword [r12 + 0x1e30]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmm0, xmmword [r12 + 0x1e40]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmm0, xmmword [r12 + 0x1e50]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmm0, xmmword [r12 + 0x1e60]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [r12 + 0x1e70]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmm0, xmmword [r12 + 0x1e80]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x80], xmm0
movdqa xmm0, xmmword [r12 + 0x1e90]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x90], xmm0
movdqa xmm0, xmmword [r12 + 0x1ea0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xa0], xmm0
movdqa xmm0, xmmword [r12 + 0x1eb0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xb0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ec0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xc0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ed0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xd0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ee0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xe0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ef0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xf0], xmm0
movdqa xmmword [r12 + 0x110], xmm7
movdqa xmmword [r12 + 0x120], xmm7
movdqa xmmword [r12 + 0x130], xmm7
movdqa xmmword [r12 + 0x140], xmm7
movdqa xmmword [r12 + 0x150], xmm7
movdqa xmmword [r12 + 0x160], xmm7
movdqa xmmword [r12 + 0x170], xmm7
movdqa xmmword [r12 + 0x180], xmm7
movdqa xmmword [r12 + 0x190], xmm7
movdqa xmmword [r12 + 0x1a0], xmm7
movdqa xmmword [r12 + 0x1b0], xmm7
movdqa xmmword [r12 + 0x1c0], xmm7
movdqa xmmword [r12 + 0x1d0], xmm7
movdqa xmmword [r12 + 0x1e0], xmm7
movdqa xmmword [r12 + 0x1f0], xmm7
call fcn.00426c00
mov rsi, qword [rbp + 0x98]
mov rcx, rsi
call fcn.0041b440
movdqa xmm0, xmmword [r12 + 0x1e00]
mov rdx, r12
mov rcx, rsi
xor r8d, r8d
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x100], xmm6
movdqa xmmword [r12], xmm0
movdqa xmm0, xmmword [r12 + 0x1e10]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmm0, xmmword [r12 + 0x1e20]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmm0, xmmword [r12 + 0x1e30]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmm0, xmmword [r12 + 0x1e40]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmm0, xmmword [r12 + 0x1e50]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmm0, xmmword [r12 + 0x1e60]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [r12 + 0x1e70]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmm0, xmmword [r12 + 0x1e80]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x80], xmm0
movdqa xmm0, xmmword [r12 + 0x1e90]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x90], xmm0
movdqa xmm0, xmmword [r12 + 0x1ea0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xa0], xmm0
movdqa xmm0, xmmword [r12 + 0x1eb0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xb0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ec0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xc0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ed0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xd0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ee0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xe0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ef0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xf0], xmm0
movdqa xmmword [r12 + 0x110], xmm6
movdqa xmmword [r12 + 0x120], xmm6
movdqa xmmword [r12 + 0x130], xmm6
movdqa xmmword [r12 + 0x140], xmm6
movdqa xmmword [r12 + 0x150], xmm6
movdqa xmmword [r12 + 0x160], xmm6
movdqa xmmword [r12 + 0x170], xmm6
movdqa xmmword [r12 + 0x180], xmm6
movdqa xmmword [r12 + 0x190], xmm6
movdqa xmmword [r12 + 0x1a0], xmm6
movdqa xmmword [r12 + 0x1b0], xmm6
movdqa xmmword [r12 + 0x1c0], xmm6
movdqa xmmword [r12 + 0x1d0], xmm6
movdqa xmmword [r12 + 0x1e0], xmm6
movdqa xmmword [r12 + 0x1f0], xmm6
mov qword [rbp + 0x98], rsi
call fcn.00426c00
lea rax, [r12 + 0x1200]
mov ecx, 0x28
mov rdx, r12
xor r8d, r8d
mov rdi, rax
mov qword [rbp + 0x38], rax
mov rax, qword [r12 + 0x1200]
mov qword [r12], rax
mov rax, qword [rdi + 8]
mov qword [r12 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r12 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r12 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r12 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r12 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r12 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r12 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r12 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r12 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r12 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r12 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r12 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r12 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov rdi, r13
mov qword [r12 + 0x78], rax
mov rax, r14
mov dword [r12 + 0x80], 0x80000000
mov dword [r12 + 0x84], 0x80000000
mov dword [r12 + 0x88], 0x80000000
mov dword [r12 + 0x8c], 0x80000000
mov dword [r12 + 0x90], 0x80000000
mov dword [r12 + 0x94], 0x80000000
mov dword [r12 + 0x98], 0x80000000
mov dword [r12 + 0x9c], 0x80000000
rep stosq qword [rdi], rax
lea rax, [r12 + 0x1c00]
mov dword [r12 + 0x1e0], 0x280
mov dword [r12 + 0x1e4], 0x280
mov dword [r12 + 0x1e8], 0x280
mov dword [r12 + 0x1ec], 0x280
lea rdi, [r12 + 0x1e00]
mov rsi, rax
mov rcx, rax
mov dword [r12 + 0x1f0], 0x280
mov dword [r12 + 0x1f4], 0x280
mov dword [r12 + 0x1f8], 0x280
mov dword [r12 + 0x1fc], 0x280
call fcn.00426c00
mov qword [rbp - 0x18], rsi
mov rcx, rbx
rep movsq qword [rdi], qword [rsi]
lea rdi, [r12 + 0x1900]
mov rcx, rdi
mov qword [rbp - 8], rdi
call fcn.0041b440
movdqa xmm0, xmmword [r12 + 0x1e00]
mov rdx, r12
xor r8d, r8d
mov rcx, rdi
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x100], xmm7
movdqa xmmword [r12], xmm0
movdqa xmm0, xmmword [r12 + 0x1e10]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmm0, xmmword [r12 + 0x1e20]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmm0, xmmword [r12 + 0x1e30]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmm0, xmmword [r12 + 0x1e40]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmm0, xmmword [r12 + 0x1e50]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmm0, xmmword [r12 + 0x1e60]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [r12 + 0x1e70]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmm0, xmmword [r12 + 0x1e80]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x80], xmm0
movdqa xmm0, xmmword [r12 + 0x1e90]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x90], xmm0
movdqa xmm0, xmmword [r12 + 0x1ea0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xa0], xmm0
movdqa xmm0, xmmword [r12 + 0x1eb0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xb0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ec0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xc0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ed0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xd0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ee0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xe0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ef0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xf0], xmm0
movdqa xmmword [r12 + 0x110], xmm7
movdqa xmmword [r12 + 0x120], xmm7
movdqa xmmword [r12 + 0x130], xmm7
movdqa xmmword [r12 + 0x140], xmm7
movdqa xmmword [r12 + 0x150], xmm7
movdqa xmmword [r12 + 0x160], xmm7
movdqa xmmword [r12 + 0x170], xmm7
movdqa xmmword [r12 + 0x180], xmm7
movdqa xmmword [r12 + 0x190], xmm7
movdqa xmmword [r12 + 0x1a0], xmm7
movdqa xmmword [r12 + 0x1b0], xmm7
movdqa xmmword [r12 + 0x1c0], xmm7
movdqa xmmword [r12 + 0x1d0], xmm7
movdqa xmmword [r12 + 0x1e0], xmm7
movdqa xmmword [r12 + 0x1f0], xmm7
call fcn.00426c00
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
call fcn.0041b440
movdqa xmm0, xmmword [r12 + 0x1e00]
mov rdx, r12
mov rcx, rdi
xor r8d, r8d
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x100], xmm6
movdqa xmmword [r12], xmm0
movdqa xmm0, xmmword [r12 + 0x1e10]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmm0, xmmword [r12 + 0x1e20]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmm0, xmmword [r12 + 0x1e30]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmm0, xmmword [r12 + 0x1e40]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmm0, xmmword [r12 + 0x1e50]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmm0, xmmword [r12 + 0x1e60]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [r12 + 0x1e70]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmm0, xmmword [r12 + 0x1e80]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x80], xmm0
movdqa xmm0, xmmword [r12 + 0x1e90]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x90], xmm0
movdqa xmm0, xmmword [r12 + 0x1ea0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xa0], xmm0
movdqa xmm0, xmmword [r12 + 0x1eb0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xb0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ec0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xc0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ed0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xd0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ee0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xe0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ef0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xf0], xmm0
movdqa xmmword [r12 + 0x110], xmm6
movdqa xmmword [r12 + 0x120], xmm6
movdqa xmmword [r12 + 0x130], xmm6
movdqa xmmword [r12 + 0x140], xmm6
movdqa xmmword [r12 + 0x150], xmm6
movdqa xmmword [r12 + 0x160], xmm6
movdqa xmmword [r12 + 0x170], xmm6
movdqa xmmword [r12 + 0x180], xmm6
movdqa xmmword [r12 + 0x190], xmm6
movdqa xmmword [r12 + 0x1a0], xmm6
movdqa xmmword [r12 + 0x1b0], xmm6
movdqa xmmword [r12 + 0x1c0], xmm6
movdqa xmmword [r12 + 0x1d0], xmm6
movdqa xmmword [r12 + 0x1e0], xmm6
movdqa xmmword [r12 + 0x1f0], xmm6
call fcn.00426c00
lea rax, [r12 + 0x1600]
mov ecx, 0x28
mov rdx, r12
xor r8d, r8d
mov rdi, rax
mov qword [rbp + 0x50], rax
mov rax, qword [r12 + 0x1600]
mov qword [r12], rax
mov rax, qword [rdi + 8]
mov qword [r12 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r12 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r12 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r12 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r12 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r12 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r12 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r12 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r12 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r12 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r12 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r12 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r12 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov rdi, r13
mov qword [r12 + 0x78], rax
mov rax, r14
mov dword [r12 + 0x80], 0x80000000
mov dword [r12 + 0x84], 0x80000000
mov dword [r12 + 0x88], 0x80000000
mov dword [r12 + 0x8c], 0x80000000
mov dword [r12 + 0x90], 0x80000000
mov dword [r12 + 0x94], 0x80000000
mov dword [r12 + 0x98], 0x80000000
mov dword [r12 + 0x9c], 0x80000000
rep stosq qword [rdi], rax
lea rax, [r12 + 0x1d00]
mov dword [r12 + 0x1e0], 0x280
mov dword [r12 + 0x1e4], 0x280
mov dword [r12 + 0x1e8], 0x280
mov dword [r12 + 0x1ec], 0x280
lea rdi, [r12 + 0x1e00]
mov r13, rax
mov rcx, rax
mov dword [r12 + 0x1f0], 0x280
mov dword [r12 + 0x1f4], 0x280
mov dword [r12 + 0x1f8], 0x280
mov rsi, r13
mov dword [r12 + 0x1fc], 0x280
call fcn.00426c00
mov rcx, rbx
mov qword [rbp + 0x88], r13
lea r13, [r12 + 0xc00]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r12 + 0x1a00]
mov rcx, rdi
mov qword [rbp + 0x90], rdi
call fcn.0041b440
movdqa xmm0, xmmword [r12 + 0x1e00]
mov rdx, r12
xor r8d, r8d
mov rcx, rdi
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x100], xmm7
movdqa xmmword [r12], xmm0
movdqa xmm0, xmmword [r12 + 0x1e10]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmm0, xmmword [r12 + 0x1e20]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmm0, xmmword [r12 + 0x1e30]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmm0, xmmword [r12 + 0x1e40]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmm0, xmmword [r12 + 0x1e50]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmm0, xmmword [r12 + 0x1e60]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [r12 + 0x1e70]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmm0, xmmword [r12 + 0x1e80]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x80], xmm0
movdqa xmm0, xmmword [r12 + 0x1e90]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0x90], xmm0
movdqa xmm0, xmmword [r12 + 0x1ea0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xa0], xmm0
movdqa xmm0, xmmword [r12 + 0x1eb0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xb0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ec0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xc0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ed0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xd0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ee0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xe0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ef0]
pxor xmm0, xmm7
movdqa xmmword [r12 + 0xf0], xmm0
movdqa xmmword [r12 + 0x110], xmm7
movdqa xmmword [r12 + 0x120], xmm7
movdqa xmmword [r12 + 0x130], xmm7
movdqa xmmword [r12 + 0x140], xmm7
movdqa xmmword [r12 + 0x150], xmm7
movdqa xmmword [r12 + 0x160], xmm7
movdqa xmmword [r12 + 0x170], xmm7
movdqa xmmword [r12 + 0x180], xmm7
movdqa xmmword [r12 + 0x190], xmm7
movdqa xmmword [r12 + 0x1a0], xmm7
movdqa xmmword [r12 + 0x1b0], xmm7
movdqa xmmword [r12 + 0x1c0], xmm7
movdqa xmmword [r12 + 0x1d0], xmm7
movdqa xmmword [r12 + 0x1e0], xmm7
movdqa xmmword [r12 + 0x1f0], xmm7
call fcn.00426c00
mov rdi, qword [rbp + 0x88]
mov rcx, rdi
call fcn.0041b440
movdqa xmm0, xmmword [r12 + 0x1e00]
mov rdx, r12
mov rcx, rdi
xor r8d, r8d
lea rdi, [r12 + 0x2100]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x100], xmm6
movdqa xmmword [r12], xmm0
movdqa xmm0, xmmword [r12 + 0x1e10]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x10], xmm0
movdqa xmm0, xmmword [r12 + 0x1e20]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x20], xmm0
movdqa xmm0, xmmword [r12 + 0x1e30]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x30], xmm0
movdqa xmm0, xmmword [r12 + 0x1e40]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x40], xmm0
movdqa xmm0, xmmword [r12 + 0x1e50]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x50], xmm0
movdqa xmm0, xmmword [r12 + 0x1e60]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x60], xmm0
movdqa xmm0, xmmword [r12 + 0x1e70]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x70], xmm0
movdqa xmm0, xmmword [r12 + 0x1e80]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x80], xmm0
movdqa xmm0, xmmword [r12 + 0x1e90]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0x90], xmm0
movdqa xmm0, xmmword [r12 + 0x1ea0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xa0], xmm0
movdqa xmm0, xmmword [r12 + 0x1eb0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xb0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ec0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xc0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ed0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xd0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ee0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xe0], xmm0
movdqa xmm0, xmmword [r12 + 0x1ef0]
pxor xmm0, xmm6
movdqa xmmword [r12 + 0xf0], xmm0
movdqa xmmword [r12 + 0x110], xmm6
movdqa xmmword [r12 + 0x120], xmm6
movdqa xmmword [r12 + 0x130], xmm6
movdqa xmmword [r12 + 0x140], xmm6
movdqa xmmword [r12 + 0x150], xmm6
movdqa xmmword [r12 + 0x160], xmm6
movdqa xmmword [r12 + 0x170], xmm6
movdqa xmmword [r12 + 0x180], xmm6
movdqa xmmword [r12 + 0x190], xmm6
movdqa xmmword [r12 + 0x1a0], xmm6
movdqa xmmword [r12 + 0x1b0], xmm6
movdqa xmmword [r12 + 0x1c0], xmm6
movdqa xmmword [r12 + 0x1d0], xmm6
movdqa xmmword [r12 + 0x1e0], xmm6
movdqa xmmword [r12 + 0x1f0], xmm6
call fcn.00426c00
mov rsi, qword [rbp + 0x98]
mov rcx, rbx
lea rax, [r12 + 0x2100]
rep movsq qword [rdi], qword [rsi]
mov rdx, r13
mov rcx, rax
xor r8d, r8d
mov qword [rbp + 0xa8], rax
lea rdi, [r12 + 0x1ec0]
call fcn.00426c00
lea rax, [r12 + 0x1e00]
mov ecx, 0x24
mov rsi, rax
mov qword [rbp + 0xb0], rax
mov rax, qword [r12 + 0xe00]
mov qword [r12 + 0x1e00], rax
mov rax, qword [r15 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [r15 + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [r15 + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [r15 + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [r15 + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r15 + 0x40]
mov qword [rsi + 0x40], rax
mov rax, qword [r15 + 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [r15 + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [r15 + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [r15 + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [r15 + 0x70]
mov qword [rsi + 0x70], rax
mov rax, qword [r15 + 0x78]
xor r15d, r15d
mov qword [rsi + 0x78], rax
mov rax, r14
mov dword [r12 + 0x1ea0], 0x80000000
mov dword [r12 + 0x1ea4], 0x80000000
mov dword [r12 + 0x1ea8], 0x80000000
mov r14, r13
mov dword [r12 + 0x1eac], 0x80000000
mov dword [r12 + 0x1eb0], 0x80000000
mov dword [r12 + 0x1eb4], 0x80000000
mov dword [r12 + 0x1eb8], 0x80000000
mov dword [r12 + 0x1ebc], 0x80000000
mov qword [rbp + 0x48], rdi
rep stosq qword [rdi], rax
lea rdi, [r12 + 0x120]
mov dword [r12 + 0x100], 0x80000000
mov dword [r12 + 0x104], 0x80000000
mov dword [r12 + 0x108], 0x80000000
mov dword [r12 + 0x10c], 0x80000000
mov dword [r12 + 0x110], 0x80000000
mov dword [r12 + 0x114], 0x80000000
mov dword [r12 + 0x118], 0x80000000
mov dword [r12 + 0x11c], 0x80000000
mov qword [rbp + 0x40], rdi
mov dword [r12 + 0x1fe0], 0x4a0
mov cl, 0x18
mov dword [r12 + 0x1fe4], 0x4a0
mov dword [r12 + 0x1fe8], 0x4a0
rep stosq qword [rdi], rax
lea rax, [r12 + 0x2000]
mov dword [r12 + 0x1fec], 0x4a0
mov dword [r12 + 0x1ff0], 0x4a0
mov dword [r12 + 0x1ff4], 0x4a0
mov dword [r12 + 0x1ff8], 0x4a0
mov dword [r12 + 0x1ffc], 0x4a0
mov dword [r12 + 0x1e0], 0x300
mov rbx, rax
mov dword [r12 + 0x1e4], 0x300
mov dword [r12 + 0x1e8], 0x300
mov dword [r12 + 0x1ec], 0x300
mov dword [r12 + 0x1f0], 0x300
mov dword [r12 + 0x1f4], 0x300
mov dword [r12 + 0x1f8], 0x300
mov dword [r12 + 0x1fc], 0x300
mov qword [rbp + 0x30], r13
mov r13, r12
mov r12d, r15d
mov r15, rax
mov rsi, qword [rbp + 0xa8]
mov rdi, r13
mov ecx, 0x20
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rbp + 0xb0]
add r12d, 1
xor r8d, r8d
mov rcx, r13
mov dword [r13 + 0x1e80], r12d
mov dword [r13 + 0x1e84], r12d
mov dword [r13 + 0x1e88], r12d
mov dword [r13 + 0x1e8c], r12d
mov rdi, rbx
mov dword [r13 + 0x1e90], r12d
mov dword [r13 + 0x1e94], r12d
mov rbx, r15
mov dword [r13 + 0x1e98], r12d
mov dword [r13 + 0x1e9c], r12d
call fcn.00426c00
mov rsi, qword [rbp + 0xa0]
mov ecx, 0x20
mov rdx, r13
rep movsq qword [rdi], qword [rsi]
xor r8d, r8d
mov rcx, r15
call fcn.00426c00
xor edx, edx
mov eax, dword [r15 + rdx]
bswap eax
mov dword [r14 + rdx], eax
add rdx, 4
cmp rdx, 0x100
jne 0x419c51
add r14, 0x100
cmp r12d, 4
jne 0x419bcc
mov qword [rbp + 0x58], rbx
mov ebx, 0x20
mov rdi, qword [rbp + 0xa8]
mov rsi, qword [rbp - 0x18]
mov rcx, rbx
mov r12, r13
rep movsq qword [rdi], qword [rsi]
lea rax, [r12 + 0x1000]
lea rdi, [r12 + 0x2100]
xor r8d, r8d
mov r13, qword [rbp + 0x30]
xor r15d, r15d
mov rdx, rax
mov qword [rbp - 0x28], rax
mov qword [rbp + 0xa8], rdi
mov r14, r13
mov rbx, rcx
mov rcx, rdi
call fcn.00426c00
mov rdi, qword [rbp + 0x38]
mov rax, qword [r12 + 0x1200]
mov ecx, 0x24
mov rsi, qword [rbp + 0xb0]
mov qword [r12 + 0x1e00], rax
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rsi + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rsi + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rsi + 0x78], rax
mov rdi, qword [rbp + 0x48]
mov rax, rbx
mov dword [r12 + 0x1ea0], 0x80000000
mov dword [r12 + 0x1ea4], 0x80000000
lea rbx, [r12 + 0x2000]
mov dword [r12 + 0x1ea8], 0x80000000
mov dword [r12 + 0x1eac], 0x80000000
mov dword [r12 + 0x1eb0], 0x80000000
mov dword [r12 + 0x1eb4], 0x80000000
mov dword [r12 + 0x1eb8], 0x80000000
mov dword [r12 + 0x1ebc], 0x80000000
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x40]
mov dword [r12 + 0x100], 0x80000000
mov dword [r12 + 0x104], 0x80000000
mov dword [r12 + 0x108], 0x80000000
mov dword [r12 + 0x10c], 0x80000000
mov dword [r12 + 0x110], 0x80000000
mov dword [r12 + 0x114], 0x80000000
mov dword [r12 + 0x118], 0x80000000
mov dword [r12 + 0x11c], 0x80000000
mov dword [r12 + 0x1fe0], 0x4a0
mov cl, 0x18
mov dword [r12 + 0x1fe4], 0x4a0
mov dword [r12 + 0x1fe8], 0x4a0
rep stosq qword [rdi], rax
mov dword [r12 + 0x1fec], 0x4a0
mov dword [r12 + 0x1ff0], 0x4a0
mov dword [r12 + 0x1ff4], 0x4a0
mov dword [r12 + 0x1ff8], 0x4a0
mov dword [r12 + 0x1ffc], 0x4a0
mov dword [r12 + 0x1e0], 0x300
mov dword [r12 + 0x1e4], 0x300
mov dword [r12 + 0x1e8], 0x300
mov dword [r12 + 0x1ec], 0x300
mov dword [r12 + 0x1f0], 0x300
mov dword [r12 + 0x1f4], 0x300
mov dword [r12 + 0x1f8], 0x300
mov dword [r12 + 0x1fc], 0x300
mov qword [rbp + 0x30], r13
mov r13, r12
mov r12d, r15d
mov r15, rbx
mov rbx, qword [rbp + 0x58]
mov rsi, qword [rbp + 0xa8]
mov rdi, r13
mov ecx, 0x20
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rbp + 0xb0]
add r12d, 1
xor r8d, r8d
mov rcx, r13
mov dword [r13 + 0x1e80], r12d
mov dword [r13 + 0x1e84], r12d
mov dword [r13 + 0x1e88], r12d
mov dword [r13 + 0x1e8c], r12d
mov rdi, rbx
mov dword [r13 + 0x1e90], r12d
mov dword [r13 + 0x1e94], r12d
mov rbx, r15
mov dword [r13 + 0x1e98], r12d
mov dword [r13 + 0x1e9c], r12d
call fcn.00426c00
mov rsi, qword [rbp - 8]
mov ecx, 0x20
mov rdx, r13
rep movsq qword [rdi], qword [rsi]
xor r8d, r8d
mov rcx, r15
call fcn.00426c00
xor edx, edx
mov eax, dword [r15 + rdx]
bswap eax
mov dword [r14 + rdx + 0x400], eax
add rdx, 4
cmp rdx, 0x100
jne 0x419f92
add r14, 0x100
cmp r12d, 4
jne 0x419f10
mov qword [rbp + 0x58], rbx
mov ebx, 0x20
mov rdi, qword [rbp + 0xa8]
mov rsi, qword [rbp + 0x88]
mov rcx, rbx
mov r12, r13
rep movsq qword [rdi], qword [rsi]
lea rax, [r12 + 0x1400]
lea rdi, [r12 + 0x2100]
xor r8d, r8d
mov r13, qword [rbp + 0x30]
xor r15d, r15d
mov rdx, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0xa8], rdi
mov r14, r13
mov rbx, rcx
mov rcx, rdi
call fcn.00426c00
mov rdi, qword [rbp + 0x50]
mov rax, qword [r12 + 0x1600]
mov ecx, 0x24
mov rsi, qword [rbp + 0xb0]
mov qword [r12 + 0x1e00], rax
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rsi + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rsi + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rsi + 0x78], rax
mov rdi, qword [rbp + 0x48]
mov rax, rbx
mov dword [r12 + 0x1ea0], 0x80000000
mov dword [r12 + 0x1ea4], 0x80000000
lea rbx, [r12 + 0x2000]
mov dword [r12 + 0x1ea8], 0x80000000
mov dword [r12 + 0x1eac], 0x80000000
mov dword [r12 + 0x1eb0], 0x80000000
mov dword [r12 + 0x1eb4], 0x80000000
mov dword [r12 + 0x1eb8], 0x80000000
mov dword [r12 + 0x1ebc], 0x80000000
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x40]
mov dword [r12 + 0x100], 0x80000000
mov dword [r12 + 0x104], 0x80000000
mov dword [r12 + 0x108], 0x80000000
mov dword [r12 + 0x10c], 0x80000000
mov dword [r12 + 0x110], 0x80000000
mov dword [r12 + 0x114], 0x80000000
mov dword [r12 + 0x118], 0x80000000
mov dword [r12 + 0x11c], 0x80000000
mov dword [r12 + 0x1fe0], 0x4a0
mov cl, 0x18
mov dword [r12 + 0x1fe4], 0x4a0
mov dword [r12 + 0x1fe8], 0x4a0
rep stosq qword [rdi], rax
mov dword [r12 + 0x1fec], 0x4a0
mov dword [r12 + 0x1ff0], 0x4a0
mov dword [r12 + 0x1ff4], 0x4a0
mov dword [r12 + 0x1ff8], 0x4a0
mov dword [r12 + 0x1ffc], 0x4a0
mov dword [r12 + 0x1e0], 0x300
mov dword [r12 + 0x1e4], 0x300
mov dword [r12 + 0x1e8], 0x300
mov dword [r12 + 0x1ec], 0x300
mov dword [r12 + 0x1f0], 0x300
mov dword [r12 + 0x1f4], 0x300
mov dword [r12 + 0x1f8], 0x300
mov dword [r12 + 0x1fc], 0x300
mov qword [rbp + 0x48], r13
mov r13, r12
mov r12d, r15d
mov r15, rbx
mov rbx, qword [rbp + 0x58]
mov rsi, qword [rbp + 0xa8]
mov rdi, r13
mov ecx, 0x20
rep movsq qword [rdi], qword [rsi]
mov rdx, qword [rbp + 0xb0]
add r12d, 1
xor r8d, r8d
mov rcx, r13
mov dword [r13 + 0x1e80], r12d
mov dword [r13 + 0x1e84], r12d
mov dword [r13 + 0x1e88], r12d
mov dword [r13 + 0x1e8c], r12d
mov rdi, rbx
mov dword [r13 + 0x1e90], r12d
mov dword [r13 + 0x1e94], r12d
mov rbx, r15
mov dword [r13 + 0x1e98], r12d
mov dword [r13 + 0x1e9c], r12d
call fcn.00426c00
mov rsi, qword [rbp + 0x90]
mov ecx, 0x20
mov rdx, r13
rep movsq qword [rdi], qword [rsi]
xor r8d, r8d
mov rcx, r15
call fcn.00426c00
xor edx, edx
nop dword [rax]
mov eax, dword [r15 + rdx]
bswap eax
mov dword [r14 + rdx + 0x800], eax
add rdx, 4
cmp rdx, 0x100
jne 0x41a2e0
add r14, 0x100
cmp r12d, 4
jne 0x41a258
mov r12, r13
mov r13, qword [rbp + 0x48]
xor r9d, r9d
lea r15d, [r9 + 0x20]
lea r14d, [r9 + 0x40]
lea edi, [r9 + 0x60]
lea esi, [r9 + 0x80]
lea ebx, [r9 + 0xa0]
lea r11d, [r9 + 0xc0]
lea r10d, [r9 + 0xe0]
mov edx, r9d
xor eax, eax
movsxd r8, edx
lea ecx, [r9 + rax]
mov r8d, dword [r12 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 1]
lea ecx, [r15 + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 2]
lea ecx, [r14 + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 3]
lea ecx, [rdi + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 4]
lea ecx, [rsi + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 5]
lea ecx, [rbx + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 6]
lea ecx, [r11 + rax]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
lea r8d, [rdx + 7]
lea ecx, [r10 + rax]
add rax, 1
add edx, 8
movsxd r8, r8d
movsxd rcx, ecx
cmp rax, 0x20
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [r12 + rcx*4], r8d
jne 0x41a343
add r9d, 0x100
cmp r9d, 0x300
jne 0x41a316
mov rdi, qword [rbp + 0x80]
mov r8d, dword [rbp + 0xfb0]
mov rcx, r12
mov rdx, rdi
call fcn.00445cc0
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x300]
mov rdx, rdi
call fcn.00445cc0
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x600]
mov rdx, rdi
call fcn.00445cc0
mov r8d, dword [rbp + 0xfb0]
lea rcx, [r12 + 0x900]
mov rdx, rdi
call fcn.00445cc0
xor edx, edx
lea r15d, [rdx + 0x20]
lea r14d, [rdx + 0x40]
lea edi, [rdx + 0x60]
lea esi, [rdx + 0x80]
lea r11d, [rdx + 0xa0]
lea r10d, [rdx + 0xc0]
lea r9d, [rdx + 0xe0]
mov eax, edx
xor ebx, ebx
nop dword [rax + rax]
lea r8d, [rdx + rbx]
movsxd rcx, eax
movsxd r8, r8d
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r15 + rbx]
lea ecx, [rax + 1]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r14 + rbx]
lea ecx, [rax + 2]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [rdi + rbx]
lea ecx, [rax + 3]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [rsi + rbx]
lea ecx, [rax + 4]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r11 + rbx]
lea ecx, [rax + 5]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r10 + rbx]
lea ecx, [rax + 6]
movsxd r8, r8d
movsxd rcx, ecx
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
lea r8d, [r9 + rbx]
lea ecx, [rax + 7]
add rbx, 1
add eax, 8
movsxd r8, r8d
movsxd rcx, ecx
cmp rbx, 0x20
mov r8d, dword [r12 + r8*4]
mov dword [r12 + rcx*4 + 0xc00], r8d
jne 0x41a4c0
add edx, 0x100
cmp edx, 0x300
jne 0x41a491
mov rsi, qword [rbp + 0x98]
mov r8d, 1
mov rdx, r13
lea r14, [r12 + 0x1f20]
mov rcx, rsi
call fcn.00426c00
mov rdx, qword [rbp - 0x20]
mov rcx, rsi
mov r8d, 1
call fcn.00426c00
lea rdx, [0x0065cfe0]
mov rcx, rsi
xor r8d, r8d
call fcn.00426c00
mov rdi, qword [rbp + 0xb0]
mov rcx, rbx
mov rdx, qword [rbp + 0xb0]
rep movsq qword [rdi], qword [rsi]
mov rdi, r14
mov dword [r12 + 0x1f00], 0x80000000
mov dword [r12 + 0x1f04], 0x80000000
mov dword [r12 + 0x1f08], 0x80000000
mov dword [r12 + 0x1f0c], 0x80000000
xor r8d, r8d
mov dword [r12 + 0x1f10], 0x80000000
mov dword [r12 + 0x1f14], 0x80000000
mov dword [r12 + 0x1f18], 0x80000000
mov dword [r12 + 0x1f1c], 0x80000000
mov rax, rcx
mov cl, 0x18
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0xa0]
mov dword [r12 + 0x1fe0], 0x300
mov dword [r12 + 0x1fe4], 0x300
mov dword [r12 + 0x1fe8], 0x300
mov dword [r12 + 0x1fec], 0x300
mov dword [r12 + 0x1ff0], 0x300
mov rcx, rdi
mov dword [r12 + 0x1ff4], 0x300
mov dword [r12 + 0x1ff8], 0x300
mov dword [r12 + 0x1ffc], 0x300
call fcn.00426c00
xor eax, eax
mov rcx, rdi
mov edx, dword [rcx + rax]
bswap edx
mov dword [r13 + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x41a6e2
mov rsi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x28]
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.00426c00
mov rdx, qword [rbp + 0x38]
mov rcx, rsi
mov r8d, 1
call fcn.00426c00
lea rdx, [0x0065cfe0]
mov rcx, rsi
xor r8d, r8d
call fcn.00426c00
mov eax, 0x20
mov rdi, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb0]
mov rcx, rax
xor r8d, r8d
rep movsq qword [rdi], qword [rsi]
mov rdi, r14
mov dword [r12 + 0x1f00], 0x80000000
mov dword [r12 + 0x1f04], 0x80000000
mov dword [r12 + 0x1f08], 0x80000000
mov dword [r12 + 0x1f0c], 0x80000000
mov dword [r12 + 0x1f10], 0x80000000
mov dword [r12 + 0x1f14], 0x80000000
mov dword [r12 + 0x1f18], 0x80000000
mov dword [r12 + 0x1f1c], 0x80000000
mov rax, rcx
mov cl, 0x18
rep stosq qword [rdi], rax
mov rdi, qword [rbp - 8]
mov dword [r12 + 0x1fe0], 0x300
mov dword [r12 + 0x1fe4], 0x300
mov dword [r12 + 0x1fe8], 0x300
mov dword [r12 + 0x1fec], 0x300
mov dword [r12 + 0x1ff0], 0x300
mov rcx, rdi
mov dword [r12 + 0x1ff4], 0x300
mov dword [r12 + 0x1ff8], 0x300
mov dword [r12 + 0x1ffc], 0x300
call fcn.00426c00
xor eax, eax
mov rcx, rbx
mov r8, rdi
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x41a830
mov rsi, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x30]
mov r8d, 1
mov rcx, rsi
mov rdx, rbx
call fcn.00426c00
mov rdx, qword [rbp + 0x50]
mov rcx, rsi
mov r8d, 1
call fcn.00426c00
lea rdx, [0x0065cfe0]
mov rcx, rsi
xor r8d, r8d
call fcn.00426c00
mov eax, 0x20
mov rdi, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb0]
mov rcx, rax
xor r8d, r8d
rep movsq qword [rdi], qword [rsi]
mov rdi, r14
mov dword [r12 + 0x1f00], 0x80000000
mov dword [r12 + 0x1f04], 0x80000000
mov dword [r12 + 0x1f08], 0x80000000
mov dword [r12 + 0x1f0c], 0x80000000
mov dword [r12 + 0x1f10], 0x80000000
mov dword [r12 + 0x1f14], 0x80000000
mov dword [r12 + 0x1f18], 0x80000000
mov dword [r12 + 0x1f1c], 0x80000000
mov rax, rcx
mov cl, 0x18
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x90]
mov dword [r12 + 0x1fe0], 0x300
mov dword [r12 + 0x1fe4], 0x300
mov dword [r12 + 0x1fe8], 0x300
mov dword [r12 + 0x1fec], 0x300
mov dword [r12 + 0x1ff0], 0x300
mov rcx, rdi
mov dword [r12 + 0x1ff4], 0x300
mov dword [r12 + 0x1ff8], 0x300
mov dword [r12 + 0x1ffc], 0x300
call fcn.00426c00
xor eax, eax
mov rcx, rdi
mov r8, rbx
mov edx, dword [rcx + rax]
bswap edx
mov dword [r8 + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x41a983
lea rbx, [rbp + 0x450]
xor r10d, r10d
mov r9, rbx
mov eax, r9d
mov rdx, r9
xor ecx, ecx
sub eax, ebx
nop
movsxd r8, eax
add ecx, 1
add rdx, 4
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx - 4], r8d
lea r8d, [rax + 1]
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0x1c], r8d
lea r8d, [rax + 2]
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0x3c], r8d
lea r8d, [rax + 3]
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0x5c], r8d
lea r8d, [rax + 4]
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0x7c], r8d
lea r8d, [rax + 5]
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0x9c], r8d
lea r8d, [rax + 6]
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0xbc], r8d
lea r8d, [rax + 7]
add eax, 8
movsxd r8, r8d
mov r8d, dword [r12 + r8*4 + 0xc00]
mov dword [rdx + 0xdc], r8d
cmp ecx, 8
jne 0x41a9b0
add r10, 0x40
add r9, 0x100
cmp r10, 0xc0
jne 0x41a9a5
jmp 0x413777
mov rsi, qword [rbp + 0x60]
mov edi, dword [rbp + 0xc8]
mov rbx, qword [rbp + 0xfa8]
mov eax, edi
sub eax, dword [rsi + 0x4c]
add eax, 1
mov dword [rbx], eax
mov dword [rsi + 0x4c], edi
xor eax, eax
jmp 0x4137e8
mov qword [rbp + 0xc0], rax
jmp 0x41302a