Function at 0x425430
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push rbp
push r15
mov eax, 0xf58
push r14
push r13
push r12
push rdi
push rsi
push rbx
call fcn.00499300
sub rsp, rax
lea rbp, [rsp + 0x80]
mov eax, 0x2280
mov dword [rbp + 0xf20], ecx
mov qword [rbp + 0xf28], rdx
mov qword [rbp + 0xf30], r8
mov qword [rbp + 0xf38], r9
call fcn.00499300
sub rsp, rax
lea rax, [rsp + 0x9f]
and rax, 0xffffffffffffff80
mov r15, rax
mov eax, dword [rdx + 0x4c]
mov dword [rbp + 0xc8], eax
lea ebx, [rax - 1]
mov eax, dword [r9 + 0x1c]
mov dword [rbp + 0xc0], eax
call fcn.00483300
mov edi, eax
call fcn.0047ec00
lea edx, [rdi*4]
test eax, eax
lea rax, [rbp + 0x750]
cmove edx, edi
test edx, edx
mov dword [rbp + 0xc4], edx
jle 0x42ab5f
mov esi, dword [rbp + 0xc4]
mov rcx, qword [rbp + 0xf28]
mov rdi, qword [rbp + 0xf28]
mov qword [rbp + 0xb8], rax
lea edx, [rsi - 1]
mov rsi, qword [rbp + 0xf28]
mov r11, qword [rcx + 0x28]
mov r14, qword [rdi]
mov r13, qword [rdi + 8]
lea rdx, [rdx + rdx*4 + 5]
mov r12, qword [rdi + 0x10]
mov r10, qword [rcx + 0x30]
mov r9, qword [rcx + 0x38]
mov r8, qword [rcx + 0x40]
mov rdi, qword [rdi + 0x18]
mov rsi, qword [rsi + 0x20]
shl rdx, 4
mov rcx, qword [rcx + 0x48]
add rdx, rax
nop dword [rax]
nop word cs:[rax + rax]
mov qword [rax], r14
mov qword [rax + 8], r13
add rax, 0x50
mov qword [rax - 0x40], r12
mov qword [rax - 0x38], rdi
mov qword [rax - 0x30], rsi
mov qword [rax - 0x28], r11
mov qword [rax - 0x20], r10
mov qword [rax - 0x18], r9
mov qword [rax - 0x10], r8
mov qword [rax - 8], rcx
cmp rax, rdx
jne 0x425530
mov rax, qword [0x004c1b60]
mov rdx, qword [rbp + 0xb8]
xor r8d, r8d
lea r14, [rbp + 0x350]
mov qword [rbp + 0xd0], rax
mov rax, qword [0x004c1b68]
mov qword [rbp + 0xd8], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0xe0], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0xe8], rax
lea rax, [rbp + 0xd0]
mov rcx, rax
mov qword [rbp + 0x70], rax
call dbg.sha256_transform
movsxd rax, dword [rbp + 0xf20]
shl rax, 7
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xf30]
add rax, 0x3f
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0xb0], rax
lea rax, [r14 + 0x20]
mov qword [rbp + 0x68], rax
mov edi, dword [rbp + 0xc4]
test edi, edi
jle 0x42ab57
mov rax, qword [rbp + 0xb8]
lea r13d, [rdi + rbx]
add rax, 0x4c
nop dword [rax]
add ebx, 1
add rax, 0x50
mov dword [rax - 0x50], ebx
cmp ebx, r13d
jne 0x425610
cmp dword [rbp + 0xc4], 4
je 0x426adc
mov rax, qword [rbp + 0x78]
and rax, 0xffffffffffffffc0
cmp dword [rbp + 0xc4], 0xc
je 0x42760f
cmp dword [rbp + 0xc4], 0x18
je 0x429362
cmp dword [rbp + 0xc4], 3
je 0x425c61
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xd0]
xor r8d, r8d
mov rdx, qword [rbp + 0x798]
lea r12, [rbp + 0x250]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x358], rdx
mov rdx, r14
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 + 0x790]
mov qword [rbp + 0x350], rax
mov rax, qword [0x004c1b80]
mov qword [rbp + 0x360], rax
mov rax, qword [0x004c1b88]
mov qword [rbp + 0x368], rax
mov rax, qword [0x004c1b90]
mov qword [rbp + 0x370], rax
mov rax, qword [0x004c1b98]
mov qword [rbp + 0x378], rax
mov rax, qword [0x004c1ba0]
mov qword [rbp + 0x380], rax
mov rax, qword [0x004c1ba8]
mov qword [rbp + 0x388], rax
lea rax, [rbp + 0xf0]
mov rcx, rax
mov qword [rbp + 0x98], rax
call dbg.sha256_transform
mov rax, qword [rbp + 0xf0]
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 [0x004c1b60]
mov qword [rbp + 0x110], rax
mov rax, qword [0x004c1b68]
mov qword [rbp + 0x118], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x120], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x128], rax
xor eax, eax
nop
mov edx, dword [r12 + rax]
xor edx, 0x5c5c5c5c
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x20
jne 0x4257a0
mov rax, qword [rbp + 0x68]
mov rsi, r14
mov rbx, r14
nop dword [rax]
nop word cs:[rax + rax]
mov dword [rbx + 0x20], 0x5c5c5c5c
add rbx, 4
cmp rax, rbx
jne 0x4257d0
lea rdi, [rbp + 0x110]
xor r8d, r8d
mov rdx, r14
mov rcx, rdi
call dbg.sha256_transform
mov rax, qword [0x004c1b60]
mov qword [rbp + 0xf0], rax
mov rax, qword [0x004c1b68]
mov qword [rbp + 0xf8], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x100], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x108], rax
xor eax, eax
nop
mov edx, dword [r12 + rax]
xor edx, 0x36363636
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x20
jne 0x425830
nop dword [rax + rax]
mov dword [rsi + 0x20], 0x36363636
add rsi, 4
cmp rbx, rsi
jne 0x425850
mov rcx, qword [rbp + 0x98]
xor r8d, r8d
mov rdx, r14
lea rsi, [rbp + 0x130]
lea rbx, [rbp + 0x1d0]
call dbg.sha256_transform
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xb8]
mov rcx, rsi
xor r8d, r8d
mov rsi, r14
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xf8]
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 dbg.sha256_transform
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x798]
xor r9d, r9d
mov dword [rbp + 0x88], r13d
mov qword [rbp + 0x80], rdi
mov edi, r9d
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x004c1bc0]
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e4], rax
mov rax, qword [0x004c1bc8]
mov qword [rbp + 0x1ec], rax
mov rax, qword [0x004c1bd0]
mov qword [rbp + 0x1f4], rax
mov rax, qword [0x004c1bd8]
mov qword [rbp + 0x1fc], rax
mov rax, qword [0x004c1be0]
mov qword [rbp + 0x204], rax
mov eax, dword [0x004c1be8]
mov dword [rbp + 0x20c], eax
mov rax, qword [0x004c1c00]
mov qword [rbp + 0x270], rax
mov rax, qword [0x004c1c08]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x278], rax
mov rax, qword [0x004c1c10]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x280], rax
mov rax, qword [0x004c1c18]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x150]
mov r13, rax
mov rdx, qword [rbp + 0x130]
xor r8d, r8d
mov rcx, r12
add edi, 1
mov dword [rbp + 0x1e0], edi
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, rbx
call dbg.sha256_transform
mov rdx, qword [rbp + 0x110]
xor r8d, r8d
mov rcx, r13
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, r12
call dbg.sha256_transform
xor edx, edx
nop dword [rax]
mov eax, dword [r13 + rdx]
bswap eax
mov dword [rsi + rdx], eax
add rdx, 4
cmp rdx, 0x20
jne 0x425a40
add rsi, 0x20
cmp edi, 4
jne 0x4259a6
mov r8d, dword [rbp + 0xf50]
mov rdx, qword [rbp + 0x90]
mov rcx, r14
mov rdi, qword [rbp + 0x80]
mov r13d, dword [rbp + 0x88]
call fcn.00483b00
mov rbx, qword [rbp + 0x98]
mov r8d, 1
mov rdx, r14
mov rcx, rbx
call dbg.sha256_transform
lea rdx, [r14 + 0x40]
mov r8d, 1
mov rcx, rbx
call dbg.sha256_transform
lea rdx, [0x004c1c20]
xor r8d, r8d
mov rcx, rbx
call dbg.sha256_transform
mov rax, qword [rbp + 0xf0]
mov rcx, rdi
xor r8d, r8d
mov rdx, r12
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 [0x004c1c00]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x288], rax
call dbg.sha256_transform
mov rcx, qword [rbp + 0xb0]
xor eax, eax
nop dword [rax + rax]
mov edx, dword [rdi + rax]
add rax, 4
bswap edx
mov dword [rax + rcx - 4], edx
cmp rax, 0x20
jne 0x425b50
mov eax, dword [rbp + 0xc4]
mov ebx, r13d
test eax, eax
jle 0x425c1a
mov dword [rbp + 0xc8], ebx
mov rsi, qword [rbp + 0xb0]
xor edi, edi
mov r12d, dword [rbp + 0xc0]
mov ebx, dword [rbp + 0xc4]
jmp 0x425bab
add edi, 1
add rsi, 0x20
cmp ebx, edi
jle 0x425c14
cmp r12d, dword [rsi + 0x1c]
jb 0x425ba0
mov rdx, qword [rbp + 0xf38]
mov rcx, rsi
call dbg.fulltest
test al, al
je 0x425ba0
mov rbx, qword [rbp + 0xf28]
mov eax, r13d
sub eax, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf48]
add eax, 1
mov qword [rbx], rax
lea eax, [rdi + rdi*4]
mov rdi, qword [rbp + 0xf28]
lea eax, [rax*4 + 0x13]
cdqe
mov eax, dword [rbp + rax*4 + 0x750]
mov dword [rdi + 0x4c], eax
mov eax, 1
lea rsp, [rbp + 0xed8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, dword [rbp + 0xc8]
cmp dword [rbp + 0xf40], r13d
jbe 0x425c38
mov rax, qword [rbp + 0x60]
add rax, qword [0x004d6030]
mov eax, dword [rax]
test eax, eax
je 0x4255f0
mov rbx, qword [rbp + 0xf28]
mov eax, r13d
sub eax, dword [rbx + 0x4c]
mov rbx, qword [rbp + 0xf48]
add eax, 1
mov qword [rbx], rax
mov rbx, qword [rbp + 0xf28]
xor eax, eax
mov dword [rbx + 0x4c], r13d
jmp 0x425c00
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0xe8]
lea rbx, [rbp + 0x1d0]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd0]
lea r12, [rbp + 0x250]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x2a0], rdx
mov rdx, qword [rbp + 0x798]
mov qword [rbp + 0x1d0], rax
mov rax, qword [0x004c1b80]
mov qword [rbp + 0x250], r8
mov qword [rbp + 0x258], rcx
mov qword [rbp + 0x270], r8
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x004c1b88]
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x298], rcx
xor r8d, r8d
mov qword [rbp + 0x1d8], rdx
mov rcx, r12
mov rdx, rbx
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x004c1b90]
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x004c1b98]
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x004c1ba0]
mov qword [rbp + 0x200], rax
mov rax, qword [0x004c1ba8]
mov qword [rbp + 0x208], rax
call dbg.sha256_transform
mov rax, qword [rbp + 0x250]
xor edx, edx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x168], rax
mov rax, qword [0x004c1b60]
mov qword [rbp + 0x350], rax
mov rax, qword [0x004c1b68]
mov qword [rbp + 0x358], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x360], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x368], rax
lea rax, [rbp + 0x150]
nop word [rax + rax]
mov ecx, dword [rax + rdx]
xor ecx, 0x5c5c5c5c
mov dword [rbx + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x425de0
lea rdx, [rbx + 0x20]
mov rdi, rbx
mov rsi, rbx
mov dword [rsi + 0x20], 0x5c5c5c5c
add rsi, 4
cmp rdx, rsi
jne 0x425e00
mov rdx, rbx
xor r8d, r8d
mov rcx, r14
mov qword [rbp + 0xc8], rax
call dbg.sha256_transform
mov rax, qword [0x004c1b68]
mov rdx, qword [0x004c1b60]
mov qword [rbp + 0x258], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x250], rdx
xor edx, edx
mov qword [rbp + 0x260], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0xc8]
nop word cs:[rax + rax]
mov ecx, dword [rax + rdx]
xor ecx, 0x36363636
mov dword [rbx + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x425e70
nop word cs:[rax + rax]
mov dword [rdi + 0x20], 0x36363636
add rdi, 4
cmp rsi, rdi
jne 0x425e90
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
mov qword [rbp + 0xc8], rax
call dbg.sha256_transform
mov rax, qword [0x004c1b88]
mov rdx, qword [0x004c1b80]
lea rcx, [r12 + 0x20]
mov r9, qword [rbp + 0x7e0]
mov r10, qword [rbp + 0x7e8]
xor r8d, r8d
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x004c1b90]
mov qword [rbp + 0x1e0], rdx
mov rdx, rbx
mov qword [rbp + 0x1d0], r9
mov qword [rbp + 0x1d8], r10
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x004c1b98]
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x004c1ba0]
mov qword [rbp + 0x200], rax
mov rax, qword [0x004c1ba8]
mov qword [rbp + 0x208], rax
call dbg.sha256_transform
mov rdx, qword [rbp + 0x270]
mov rax, qword [0x004c1b68]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x378], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x158], rdx
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x380], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x160], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x388], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x168], rdx
mov rdx, qword [0x004c1b60]
mov qword [rbp + 0x370], rdx
xor edx, edx
nop
mov ecx, dword [rax + rdx]
xor ecx, 0x5c5c5c5c
mov dword [rbx + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x425fb0
lea rdx, [rbx + 0x20]
mov rdi, rbx
mov rsi, rbx
mov dword [rsi + 0x20], 0x5c5c5c5c
add rsi, 4
cmp rdx, rsi
jne 0x425fd0
mov rcx, qword [rbp + 0x68]
mov rdx, rbx
xor r8d, r8d
mov qword [rbp + 0xc8], rax
call dbg.sha256_transform
mov rax, qword [0x004c1b68]
mov rdx, qword [0x004c1b60]
mov qword [rbp + 0x278], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x270], rdx
xor edx, edx
mov qword [rbp + 0x280], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0xc8]
nop word [rax + rax]
mov ecx, dword [rax + rdx]
xor ecx, 0x36363636
mov dword [rbx + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x426040
nop word cs:[rax + rax]
mov dword [rdi + 0x20], 0x36363636
add rdi, 4
cmp rsi, rdi
jne 0x426060
lea rcx, [r12 + 0x20]
xor r8d, r8d
mov rdx, rbx
mov qword [rbp + 0xc8], rax
call dbg.sha256_transform
mov rax, qword [0x004c1b88]
mov rdx, qword [0x004c1b80]
lea rcx, [r12 + 0x40]
mov r9, qword [rbp + 0x830]
mov r10, qword [rbp + 0x838]
xor r8d, r8d
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x004c1b90]
mov qword [rbp + 0x1e0], rdx
mov rdx, rbx
mov qword [rbp + 0x1d0], r9
mov qword [rbp + 0x1d8], r10
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x004c1b98]
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x004c1ba0]
mov qword [rbp + 0x200], rax
mov rax, qword [0x004c1ba8]
mov qword [rbp + 0x208], rax
call dbg.sha256_transform
mov rdx, qword [rbp + 0x290]
mov rax, qword [0x004c1b68]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x398], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x158], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x160], rdx
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x168], rdx
mov rdx, qword [0x004c1b60]
mov qword [rbp + 0x390], rdx
xor edx, edx
mov ecx, dword [rax + rdx]
xor ecx, 0x5c5c5c5c
mov dword [rbx + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x426180
lea rdx, [rbx + 0x20]
mov rdi, rbx
mov rsi, rbx
mov dword [rsi + 0x20], 0x5c5c5c5c
add rsi, 4
cmp rsi, rdx
jne 0x4261a0
lea rcx, [r14 + 0x40]
mov rdx, rbx
xor r8d, r8d
mov qword [rbp + 0xc8], rax
call dbg.sha256_transform
mov rax, qword [0x004c1b68]
mov rdx, qword [0x004c1b60]
mov qword [rbp + 0x298], rax
mov rax, qword [0x004c1b70]
mov qword [rbp + 0x290], rdx
xor edx, edx
mov qword [rbp + 0x2a0], rax
mov rax, qword [0x004c1b78]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0xc8]
nop word [rax + rax]
mov ecx, dword [rax + rdx]
xor ecx, 0x36363636
mov dword [rbx + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x426210
nop word cs:[rax + rax]
mov dword [rdi + 0x20], 0x36363636
add rdi, 4
cmp rsi, rdi
jne 0x426230
lea rcx, [r12 + 0x40]
xor r8d, r8d
mov rdx, rbx
mov qword [rbp + 0x98], rax
lea rdi, [rbp + 0x110]
lea rsi, [rbp + 0x130]
call dbg.sha256_transform
mov rdx, qword [rbp + 0x250]
xor r8d, r8d
mov rcx, rdi
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, qword [rbp + 0xb8]
call dbg.sha256_transform
mov rax, qword [0x004c1bc8]
mov rdx, qword [0x004c1bc0]
xor r11d, r11d
mov r9, qword [rbp + 0x790]
mov r10, qword [rbp + 0x798]
mov qword [rbp + 0x16c], rax
mov rax, qword [0x004c1bd0]
mov qword [rbp + 0x164], rdx
mov rdx, qword [0x004c1c00]
mov qword [rbp + 0x150], r9
mov qword [rbp + 0x158], r10
mov r9, r15
mov qword [rbp + 0x174], rax
mov rax, qword [0x004c1bd8]
mov r10, r15
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x17c], rax
mov rax, qword [0x004c1be0]
mov qword [rbp + 0x184], rax
mov eax, dword [0x004c1be8]
mov dword [rbp + 0x18c], eax
mov rax, qword [0x004c1c08]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x1f8], rax
mov rax, qword [0x004c1c10]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x200], rax
mov rax, qword [0x004c1c18]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x110]
add r11d, 1
xor r8d, r8d
mov rcx, rbx
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x88], r9
mov dword [rbp + 0x160], r11d
mov dword [rbp + 0x90], r11d
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x98], rax
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, rax
call dbg.sha256_transform
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, rbx
call dbg.sha256_transform
mov r11d, dword [rbp + 0x90]
mov r9, qword [rbp + 0x88]
xor edx, edx
mov r10, qword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
nop dword [rax + rax]
mov ecx, dword [rsi + rdx]
bswap ecx
mov dword [r9 + rdx], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x426450
add r9, 0x20
cmp r11d, 4
jne 0x42637a
mov rdx, qword [rbp + 0x270]
mov qword [rbp + 0x90], rax
xor r8d, r8d
mov rax, qword [rbp + 0xb8]
mov rcx, rdi
mov qword [rbp + 0x98], r10
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, [rax + 0x50]
call dbg.sha256_transform
mov rax, qword [0x004c1bc8]
mov rdx, qword [0x004c1bc0]
mov r9, r15
movdqa xmm1, xmmword [rbp + 0x7e0]
xor r11d, r11d
mov r10, qword [rbp + 0x98]
mov qword [rbp + 0x16c], rax
mov rax, qword [0x004c1bd0]
mov qword [rbp + 0x164], rdx
mov rdx, qword [0x004c1c00]
movaps xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x174], rax
mov rax, qword [0x004c1bd8]
mov qword [rbp + 0x17c], rax
mov rax, qword [0x004c1be0]
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x184], rax
mov eax, dword [0x004c1be8]
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x110]
add r11d, 1
xor r8d, r8d
mov rcx, rbx
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x88], r9
mov dword [rbp + 0x160], r11d
mov dword [rbp + 0x90], r11d
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0x98], rax
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, rax
call dbg.sha256_transform
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, rbx
call dbg.sha256_transform
mov r11d, dword [rbp + 0x90]
mov r9, qword [rbp + 0x88]
xor edx, edx
mov r10, qword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
nop dword [rax + rax]
mov ecx, dword [rsi + rdx]
bswap ecx
mov dword [r9 + rdx + 0x80], ecx
add rdx, 4
cmp rdx, 0x20
jne 0x426650
add r9, 0x20
cmp r11d, 4
jne 0x42657a
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x90], rax
mov rcx, rdi
mov rax, qword [rbp + 0xb8]
xor r8d, r8d
mov qword [rbp + 0x88], r10
xor edi, edi
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, [rax + 0xa0]
call dbg.sha256_transform
mov rax, qword [0x004c1bc8]
mov rdx, qword [0x004c1bc0]
movdqa xmm1, xmmword [rbp + 0x830]
mov r10, qword [rbp + 0x88]
mov dword [rbp + 0x98], r13d
mov r13, rsi
mov qword [rbp + 0x16c], rax
mov rax, qword [0x004c1bd0]
mov qword [rbp + 0x164], rdx
mov rdx, qword [0x004c1c00]
movaps xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x174], rax
mov rax, qword [0x004c1bd8]
mov qword [rbp + 0x17c], rax
mov rax, qword [0x004c1be0]
mov qword [rbp + 0x1f0], rdx
mov qword [rbp + 0x184], rax
mov eax, dword [0x004c1be8]
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x90], r12
mov r12d, edi
mov rdi, r10
mov rsi, rax
mov rax, qword [rbp + 0x110]
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
add r12d, 1
mov dword [rbp + 0x160], r12d
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x1e8], rax
call dbg.sha256_transform
mov rax, qword [rbp + 0x390]
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x148], rax
call dbg.sha256_transform
xor eax, eax
mov edx, dword [r13 + rax]
bswap edx
mov dword [rdi + rax + 0x100], edx
add rax, 4
cmp rax, 0x20
jne 0x426830
add rdi, 0x20
cmp r12d, 4
jne 0x426797
mov r12, qword [rbp + 0x90]
mov r8d, dword [rbp + 0xf50]
mov rcx, r15
mov rdx, qword [rbp + 0x58]
mov r13d, dword [rbp + 0x98]
xor esi, esi
call fcn.004853c0
mov r8d, 1
mov rdx, r15
mov rcx, r12
call dbg.sha256_transform
lea rdx, [r15 + 0x40]
mov r8d, 1
mov rcx, r12
call dbg.sha256_transform
lea rdx, [0x004c1c20]
xor r8d, r8d
mov rcx, r12
call dbg.sha256_transform
mov rax, qword [r12]
mov rdx, rbx
xor r8d, r8d
mov rcx, r14
mov qword [rbx], rax
mov rax, qword [r12 + 8]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [r12 + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [0x004c1c00]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x208], rax
call dbg.sha256_transform
mov rdx, qword [rbp + 0xb0]
nop dword [rax]
mov eax, dword [r14 + rsi]
add rsi, 4
bswap eax
mov dword [rsi + rdx - 4], eax
cmp rsi, 0x20
jne 0x426920
lea rdi, [r12 + 0x20]
lea rdx, [r15 + 0x80]
mov r8d, 1
mov rcx, rdi
call dbg.sha256_transform
lea rdx, [r15 + 0xc0]
mov r8d, 1
mov rcx, rdi
call dbg.sha256_transform
lea rdx, [0x004c1c20]
xor r8d, r8d
mov rcx, rdi
call dbg.sha256_transform
mov rax, qword [r12 + 0x20]
mov rcx, qword [rbp + 0x68]
mov rdx, rbx
xor r8d, r8d
mov qword [rbx], rax
mov rax, qword [r12 + 0x28]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x30]
mov qword [rbx + 0x10], rax
mov rax, qword [r12 + 0x38]
mov qword [rbx + 0x18], rax
mov rax, qword [0x004c1c00]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x208], rax
call dbg.sha256_transform
mov rdx, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [r14 + rsi]
add rsi, 4
bswap eax
mov dword [rsi + rdx - 4], eax
cmp rsi, 0x40
jne 0x4269f0
lea rdi, [r12 + 0x40]
lea rdx, [r15 + 0x100]
mov r8d, 1
mov rcx, rdi
call dbg.sha256_transform
lea rdx, [r15 + 0x140]
mov r8d, 1
mov rcx, rdi
call dbg.sha256_transform
lea rdx, [0x004c1c20]
xor r8d, r8d
mov rcx, rdi
call dbg.sha256_transform
mov rax, qword [r12 + 0x40]
lea rcx, [r14 + 0x40]
mov rdx, rbx
xor r8d, r8d
mov qword [rbx], rax
mov rax, qword [r12 + 0x48]
mov qword [rbx + 8], rax
mov rax, qword [r12 + 0x50]
mov qword [rbx + 0x10], rax
mov rax, qword [r12 + 0x58]
mov qword [rbx + 0x18], rax
mov rax, qword [0x004c1c00]
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x208], rax
call dbg.sha256_transform
mov rdx, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [r14 + rsi]
add rsi, 4
bswap eax
mov dword [rsi + rdx - 4], eax
cmp rsi, 0x60
jne 0x426ac0
mov ebx, r13d
jmp 0x425b74
mov rax, qword [rbp + 0x78]
mov r8, qword [rbp + 0xb8]
lea r9, [r15 + 0xd40]
and rax, 0xffffffffffffffc0
mov qword [rbp + 0x90], rax
lea rax, [r15 + 0xc00]
mov qword [rbp + 0xa8], rax
mov r10, rax
mov rcx, rax
nop dword [rax]
mov rdx, r8
xor eax, eax
mov r11d, dword [rdx]
add rdx, 0x50
mov dword [rcx + rax*4], r11d
add rax, 1
cmp rax, 4
jne 0x426b15
add rcx, 0x10
add r8, 4
cmp r9, rcx
jne 0x426b10
lea rdi, [r15 + 0x1b00]
mov r8, qword [rbp + 0x70]
xor eax, eax
mov qword [rbp + 0x98], rdi
mov rcx, rdi
nop
mov edx, dword [rax + r8]
mov dword [rcx + rax*4], edx
mov dword [rcx + rax*4 + 4], edx
mov dword [rcx + rax*4 + 8], edx
mov dword [rcx + rax*4 + 0xc], edx
add rax, 4
cmp rax, 0x20
jne 0x426b50
lea rax, [r15 + 0xd00]
lea rsi, [0x004c1660]
mov ecx, 0x18
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0xa0], r10
mov rdi, rax
mov qword [rbp - 0x28], rax
mov rax, qword [r15 + 0xd00]
lea r12, [rbp + 0x250]
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
lea rdi, [rbp + 0x390]
mov qword [r14 + 0x38], rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x98]
call fcn.0046cc80
mov rax, qword [r15 + 0x1b00]
lea r9, [r15 + 0x1800]
mov rcx, r9
mov qword [rbp + 0x250], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x258], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x260], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x268], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x270], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x278], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x280], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x288], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x290], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x298], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0xc8], r9
call fcn.00465a00
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc8]
xor eax, eax
nop dword [rax]
mov edx, dword [r12 + rax]
xor edx, 0x5c5c5c5c
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x426d00
lea rsi, [r14 + 0x80]
lea rax, [r14 + 0x100]
mov rbx, rsi
nop dword [rax + rax]
mov dword [rbx], 0x5c5c5c5c
add rbx, 4
cmp rax, rbx
jne 0x426d30
mov rcx, r9
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xc8], r9
call fcn.0046cc80
mov rcx, qword [rbp + 0x98]
call fcn.00465a00
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc8]
xor eax, eax
nop word [rax + rax]
mov edx, dword [r12 + rax]
xor edx, 0x36363636
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x426d80
nop word [rax + rax]
mov dword [rsi], 0x36363636
add rsi, 4
cmp rsi, rbx
jne 0x426da0
mov rcx, qword [rbp + 0x98]
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xc8], r9
lea rsi, [0x004c1720]
call fcn.0046cc80
mov rax, qword [r15 + 0x1b00]
xor r8d, r8d
mov qword [rbp + 0x150], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x158], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x160], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x168], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x170], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x178], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x180], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x188], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x190], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x198], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x1a0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x1a8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x1b0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x1b8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x1c0], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x1c8], rax
mov rbx, qword [rbp + 0xa8]
lea rax, [rbp + 0x150]
mov rcx, rax
mov rdx, rbx
call fcn.0046cc80
mov rdi, qword [rbp - 0x28]
mov rax, qword [r15 + 0xd00]
mov ecx, 0x16
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]
lea rdi, [rbp + 0x2a0]
mov qword [r12 + 0x38], rax
mov rax, qword [0x004c17e0]
rep movsq qword [rdi], qword [rsi]
mov rsi, rbx
lea rbx, [rbp + 0x1d0]
xor edi, edi
mov qword [rbp + 0x3d0], rax
mov rax, qword [0x004c17e8]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x004c17f0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x3e0], rax
mov rax, qword [0x004c17f8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x004c1800]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x3f0], rax
mov rax, qword [0x004c1808]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x004c1810]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x400], rax
mov rax, qword [0x004c1818]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x408], rax
mov rax, qword [0x004c1820]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x410], rax
mov rax, qword [0x004c1828]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x418], rax
mov rax, qword [0x004c1830]
mov qword [rbp + 8], rax
mov qword [rbp + 0x420], rax
mov rax, qword [0x004c1838]
mov qword [rbp], rax
mov qword [rbp + 0x428], rax
mov rax, qword [0x004c1840]
mov qword [rbp - 8], rax
mov qword [rbp + 0x430], rax
mov rax, qword [0x004c1848]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x438], rax
mov rax, qword [0x004c1850]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x440], rax
mov rax, qword [0x004c1858]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x448], rax
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xa0], r9
add edi, 1
mov qword [rbp + 0xc8], r10
xor r8d, r8d
mov rdx, r12
mov rcx, r14
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 dword [rbp + 0x290], edi
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
mov qword [rbp + 0x3c8], rax
call fcn.0046cc80
mov rax, qword [r15 + 0x1800]
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
mov qword [rbp + 0x1d0], rax
mov rax, qword [r15 + 0x1808]
mov qword [rbp + 0x1d8], rax
mov rax, qword [r15 + 0x1810]
mov qword [rbp + 0x1e0], rax
mov rax, qword [r15 + 0x1818]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r15 + 0x1820]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r15 + 0x1828]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r15 + 0x1830]
mov qword [rbp + 0x200], rax
mov rax, qword [r15 + 0x1838]
mov qword [rbp + 0x208], rax
mov rax, qword [r15 + 0x1840]
mov qword [rbp + 0x210], rax
mov rax, qword [r15 + 0x1848]
mov qword [rbp + 0x218], rax
mov rax, qword [r15 + 0x1850]
mov qword [rbp + 0x220], rax
mov rax, qword [r15 + 0x1858]
mov qword [rbp + 0x228], rax
mov rax, qword [r15 + 0x1860]
mov qword [rbp + 0x230], rax
mov rax, qword [r15 + 0x1868]
mov qword [rbp + 0x238], rax
mov rax, qword [r15 + 0x1870]
mov qword [rbp + 0x240], rax
mov rax, qword [r15 + 0x1878]
mov qword [rbp + 0x248], rax
call fcn.0046cc80
mov r10, qword [rbp + 0xc8]
mov r9, qword [rbp + 0xa0]
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbx + rax]
bswap edx
mov dword [rsi + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x427280
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x427065
mov rbx, qword [rbp + 0xa8]
lea r8, [r15 + 0xe00]
mov rsi, r15
mov rcx, r15
nop
nop word cs:[rax + rax]
mov rdx, rcx
xor eax, eax
mov r11d, dword [rbx + rax*4]
add rax, 1
sub rdx, 0xffffffffffffff80
mov dword [rdx - 0x80], r11d
cmp rax, 4
jne 0x4272c5
add rbx, 0x10
add rcx, 4
cmp rbx, r8
jne 0x4272c0
mov rdi, qword [rbp + 0x90]
mov r8d, dword [rbp + 0xf50]
mov rcx, r15
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xc8], r9
mov rdx, rdi
call fcn.00483b00
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x80]
mov rdx, rdi
call fcn.00483b00
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x100]
mov rdx, rdi
call fcn.00483b00
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x180]
mov rdx, rdi
call fcn.00483b00
mov rcx, qword [rbp + 0xa8]
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc8]
nop word cs:[rax + rax]
mov rdx, rsi
xor eax, eax
mov r8d, dword [rdx]
sub rdx, 0xffffffffffffff80
mov dword [rcx + rax*4], r8d
add rax, 1
cmp rax, 4
jne 0x427375
add rcx, 0x10
add rsi, 4
cmp rbx, rcx
jne 0x427370
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xa8]
mov r8d, 1
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xc8], r9
mov rdx, rbx
mov rcx, rdi
call fcn.0046cc80
mov rdx, qword [rbp - 0x28]
mov r8d, 1
mov rcx, rdi
call fcn.0046cc80
lea rdx, [0x004c1860]
xor r8d, r8d
mov rcx, rdi
call fcn.0046cc80
mov rax, qword [r15 + 0x1b00]
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x350], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x358], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x360], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x368], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x370], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x378], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x380], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x388], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x390], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x398], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x3a0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x3a8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x3b0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x3b8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x3c0], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x3c8], rax
mov rax, qword [0x004c17e0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x448], rax
mov r9, qword [rbp + 0xc8]
mov rcx, r9
call fcn.0046cc80
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc8]
xor eax, eax
mov rcx, rbx
nop dword [rax]
nop word cs:[rax + rax]
mov edx, dword [r9 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x4275b0
mov r8, qword [rbp + 0xb0]
lea r9, [r15 + 0xc80]
nop dword [rax]
nop word cs:[rax + rax]
mov rdx, r8
xor eax, eax
mov ecx, dword [r10 + rax*4]
add rax, 1
add rdx, 0x20
mov dword [rdx - 0x20], ecx
cmp rax, 4
jne 0x4275e5
add r10, 0x10
add r8, 4
cmp r10, r9
jne 0x4275e0
mov ebx, r13d
jmp 0x425b74
mov rdi, qword [rbp + 0xb8]
mov qword [rbp - 0x60], rax
lea rax, [r15 + 0xc00]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], rax
mov r11, rax
lea rbx, [rdi + 0x3c0]
mov r10, rdi
lea r9, [r10 + 0x50]
mov rcx, r11
mov r8, r10
nop word cs:[rax + rax]
mov rdx, r8
xor eax, eax
mov esi, dword [rdx]
add rdx, 0x50
mov dword [rcx + rax*4], esi
add rax, 1
cmp rax, 4
jne 0x427655
add r8, 4
add rcx, 0x10
cmp r9, r8
jne 0x427650
add r10, 0x140
add r11, 0x200
cmp r10, rbx
jne 0x42763c
lea rax, [r15 + 0x1b00]
lea r11, [r15 + 0x1c80]
mov qword [rbp + 0x98], rax
mov rcx, rax
mov rbx, qword [rbp + 0x70]
lea r10, [rcx + 4]
lea r9, [rcx + 8]
lea r8, [rcx + 0xc]
xor eax, eax
nop dword [rax]
nop word cs:[rax + rax]
mov edx, dword [rax + rbx]
mov dword [rcx + rax*4], edx
mov dword [r10 + rax*4], edx
mov dword [r9 + rax*4], edx
mov dword [r8 + rax*4], edx
add rax, 4
cmp rax, 0x20
jne 0x4276c0
sub rcx, 0xffffffffffffff80
cmp rcx, r11
jne 0x4276a0
lea rax, [r15 + 0xd00]
lea rbx, [0x004c1660]
mov ecx, 0x18
xor r8d, r8d
mov rdx, r14
lea r12, [rbp + 0x250]
mov rdi, rax
mov qword [rbp - 0x28], rax
mov rax, qword [r15 + 0xd00]
mov rsi, rbx
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
lea rdi, [rbp + 0x390]
mov qword [rbp + 0xc8], rdi
mov qword [r14 + 0x38], rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0x98]
call fcn.0046cc80
mov rax, qword [r15 + 0x1b00]
lea r9, [r15 + 0x1800]
mov rcx, r9
mov qword [rbp + 0x250], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x258], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x260], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x268], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x270], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x278], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x280], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x288], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x290], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x298], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0xa0], r9
call fcn.00465a00
mov r9, qword [rbp + 0xa0]
xor eax, eax
nop dword [rax]
mov edx, dword [r12 + rax]
xor edx, 0x5c5c5c5c
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x427870
lea rdi, [r14 + 0x80]
lea rax, [r14 + 0x100]
mov rsi, rdi
nop dword [rax + rax]
mov dword [rsi], 0x5c5c5c5c
add rsi, 4
cmp rsi, rax
jne 0x4278a0
mov rcx, r9
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0xa0], r9
call fcn.0046cc80
mov rcx, qword [rbp + 0x98]
call fcn.00465a00
mov r9, qword [rbp + 0xa0]
xor eax, eax
nop dword [rax]
mov edx, dword [r12 + rax]
xor edx, 0x36363636
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x4278e0
nop word [rax + rax]
mov dword [rdi], 0x36363636
add rdi, 4
cmp rdi, rsi
jne 0x427900
mov rcx, qword [rbp + 0x98]
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x90], r9
mov rsi, rbx
call fcn.0046cc80
lea rax, [r15 + 0xf00]
mov ecx, 0x18
xor r8d, r8d
mov rdx, r14
mov rdi, rax
mov qword [rbp - 0x50], rax
mov rax, qword [r15 + 0xf00]
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov rdi, qword [rbp + 0xc8]
mov qword [r14 + 0x38], rax
lea rax, [r15 + 0x1b80]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov qword [rbp - 0x40], rax
call fcn.0046cc80
mov rax, qword [r15 + 0x1b80]
lea r11, [r15 + 0x1880]
mov rcx, r11
mov qword [rbp + 0x250], rax
mov rax, qword [r15 + 0x1b88]
mov qword [rbp + 0x258], rax
mov rax, qword [r15 + 0x1b90]
mov qword [rbp + 0x260], rax
mov rax, qword [r15 + 0x1b98]
mov qword [rbp + 0x268], rax
mov rax, qword [r15 + 0x1ba0]
mov qword [rbp + 0x270], rax
mov rax, qword [r15 + 0x1ba8]
mov qword [rbp + 0x278], rax
mov rax, qword [r15 + 0x1bb0]
mov qword [rbp + 0x280], rax
mov rax, qword [r15 + 0x1bb8]
mov qword [rbp + 0x288], rax
mov rax, qword [r15 + 0x1bc0]
mov qword [rbp + 0x290], rax
mov rax, qword [r15 + 0x1bc8]
mov qword [rbp + 0x298], rax
mov rax, qword [r15 + 0x1bd0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r15 + 0x1bd8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r15 + 0x1be0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r15 + 0x1be8]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r15 + 0x1bf0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r15 + 0x1bf8]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0xa0], r11
call fcn.00465a00
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0xa0]
xor eax, eax
nop dword [rax]
mov edx, dword [r12 + rax]
xor edx, 0x5c5c5c5c
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x427ab0
lea rdi, [r14 + 0x80]
lea rax, [r14 + 0x100]
mov rsi, rdi
nop dword [rax + rax]
mov dword [rsi], 0x5c5c5c5c
add rsi, 4
cmp rsi, rax
jne 0x427ae0
mov rcx, r11
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x90], r9
mov qword [rbp + 0xa0], r11
call fcn.0046cc80
mov rcx, qword [rbp - 0x40]
call fcn.00465a00
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0xa0]
xor eax, eax
nop
nop word cs:[rax + rax]
mov edx, dword [r12 + rax]
xor edx, 0x36363636
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x427b30
nop word [rax + rax]
mov dword [rdi], 0x36363636
add rdi, 4
cmp rdi, rsi
jne 0x427b50
mov rcx, qword [rbp - 0x40]
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x90], r9
mov qword [rbp + 0xa0], r11
mov rsi, rbx
call fcn.0046cc80
lea rax, [r15 + 0x1100]
mov ecx, 0x18
xor r8d, r8d
mov rdx, r14
mov rdi, rax
mov qword [rbp - 0x58], rax
mov rax, qword [r15 + 0x1100]
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov rdi, qword [rbp + 0xc8]
mov qword [r14 + 0x38], rax
lea rax, [r15 + 0x1c00]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov qword [rbp + 0x58], rax
call fcn.0046cc80
mov rax, qword [r15 + 0x1c00]
lea r10, [r15 + 0x1900]
mov rcx, r10
mov qword [rbp + 0x250], rax
mov rax, qword [r15 + 0x1c08]
mov qword [rbp + 0x258], rax
mov rax, qword [r15 + 0x1c10]
mov qword [rbp + 0x260], rax
mov rax, qword [r15 + 0x1c18]
mov qword [rbp + 0x268], rax
mov rax, qword [r15 + 0x1c20]
mov qword [rbp + 0x270], rax
mov rax, qword [r15 + 0x1c28]
mov qword [rbp + 0x278], rax
mov rax, qword [r15 + 0x1c30]
mov qword [rbp + 0x280], rax
mov rax, qword [r15 + 0x1c38]
mov qword [rbp + 0x288], rax
mov rax, qword [r15 + 0x1c40]
mov qword [rbp + 0x290], rax
mov rax, qword [r15 + 0x1c48]
mov qword [rbp + 0x298], rax
mov rax, qword [r15 + 0x1c50]
mov qword [rbp + 0x2a0], rax
mov rax, qword [r15 + 0x1c58]
mov qword [rbp + 0x2a8], rax
mov rax, qword [r15 + 0x1c60]
mov qword [rbp + 0x2b0], rax
mov rax, qword [r15 + 0x1c68]
mov qword [rbp + 0x2b8], rax
mov rax, qword [r15 + 0x1c70]
mov qword [rbp + 0x2c0], rax
mov rax, qword [r15 + 0x1c78]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0xc8], r10
call fcn.00465a00
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0xa0]
xor eax, eax
mov r10, qword [rbp + 0xc8]
nop
nop word cs:[rax + rax]
mov edx, dword [r12 + rax]
xor edx, 0x5c5c5c5c
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x427d10
lea rsi, [r14 + 0x80]
lea rax, [r14 + 0x100]
mov rbx, rsi
nop dword [rax + rax]
mov dword [rbx], 0x5c5c5c5c
add rbx, 4
cmp rax, rbx
jne 0x427d40
mov rcx, r10
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x90], r9
mov qword [rbp + 0xa0], r11
mov qword [rbp + 0xc8], r10
call fcn.0046cc80
mov rcx, qword [rbp + 0x58]
call fcn.00465a00
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0xa0]
xor eax, eax
mov r10, qword [rbp + 0xc8]
nop dword [rax]
nop word cs:[rax + rax]
mov edx, dword [r12 + rax]
xor edx, 0x36363636
mov dword [r14 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x427da0
nop word [rax + rax]
mov dword [rsi], 0x36363636
add rsi, 4
cmp rsi, rbx
jne 0x427dc0
mov rcx, qword [rbp + 0x58]
xor r8d, r8d
mov rdx, r14
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x90], r11
lea rdi, [rbp + 0x2a0]
mov qword [rbp + 0xa0], r10
lea rsi, [0x004c1720]
call fcn.0046cc80
mov rax, qword [r15 + 0x1b00]
xor r8d, r8d
mov qword [rbp + 0x150], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x158], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x160], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x168], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x170], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x178], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x180], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x188], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x190], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x198], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x1a0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x1a8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x1b0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x1b8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x1c0], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x1c8], rax
mov rbx, qword [rbp + 0xa8]
lea rax, [rbp + 0x150]
mov rcx, rax
mov qword [rbp + 0xc8], rax
mov rdx, rbx
call fcn.0046cc80
mov rax, qword [rbp - 0x28]
mov rdx, qword [r15 + 0xd00]
mov ecx, 0x16
mov qword [rbp - 0x48], rdi
mov qword [r12], rdx
mov rdx, qword [rax + 8]
mov qword [r12 + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [r12 + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [r12 + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [r12 + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [r12 + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [r12 + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov rax, qword [0x004c17e8]
mov qword [r12 + 0x38], rdx
mov rdx, qword [0x004c17e0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x004c17f0]
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x3d0], rdx
mov rsi, rbx
lea rbx, [rbp + 0x1d0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x3e0], rax
xor edi, edi
mov rax, qword [0x004c17f8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x3e8], rax
mov rax, qword [0x004c1800]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x3f0], rax
mov rax, qword [0x004c1808]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x3f8], rax
mov rax, qword [0x004c1810]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x400], rax
mov rax, qword [0x004c1818]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x408], rax
mov rax, qword [0x004c1820]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x410], rax
mov rax, qword [0x004c1828]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x418], rax
mov rax, qword [0x004c1830]
mov qword [rbp + 8], rax
mov qword [rbp + 0x420], rax
mov rax, qword [0x004c1838]
mov qword [rbp], rax
mov qword [rbp + 0x428], rax
mov rax, qword [0x004c1840]
mov qword [rbp - 8], rax
mov qword [rbp + 0x430], rax
mov rax, qword [0x004c1848]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x438], rax
mov rax, qword [0x004c1850]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x440], rax
mov rax, qword [0x004c1858]
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x448], rax
mov r9, qword [rbp + 0x88]
mov r11, qword [rbp + 0x90]
mov r10, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x88], rax
add edi, 1
mov qword [rbp + 0x90], r10
mov qword [rbp + 0xa0], r11
xor r8d, r8d
mov qword [rbp + 0xc8], r9
mov rcx, r14
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x358], rdx
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x360], rdx
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x368], rdx
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x370], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x378], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x380], rdx
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x388], rdx
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x390], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x398], rdx
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x3a0], rdx
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x3a8], rdx
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rbp + 0x1c0]
mov dword [rbp + 0x290], edi
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x3c8], rdx
mov rdx, r12
call fcn.0046cc80
mov rdx, qword [r15 + 0x1800]
xor r8d, r8d
mov rcx, rbx
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [r15 + 0x1808]
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [r15 + 0x1810]
mov qword [rbp + 0x1e0], rdx
mov rdx, qword [r15 + 0x1818]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [r15 + 0x1820]
mov qword [rbp + 0x1f0], rdx
mov rdx, qword [r15 + 0x1828]
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [r15 + 0x1830]
mov qword [rbp + 0x200], rdx
mov rdx, qword [r15 + 0x1838]
mov qword [rbp + 0x208], rdx
mov rdx, qword [r15 + 0x1840]
mov qword [rbp + 0x210], rdx
mov rdx, qword [r15 + 0x1848]
mov qword [rbp + 0x218], rdx
mov rdx, qword [r15 + 0x1850]
mov qword [rbp + 0x220], rdx
mov rdx, qword [r15 + 0x1858]
mov qword [rbp + 0x228], rdx
mov rdx, qword [r15 + 0x1860]
mov qword [rbp + 0x230], rdx
mov rdx, qword [r15 + 0x1868]
mov qword [rbp + 0x238], rdx
mov rdx, qword [r15 + 0x1870]
mov qword [rbp + 0x240], rdx
mov rdx, qword [r15 + 0x1878]
mov qword [rbp + 0x248], rdx
mov rdx, r14
call fcn.0046cc80
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xa0]
xor edx, edx
mov r10, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
nop dword [rax]
nop word cs:[rax + rax]
mov ecx, dword [rbx + rdx]
bswap ecx
mov dword [rsi + rdx], ecx
add rdx, 4
cmp rdx, 0x80
jne 0x4282e0
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x4280a2
mov rdx, qword [r15 + 0x1b80]
mov qword [rbp + 0x88], r10
lea rdi, [r15 + 0xe00]
mov qword [rbp + 0x90], r11
mov qword [rbp + 0xa0], r9
mov rcx, rax
xor r8d, r8d
lea rsi, [0x004c1720]
mov qword [rbp + 0x150], rdx
mov rdx, qword [r15 + 0x1b88]
mov qword [rbp + 0x158], rdx
mov rdx, qword [r15 + 0x1b90]
mov qword [rbp + 0x160], rdx
mov rdx, qword [r15 + 0x1b98]
mov qword [rbp + 0x168], rdx
mov rdx, qword [r15 + 0x1ba0]
mov qword [rbp + 0x170], rdx
mov rdx, qword [r15 + 0x1ba8]
mov qword [rbp + 0x178], rdx
mov rdx, qword [r15 + 0x1bb0]
mov qword [rbp + 0x180], rdx
mov rdx, qword [r15 + 0x1bb8]
mov qword [rbp + 0x188], rdx
mov rdx, qword [r15 + 0x1bc0]
mov qword [rbp + 0x190], rdx
mov rdx, qword [r15 + 0x1bc8]
mov qword [rbp + 0x198], rdx
mov rdx, qword [r15 + 0x1bd0]
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [r15 + 0x1bd8]
mov qword [rbp + 0x1a8], rdx
mov rdx, qword [r15 + 0x1be0]
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [r15 + 0x1be8]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [r15 + 0x1bf0]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [r15 + 0x1bf8]
mov qword [rbp - 0x30], rdi
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x1c8], rdx
mov rdx, rdi
call fcn.0046cc80
mov rax, qword [rbp - 0x50]
mov rdx, qword [r15 + 0xf00]
mov ecx, 0x16
mov rdi, qword [rbp - 0x48]
mov qword [r12], rdx
mov rdx, qword [rax + 8]
mov qword [r12 + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [r12 + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [r12 + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [r12 + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov qword [r12 + 0x28], rdx
mov rdx, qword [rax + 0x30]
mov qword [r12 + 0x30], rdx
mov rdx, qword [rax + 0x38]
mov rax, qword [rbp + 0x50]
mov qword [r12 + 0x38], rdx
mov rdx, qword [0x004c17e0]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x48]
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x3d0], rdx
xor edi, edi
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x28]
mov rsi, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x88]
mov r11, qword [rbp + 0x90]
mov r9, qword [rbp + 0xa0]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x150]
mov qword [rbp + 0x88], rax
add edi, 1
mov qword [rbp + 0x90], r10
mov qword [rbp + 0xa0], r11
xor r8d, r8d
mov qword [rbp + 0xc8], r9
mov rcx, r14
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x358], rdx
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x360], rdx
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x368], rdx
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x370], rdx
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x378], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rbp + 0x380], rdx
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x388], rdx
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x390], rdx
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x398], rdx
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp + 0x3a0], rdx
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x3a8], rdx
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rbp + 0x1c0]
mov dword [rbp + 0x290], edi
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x3c8], rdx
mov rdx, r12
call fcn.0046cc80
mov rdx, qword [r15 + 0x1880]
xor r8d, r8d
mov rcx, rbx
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [r15 + 0x1888]
mov qword [rbp + 0x1d8], rdx
mov rdx, qword [r15 + 0x1890]
mov qword [rbp + 0x1e0], rdx
mov rdx, qword [r15 + 0x1898]
mov qword [rbp + 0x1e8], rdx
mov rdx, qword [r15 + 0x18a0]
mov qword [rbp + 0x1f0], rdx
mov rdx, qword [r15 + 0x18a8]
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [r15 + 0x18b0]
mov qword [rbp + 0x200], rdx
mov rdx, qword [r15 + 0x18b8]
mov qword [rbp + 0x208], rdx
mov rdx, qword [r15 + 0x18c0]
mov qword [rbp + 0x210], rdx
mov rdx, qword [r15 + 0x18c8]
mov qword [rbp + 0x218], rdx
mov rdx, qword [r15 + 0x18d0]
mov qword [rbp + 0x220], rdx
mov rdx, qword [r15 + 0x18d8]
mov qword [rbp + 0x228], rdx
mov rdx, qword [r15 + 0x18e0]
mov qword [rbp + 0x230], rdx
mov rdx, qword [r15 + 0x18e8]
mov qword [rbp + 0x238], rdx
mov rdx, qword [r15 + 0x18f0]
mov qword [rbp + 0x240], rdx
mov rdx, qword [r15 + 0x18f8]
mov qword [rbp + 0x248], rdx
mov rdx, r14
call fcn.0046cc80
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xa0]
xor edx, edx
mov r10, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
nop dword [rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [rbx + rdx]
bswap ecx
mov dword [rsi + rdx + 0x200], ecx
add rdx, 4
cmp rdx, 0x80
jne 0x428790
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x428550
mov rdx, qword [r15 + 0x1c00]
mov qword [rbp + 0x90], r10
lea rdi, [r15 + 0x1000]
mov qword [rbp + 0xa0], r11
mov qword [rbp + 0xc8], r9
mov rcx, rax
xor r8d, r8d
lea rsi, [0x004c1720]
mov qword [rbp + 0x150], rdx
mov rdx, qword [r15 + 0x1c08]
mov qword [rbp + 0x158], rdx
mov rdx, qword [r15 + 0x1c10]
mov qword [rbp + 0x160], rdx
mov rdx, qword [r15 + 0x1c18]
mov qword [rbp + 0x168], rdx
mov rdx, qword [r15 + 0x1c20]
mov qword [rbp + 0x170], rdx
mov rdx, qword [r15 + 0x1c28]
mov qword [rbp + 0x178], rdx
mov rdx, qword [r15 + 0x1c30]
mov qword [rbp + 0x180], rdx
mov rdx, qword [r15 + 0x1c38]
mov qword [rbp + 0x188], rdx
mov rdx, qword [r15 + 0x1c40]
mov qword [rbp + 0x190], rdx
mov rdx, qword [r15 + 0x1c48]
mov qword [rbp + 0x198], rdx
mov rdx, qword [r15 + 0x1c50]
mov qword [rbp + 0x1a0], rdx
mov rdx, qword [r15 + 0x1c58]
mov qword [rbp + 0x1a8], rdx
mov rdx, qword [r15 + 0x1c60]
mov qword [rbp + 0x1b0], rdx
mov rdx, qword [r15 + 0x1c68]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [r15 + 0x1c70]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [r15 + 0x1c78]
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0x1c8], rdx
mov rdx, rdi
call fcn.0046cc80
mov rdi, qword [rbp - 0x58]
mov rax, qword [r15 + 0x1100]
mov ecx, 0x16
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 rdi, qword [rbp - 0x48]
mov qword [r12 + 0x38], rax
mov rax, qword [0x004c17e0]
rep movsq qword [rdi], qword [rsi]
xor edi, edi
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x28]
mov rsi, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x90]
mov r11, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xc8]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x448], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x90], r10
add edi, 1
mov qword [rbp + 0xa0], r11
mov qword [rbp + 0xc8], r9
xor r8d, r8d
mov rdx, r12
mov rcx, r14
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 dword [rbp + 0x290], edi
mov dword [rbp + 0x294], edi
mov dword [rbp + 0x298], edi
mov dword [rbp + 0x29c], edi
mov qword [rbp + 0x3c8], rax
call fcn.0046cc80
mov rax, qword [r15 + 0x1900]
xor r8d, r8d
mov rdx, r14
mov rcx, rbx
mov qword [rbp + 0x1d0], rax
mov rax, qword [r15 + 0x1908]
mov qword [rbp + 0x1d8], rax
mov rax, qword [r15 + 0x1910]
mov qword [rbp + 0x1e0], rax
mov rax, qword [r15 + 0x1918]
mov qword [rbp + 0x1e8], rax
mov rax, qword [r15 + 0x1920]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r15 + 0x1928]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r15 + 0x1930]
mov qword [rbp + 0x200], rax
mov rax, qword [r15 + 0x1938]
mov qword [rbp + 0x208], rax
mov rax, qword [r15 + 0x1940]
mov qword [rbp + 0x210], rax
mov rax, qword [r15 + 0x1948]
mov qword [rbp + 0x218], rax
mov rax, qword [r15 + 0x1950]
mov qword [rbp + 0x220], rax
mov rax, qword [r15 + 0x1958]
mov qword [rbp + 0x228], rax
mov rax, qword [r15 + 0x1960]
mov qword [rbp + 0x230], rax
mov rax, qword [r15 + 0x1968]
mov qword [rbp + 0x238], rax
mov rax, qword [r15 + 0x1970]
mov qword [rbp + 0x240], rax
mov rax, qword [r15 + 0x1978]
mov qword [rbp + 0x248], rax
call fcn.0046cc80
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xa0]
xor eax, eax
mov r10, qword [rbp + 0x90]
nop dword [rax]
mov edx, dword [rbx + rax]
bswap edx
mov dword [rsi + rax + 0x400], edx
add rax, 4
cmp rax, 0x80
jne 0x428c20
sub rsi, 0xffffffffffffff80
cmp edi, 4
jne 0x4289f6
lea rax, [r15 + 0x600]
mov r12, qword [rbp + 0xa8]
mov rdi, r15
mov rsi, r15
mov qword [rbp + 0xa0], rax
lea rbx, [rsi + 0x80]
mov rcx, r12
mov r8, rsi
nop dword [rax]
mov rdx, r8
xor eax, eax
mov qword [rbp + 0xc8], r8
mov r8d, dword [rcx + rax*4]
add rax, 1
sub rdx, 0xffffffffffffff80
mov dword [rdx - 0x80], r8d
cmp rax, 4
jne 0x428c7c
mov r8, qword [rbp + 0xc8]
add rcx, 0x10
add r8, 4
cmp rbx, r8
jne 0x428c70
add rsi, 0x200
add r12, 0x200
cmp qword [rbp + 0xa0], rsi
jne 0x428c60
mov rbx, qword [rbp - 0x60]
mov r8d, dword [rbp + 0xf50]
mov rcx, r15
mov qword [rbp + 0x90], r10
mov qword [rbp + 0xa0], r11
mov qword [rbp + 0xc8], r9
mov rdx, rbx
call fcn.004853c0
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x180]
mov rdx, rbx
call fcn.004853c0
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x300]
mov rdx, rbx
call fcn.004853c0
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x480]
mov rdx, rbx
call fcn.004853c0
mov r12, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xa0]
mov r10, qword [rbp + 0x90]
lea rbx, [rdi + 0x80]
mov rcx, r12
mov r8, rdi
nop dword [rax]
nop word cs:[rax + rax]
mov rdx, r8
xor eax, eax
mov qword [rbp + 0xc8], r8
mov r8d, dword [rdx]
sub rdx, 0xffffffffffffff80
mov dword [rcx + rax*4], r8d
add rax, 1
cmp rax, 4
jne 0x428d6c
mov r8, qword [rbp + 0xc8]
add rcx, 0x10
add r8, 4
cmp rbx, r8
jne 0x428d60
add rdi, 0x200
add r12, 0x200
cmp rsi, rdi
jne 0x428d46
mov rdi, qword [rbp + 0x98]
mov rbx, qword [rbp + 0xa8]
mov r8d, 1
mov qword [rbp + 0x90], r10
mov qword [rbp + 0xa0], r11
mov qword [rbp + 0xc8], r9
mov rdx, rbx
mov rcx, rdi
call fcn.0046cc80
mov rdx, qword [rbp - 0x28]
mov r8d, 1
mov rcx, rdi
call fcn.0046cc80
lea rdx, [0x004c1860]
xor r8d, r8d
mov rcx, rdi
call fcn.0046cc80
mov rax, qword [r15 + 0x1b00]
xor r8d, r8d
mov rdx, r14
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r14 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r14 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r14 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r14 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r14 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r14 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [r14 + 0x78], rax
mov rax, qword [0x004c17e0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x448], rax
mov r9, qword [rbp + 0xc8]
mov rcx, r9
call fcn.0046cc80
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xa0]
xor eax, eax
mov r10, qword [rbp + 0x90]
mov rcx, rbx
nop
nop word cs:[rax + rax]
mov edx, dword [r9 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x428f70
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x30]
mov r8d, 1
mov qword [rbp + 0xa8], r10
mov qword [rbp + 0xc8], r11
mov rdx, rbx
mov rcx, rdi
call fcn.0046cc80
mov rdx, qword [rbp - 0x50]
mov r8d, 1
mov rcx, rdi
call fcn.0046cc80
lea rdx, [0x004c1860]
xor r8d, r8d
mov rcx, rdi
call fcn.0046cc80
mov rax, qword [r15 + 0x1b80]
xor r8d, r8d
mov rdx, r14
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r14 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r14 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r14 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r14 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r14 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r14 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [r14 + 0x78], rax
mov rax, qword [0x004c17e0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x448], rax
mov r11, qword [rbp + 0xc8]
mov rcx, r11
call fcn.0046cc80
mov r11, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xa8]
xor eax, eax
mov rcx, rbx
nop dword [rax]
mov edx, dword [r11 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x429130
mov rdi, qword [rbp + 0x58]
mov rbx, qword [rbp - 0x38]
mov r8d, 1
mov qword [rbp + 0xc8], r10
mov rdx, rbx
mov rcx, rdi
call fcn.0046cc80
mov rdx, qword [rbp - 0x58]
mov r8d, 1
mov rcx, rdi
call fcn.0046cc80
lea rdx, [0x004c1860]
xor r8d, r8d
mov rcx, rdi
call fcn.0046cc80
mov rax, qword [r15 + 0x1c00]
xor r8d, r8d
mov rdx, r14
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r14 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r14 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r14 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r14 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r14 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r14 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r14 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r14 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r14 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r14 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r14 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [r14 + 0x78], rax
mov rax, qword [0x004c17e0]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x400], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp]
mov qword [rbp + 0x428], rax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x438], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x448], rax
mov r10, qword [rbp + 0xc8]
mov rcx, r10
call fcn.0046cc80
mov r10, qword [rbp + 0xc8]
xor eax, eax
mov rcx, rbx
nop
mov edx, dword [r10 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x4292e0
mov rax, qword [rbp + 0xb0]
lea r11, [rax + 0x180]
mov r10, rax
mov rcx, qword [rbp + 0x80]
lea r9, [r10 + 0x20]
mov r8, r10
nop
nop word cs:[rax + rax]
mov rdx, r8
xor eax, eax
mov ebx, dword [rcx + rax*4]
add rax, 1
add rdx, 0x20
mov dword [rdx - 0x20], ebx
cmp rax, 4
jne 0x429325
add r8, 4
add rcx, 0x10
cmp r8, r9
jne 0x429320
sub r10, 0xffffffffffffff80
add qword [rbp + 0x80], 0x200
cmp r10, r11
jne 0x429306
mov ebx, r13d
jmp 0x425b74
mov qword [rbp], rax
mov r10, qword [rbp + 0xb8]
lea rax, [r15 + 0xc20]
lea rbx, [rbp + 0xed0]
mov qword [rbp + 0x90], rax
mov r11, rax
lea r9, [r10 + 0x50]
mov rcx, r11
mov r8, r10
nop
lea rax, [rcx - 0x20]
mov rdx, r8
nop word [rax + rax]
mov esi, dword [rdx]
add rax, 4
add rdx, 0x50
mov dword [rax - 4], esi
cmp rcx, rax
jne 0x4293a0
add r8, 4
add rcx, 0x20
cmp r9, r8
jne 0x429390
add r10, 0x280
add r11, 0x400
cmp r10, rbx
jne 0x429385
lea rax, [r15 + 0x1b00]
lea rbx, [r15 + 0x1e00]
mov qword [rbp + 0x98], rax
mov r10, rax
mov rax, qword [rbp + 0x70]
lea r9, [rax + 0x20]
mov r8, qword [rbp + 0x70]
mov rax, r10
nop dword [rax]
mov ecx, dword [r8]
lea rdx, [rax + 0x20]
nop word [rax + rax]
mov dword [rax], ecx
add rax, 4
cmp rdx, rax
jne 0x429410
add r8, 4
mov rax, rdx
cmp r8, r9
jne 0x429400
add r10, 0x100
cmp r10, rbx
jne 0x4293f2
lea rax, [r15 + 0xe00]
mov ecx, 0x28
xor r8d, r8d
mov rdx, r15
mov rdi, rax
mov qword [rbp - 0x30], rax
mov rax, qword [r15 + 0xe00]
mov qword [r15], rax
mov rax, qword [rdi + 8]
mov qword [r15 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r15 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r15 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r15 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r15 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r15 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r15 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r15 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r15 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r15 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r15 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r15 + 0x70], rax
mov rax, qword [rdi + 0x78]
lea rdi, [r15 + 0xa0]
mov qword [r15 + 0x78], rax
xor eax, eax
mov dword [r15 + 0x80], 0x80000000
mov dword [r15 + 0x84], 0x80000000
mov dword [r15 + 0x88], 0x80000000
mov dword [r15 + 0x8c], 0x80000000
mov dword [r15 + 0x90], 0x80000000
mov dword [r15 + 0x94], 0x80000000
mov dword [r15 + 0x98], 0x80000000
mov dword [r15 + 0x9c], 0x80000000
mov qword [rbp + 0xc8], rdi
rep stosq qword [rdi], rax
mov rsi, qword [rbp + 0x98]
mov dword [r15 + 0x1e0], 0x280
mov rdi, rbx
mov dword [r15 + 0x1e4], 0x280
mov dword [r15 + 0x1e8], 0x280
mov dword [r15 + 0x1ec], 0x280
mov dword [r15 + 0x1f0], 0x280
mov rcx, rsi
mov dword [r15 + 0x1f4], 0x280
mov dword [r15 + 0x1f8], 0x280
mov dword [r15 + 0x1fc], 0x280
call fcn.00471240
mov ecx, 0x20
lea r9, [r15 + 0x1800]
rep movsq qword [rdi], qword [rsi]
mov rcx, r9
mov qword [rbp + 0xa8], r9
call fcn.00465a80
mov r9, qword [rbp + 0xa8]
xor eax, eax
nop word [rax + rax]
mov edx, dword [rbx + rax]
add rax, 4
xor edx, 0x5c5c5c5c
mov dword [rax + r15 - 4], edx
cmp rax, 0x100
jne 0x4295d0
lea rax, [r15 + 0x100]
lea r12, [r15 + 0x200]
mov qword [rbp + 0xa8], rax
mov rdi, rax
mov rsi, rax
nop
nop word cs:[rax + rax]
mov dword [rsi], 0x5c5c5c5c
add rsi, 4
cmp rsi, r12
jne 0x429610
mov rcx, r9
xor r8d, r8d
mov rdx, r15
mov qword [rbp + 0xa0], r9
call fcn.00471240
mov rcx, qword [rbp + 0x98]
call fcn.00465a80
mov r9, qword [rbp + 0xa0]
xor eax, eax
nop dword [rax]
mov edx, dword [rbx + rax]
add rax, 4
xor edx, 0x36363636
mov dword [rax + r15 - 4], edx
cmp rax, 0x100
jne 0x429650
nop word [rax + rax]
mov dword [rdi], 0x36363636
add rdi, 4
cmp rdi, rsi
jne 0x429670
mov rcx, qword [rbp + 0x98]
xor r8d, r8d
mov rdx, r15
mov qword [rbp + 0x88], r9
lea rsi, [r15 + 0x1c00]
call fcn.00471240
lea rax, [r15 + 0x1200]
mov ecx, 0x28
xor r8d, r8d
mov rdx, r15
mov rdi, rax
mov qword [rbp + 8], rax
mov rax, qword [r15 + 0x1200]
mov qword [r15], rax
mov rax, qword [rdi + 8]
mov qword [r15 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r15 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r15 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r15 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r15 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r15 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r15 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r15 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r15 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r15 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r15 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r15 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [r15 + 0x78], rax
mov rdi, qword [rbp + 0xc8]
xor eax, eax
mov dword [r15 + 0x80], 0x80000000
mov dword [r15 + 0x84], 0x80000000
mov dword [r15 + 0x88], 0x80000000
mov dword [r15 + 0x8c], 0x80000000
mov dword [r15 + 0x90], 0x80000000
mov dword [r15 + 0x94], 0x80000000
mov dword [r15 + 0x98], 0x80000000
mov dword [r15 + 0x9c], 0x80000000
rep stosq qword [rdi], rax
mov rcx, rsi
mov dword [r15 + 0x1e0], 0x280
mov dword [r15 + 0x1e4], 0x280
mov dword [r15 + 0x1e8], 0x280
mov dword [r15 + 0x1ec], 0x280
mov rdi, rbx
mov dword [r15 + 0x1f0], 0x280
mov dword [r15 + 0x1f4], 0x280
mov dword [r15 + 0x1f8], 0x280
mov dword [r15 + 0x1fc], 0x280
mov qword [rbp + 0x58], rsi
call fcn.00471240
mov ecx, 0x20
lea r10, [r15 + 0x1900]
rep movsq qword [rdi], qword [rsi]
mov rcx, r10
mov qword [rbp + 0xa0], r10
call fcn.00465a80
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xa0]
xor eax, eax
nop dword [rax]
nop word cs:[rax + rax]
mov edx, dword [rbx + rax]
add rax, 4
xor edx, 0x5c5c5c5c
mov dword [rax + r15 - 4], edx
cmp rax, 0x100
jne 0x429840
mov rsi, qword [rbp + 0xa8]
mov rdi, rsi
nop
nop word cs:[rax + rax]
mov dword [rsi], 0x5c5c5c5c
add rsi, 4
cmp rsi, r12
jne 0x429870
mov rcx, r10
xor r8d, r8d
mov rdx, r15
mov qword [rbp + 0x88], r9
mov qword [rbp + 0xa0], r10
call fcn.00471240
mov rcx, qword [rbp + 0x58]
call fcn.00465a80
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xa0]
xor eax, eax
nop
nop word cs:[rax + rax]
mov edx, dword [rbx + rax]
add rax, 4
xor edx, 0x36363636
mov dword [rax + r15 - 4], edx
cmp rax, 0x100
jne 0x4298c0
nop word [rax + rax]
mov dword [rdi], 0x36363636
add rdi, 4
cmp rsi, rdi
jne 0x4298e0
mov rcx, qword [rbp + 0x58]
xor r8d, r8d
mov rdx, r15
mov qword [rbp + 0x88], r9
mov qword [rbp + 0xa0], r10
lea rsi, [r15 + 0x1d00]
call fcn.00471240
lea rax, [r15 + 0x1600]
mov ecx, 0x28
xor r8d, r8d
mov rdx, r15
mov rdi, rax
mov qword [rbp + 0x10], rax
mov rax, qword [r15 + 0x1600]
mov qword [r15], rax
mov rax, qword [rdi + 8]
mov qword [r15 + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [r15 + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [r15 + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [r15 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r15 + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [r15 + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [r15 + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [r15 + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [r15 + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [r15 + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [r15 + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [r15 + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [r15 + 0x78], rax
mov rdi, qword [rbp + 0xc8]
xor eax, eax
mov dword [r15 + 0x80], 0x80000000
mov dword [r15 + 0x84], 0x80000000
mov dword [r15 + 0x88], 0x80000000
mov dword [r15 + 0x8c], 0x80000000
mov dword [r15 + 0x90], 0x80000000
mov dword [r15 + 0x94], 0x80000000
mov dword [r15 + 0x98], 0x80000000
mov dword [r15 + 0x9c], 0x80000000
rep stosq qword [rdi], rax
mov rcx, rsi
mov dword [r15 + 0x1e0], 0x280
mov dword [r15 + 0x1e4], 0x280
mov dword [r15 + 0x1e8], 0x280
mov dword [r15 + 0x1ec], 0x280
mov rdi, rbx
mov dword [r15 + 0x1f0], 0x280
mov dword [r15 + 0x1f4], 0x280
mov dword [r15 + 0x1f8], 0x280
mov dword [r15 + 0x1fc], 0x280
mov qword [rbp + 0x30], rsi
call fcn.00471240
mov ecx, 0x20
lea rax, [r15 + 0x1a00]
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov qword [rbp + 0x38], rax
call fcn.00465a80
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xa0]
xor eax, eax
nop
nop word cs:[rax + rax]
mov edx, dword [rbx + rax]
add rax, 4
xor edx, 0x5c5c5c5c
mov dword [rax + r15 - 4], edx
cmp rax, 0x100
jne 0x429ab0
mov rdi, qword [rbp + 0xa8]
mov rsi, rdi
nop
nop word cs:[rax + rax]
mov dword [rsi], 0x5c5c5c5c
add rsi, 4
cmp rsi, r12
jne 0x429ae0
mov rcx, qword [rbp + 0x38]
xor r8d, r8d
mov rdx, r15
mov qword [rbp + 0xa8], r9
mov qword [rbp + 0xc8], r10
call fcn.00471240
mov rcx, qword [rbp + 0x30]
call fcn.00465a80
mov r9, qword [rbp + 0xa8]
mov r10, qword [rbp + 0xc8]
xor eax, eax
nop
nop word cs:[rax + rax]
mov edx, dword [rbx + rax]
add rax, 4
xor edx, 0x36363636
mov dword [rax + r15 - 4], edx
cmp rax, 0x100
jne 0x429b30
nop word [rax + rax]
mov dword [rdi], 0x36363636
add rdi, 4
cmp rdi, rsi
jne 0x429b50
mov rcx, qword [rbp + 0x30]
xor r8d, r8d
mov rdx, r15
mov r12d, 0x20
mov qword [rbp + 0x80], r9
mov qword [rbp + 0x88], r10
lea rdi, [r15 + 0x2100]
call fcn.00471240
mov rsi, qword [rbp + 0x98]
mov rcx, r12
lea rax, [r15 + 0xc00]
rep movsq qword [rdi], qword [rsi]
lea rdi, [r15 + 0x2100]
mov rdx, rax
xor r8d, r8d
mov rsi, rax
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], rdi
mov r12, rcx
mov rcx, rdi
call fcn.00471240
mov rdi, qword [rbp - 0x30]
mov rax, qword [r15 + 0xe00]
mov ecx, 0x24
xor r11d, r11d
mov qword [r15 + 0x1e00], 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]
lea rdi, [r15 + 0x1ec0]
mov qword [rbx + 0x78], rax
mov rax, r12
mov dword [r15 + 0x1ea0], 0x80000000
mov dword [r15 + 0x1ea4], 0x80000000
mov dword [r15 + 0x1ea8], 0x80000000
mov dword [r15 + 0x1eac], 0x80000000
mov dword [r15 + 0x1eb0], 0x80000000
mov dword [r15 + 0x1eb4], 0x80000000
mov dword [r15 + 0x1eb8], 0x80000000
mov dword [r15 + 0x1ebc], 0x80000000
mov qword [rbp + 0x20], rdi
rep stosq qword [rdi], rax
lea rdi, [r15 + 0x120]
mov ecx, 0x18
mov dword [r15 + 0x100], 0x80000000
mov dword [r15 + 0x104], 0x80000000
mov dword [r15 + 0x108], 0x80000000
mov dword [r15 + 0x10c], 0x80000000
mov dword [r15 + 0x110], 0x80000000
mov dword [r15 + 0x114], 0x80000000
mov dword [r15 + 0x118], 0x80000000
mov dword [r15 + 0x11c], 0x80000000
mov qword [rbp + 0x18], rdi
mov dword [r15 + 0x1fe0], 0x4a0
mov dword [r15 + 0x1fe4], 0x4a0
rep stosq qword [rdi], rax
mov dword [r15 + 0x1fe8], 0x4a0
lea rdi, [r15 + 0x2000]
mov dword [r15 + 0x1fec], 0x4a0
mov dword [r15 + 0x1ff0], 0x4a0
mov dword [r15 + 0x1ff4], 0x4a0
mov rax, rsi
mov dword [r15 + 0x1ff8], 0x4a0
mov dword [r15 + 0x1ffc], 0x4a0
mov r12, rdi
mov dword [r15 + 0x1e0], 0x300
mov dword [r15 + 0x1e4], 0x300
mov dword [r15 + 0x1e8], 0x300
mov dword [r15 + 0x1ec], 0x300
mov dword [r15 + 0x1f0], 0x300
mov r9, qword [rbp + 0x80]
mov r10, qword [rbp + 0x88]
mov dword [r15 + 0x1f4], 0x300
mov dword [r15 + 0x1f8], 0x300
mov dword [r15 + 0x1fc], 0x300
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0xc8], rdi
mov rsi, qword [rbp + 0xa0]
mov ecx, 0x20
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
add r11d, 1
xor r8d, r8d
mov rdx, rbx
mov dword [r15 + 0x1e80], r11d
mov dword [r15 + 0x1e84], r11d
mov rcx, r15
mov dword [r15 + 0x1e88], r11d
mov dword [r15 + 0x1e8c], r11d
mov dword [r15 + 0x1e90], r11d
mov dword [r15 + 0x1e94], r11d
mov dword [r15 + 0x1e98], r11d
mov dword [r15 + 0x1e9c], r11d
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x80], r11d
mov qword [rbp + 0x88], r9
call fcn.00471240
mov r9, qword [rbp + 0x88]
mov rdi, qword [rbp + 0xc8]
mov ecx, 0x20
mov rdx, r15
xor r8d, r8d
mov qword [rbp + 0xc8], r12
mov rsi, r9
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
call fcn.00471240
mov r11d, dword [rbp + 0x80]
mov rax, qword [rbp + 0x50]
xor edx, edx
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0x48]
nop word [rax + rax]
mov ecx, dword [r12 + rdx]
bswap ecx
mov dword [rax + rdx], ecx
add rdx, 4
cmp rdx, 0x100
jne 0x429ec0
add rax, 0x100
cmp r11d, 4
jne 0x429e02
mov r12d, 0x20
mov rdi, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x58]
mov rcx, r12
lea rax, [r15 + 0x1000]
xor r8d, r8d
rep movsq qword [rdi], qword [rsi]
lea rdi, [r15 + 0x2100]
mov rdx, rax
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x88], r9
mov qword [rbp - 0x38], rax
mov qword [rbp + 0xa0], rdi
mov r12, rcx
mov rcx, rdi
call fcn.00471240
mov rdi, qword [rbp + 8]
mov rax, qword [r15 + 0x1200]
mov ecx, 0x24
xor r11d, r11d
mov qword [r15 + 0x1e00], 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 rdi, qword [rbp + 0x20]
mov rax, r12
mov dword [r15 + 0x1ea0], 0x80000000
mov dword [r15 + 0x1ea4], 0x80000000
lea r12, [r15 + 0x2000]
mov dword [r15 + 0x1ea8], 0x80000000
mov dword [r15 + 0x1eac], 0x80000000
mov dword [r15 + 0x1eb0], 0x80000000
mov dword [r15 + 0x1eb4], 0x80000000
mov dword [r15 + 0x1eb8], 0x80000000
mov dword [r15 + 0x1ebc], 0x80000000
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x18]
mov ecx, 0x18
mov dword [r15 + 0x100], 0x80000000
mov dword [r15 + 0x104], 0x80000000
mov dword [r15 + 0x108], 0x80000000
mov dword [r15 + 0x10c], 0x80000000
mov dword [r15 + 0x110], 0x80000000
mov dword [r15 + 0x114], 0x80000000
mov dword [r15 + 0x118], 0x80000000
mov dword [r15 + 0x11c], 0x80000000
mov dword [r15 + 0x1fe0], 0x4a0
rep stosq qword [rdi], rax
mov dword [r15 + 0x1fe4], 0x4a0
mov dword [r15 + 0x1fe8], 0x4a0
mov dword [r15 + 0x1fec], 0x4a0
mov dword [r15 + 0x1ff0], 0x4a0
mov dword [r15 + 0x1ff4], 0x4a0
mov dword [r15 + 0x1ff8], 0x4a0
mov dword [r15 + 0x1ffc], 0x4a0
mov dword [r15 + 0x1e0], 0x300
mov dword [r15 + 0x1e4], 0x300
mov dword [r15 + 0x1e8], 0x300
mov dword [r15 + 0x1ec], 0x300
mov dword [r15 + 0x1f0], 0x300
mov rax, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov dword [r15 + 0x1f4], 0x300
mov dword [r15 + 0x1f8], 0x300
mov dword [r15 + 0x1fc], 0x300
mov rsi, qword [rbp + 0xa0]
mov ecx, 0x20
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
add r11d, 1
xor r8d, r8d
mov rdx, rbx
mov dword [r15 + 0x1e80], r11d
mov dword [r15 + 0x1e84], r11d
mov rcx, r15
mov dword [r15 + 0x1e88], r11d
mov dword [r15 + 0x1e8c], r11d
mov dword [r15 + 0x1e90], r11d
mov dword [r15 + 0x1e94], r11d
mov dword [r15 + 0x1e98], r11d
mov dword [r15 + 0x1e9c], r11d
mov qword [rbp + 0x48], r9
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x80], r11d
mov qword [rbp + 0x88], r10
call fcn.00471240
mov r10, qword [rbp + 0x88]
mov rdi, qword [rbp + 0xc8]
mov ecx, 0x20
mov rdx, r15
xor r8d, r8d
mov qword [rbp + 0xc8], r12
mov rsi, r10
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
call fcn.00471240
mov r11d, dword [rbp + 0x80]
mov rax, qword [rbp + 0x50]
xor edx, edx
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x88]
nop dword [rax + rax]
nop word cs:[rax + rax]
mov ecx, dword [r12 + rdx]
bswap ecx
mov dword [rax + rdx + 0x400], ecx
add rdx, 4
cmp rdx, 0x100
jne 0x42a220
add rax, 0x100
cmp r11d, 4
jne 0x42a159
mov r12d, 0x20
mov rdi, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x30]
mov rcx, r12
lea rax, [r15 + 0x1400]
xor r8d, r8d
rep movsq qword [rdi], qword [rsi]
lea rdi, [r15 + 0x2100]
mov rdx, rax
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x28], rax
mov qword [rbp + 0xa0], rdi
mov r12, rcx
mov rcx, rdi
call fcn.00471240
mov rdi, qword [rbp + 0x10]
mov rax, qword [r15 + 0x1600]
mov ecx, 0x24
xor r11d, r11d
mov qword [r15 + 0x1e00], 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 rdi, qword [rbp + 0x20]
mov rax, r12
mov dword [r15 + 0x1ea0], 0x80000000
mov dword [r15 + 0x1ea4], 0x80000000
lea r12, [r15 + 0x2000]
mov dword [r15 + 0x1ea8], 0x80000000
mov dword [r15 + 0x1eac], 0x80000000
mov dword [r15 + 0x1eb0], 0x80000000
mov dword [r15 + 0x1eb4], 0x80000000
mov dword [r15 + 0x1eb8], 0x80000000
mov dword [r15 + 0x1ebc], 0x80000000
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x18]
mov ecx, 0x18
mov dword [r15 + 0x100], 0x80000000
mov dword [r15 + 0x104], 0x80000000
mov dword [r15 + 0x108], 0x80000000
mov dword [r15 + 0x10c], 0x80000000
mov dword [r15 + 0x110], 0x80000000
mov dword [r15 + 0x114], 0x80000000
mov dword [r15 + 0x118], 0x80000000
mov dword [r15 + 0x11c], 0x80000000
mov dword [r15 + 0x1fe0], 0x4a0
rep stosq qword [rdi], rax
mov dword [r15 + 0x1fe4], 0x4a0
mov dword [r15 + 0x1fe8], 0x4a0
mov dword [r15 + 0x1fec], 0x4a0
mov dword [r15 + 0x1ff0], 0x4a0
mov dword [r15 + 0x1ff4], 0x4a0
mov dword [r15 + 0x1ff8], 0x4a0
mov dword [r15 + 0x1ffc], 0x4a0
mov dword [r15 + 0x1e0], 0x300
mov dword [r15 + 0x1e4], 0x300
mov dword [r15 + 0x1e8], 0x300
mov dword [r15 + 0x1ec], 0x300
mov dword [r15 + 0x1f0], 0x300
mov rax, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov dword [r15 + 0x1f4], 0x300
mov dword [r15 + 0x1f8], 0x300
mov dword [r15 + 0x1fc], 0x300
mov rsi, qword [rbp + 0xa0]
mov ecx, 0x20
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
add r11d, 1
xor r8d, r8d
mov rdx, rbx
mov dword [r15 + 0x1e80], r11d
mov dword [r15 + 0x1e84], r11d
mov rcx, r15
mov dword [r15 + 0x1e88], r11d
mov dword [r15 + 0x1e8c], r11d
mov dword [r15 + 0x1e90], r11d
mov dword [r15 + 0x1e94], r11d
mov dword [r15 + 0x1e98], r11d
mov dword [r15 + 0x1e9c], r11d
mov qword [rbp + 0x48], r10
mov qword [rbp + 0x50], r9
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], r11d
call fcn.00471240
mov rdi, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0x38]
mov ecx, 0x20
rep movsq qword [rdi], qword [rsi]
mov rdx, r15
xor r8d, r8d
mov rcx, r12
mov qword [rbp + 0xc8], r12
call fcn.00471240
mov rax, qword [rbp + 0x80]
mov r11d, dword [rbp + 0x88]
xor edx, edx
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x48]
nop
mov ecx, dword [r12 + rdx]
bswap ecx
mov dword [rax + rdx + 0x800], ecx
add rdx, 4
cmp rdx, 0x100
jne 0x42a570
add rax, 0x100
cmp r11d, 4
jne 0x42a4bd
mov r12, qword [rbp + 0x90]
mov rdi, r15
mov rsi, r15
lea r11, [rsi + 0x80]
mov rcx, r12
mov r8, rsi
nop
nop word cs:[rax + rax]
lea rax, [rcx - 0x20]
mov rdx, r8
mov qword [rbp + 0xc8], r8
nop
mov r8d, dword [rax]
add rax, 4
sub rdx, 0xffffffffffffff80
mov dword [rdx - 0x80], r8d
cmp rcx, rax
jne 0x42a5d0
mov r8, qword [rbp + 0xc8]
add rcx, 0x20
add r8, 4
cmp r8, r11
jne 0x42a5c0
add rsi, 0x400
add r12, 0x400
cmp rsi, qword [rbp + 0xa8]
jne 0x42a5a7
mov r12, qword [rbp]
mov r8d, dword [rbp + 0xf50]
mov rcx, r15
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xc8], r9
mov rdx, r12
call fcn.00490300
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x300]
mov rdx, r12
call fcn.00490300
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x600]
mov rdx, r12
call fcn.00490300
mov r8d, dword [rbp + 0xf50]
lea rcx, [r15 + 0x900]
mov rdx, r12
call fcn.00490300
mov r9, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x90]
lea r11, [rdi + 0x80]
mov r8, rdi
nop
nop word cs:[rax + rax]
lea rax, [rcx - 0x20]
mov rdx, r8
nop word [rax + rax]
mov r12d, dword [rdx]
add rax, 4
sub rdx, 0xffffffffffffff80
mov dword [rax - 4], r12d
cmp rcx, rax
jne 0x42a6b0
add r8, 4
add rcx, 0x20
cmp r8, r11
jne 0x42a6a0
add rdi, 0x400
add qword [rbp + 0x90], 0x400
cmp rsi, rdi
jne 0x42a683
mov rsi, qword [rbp + 0x98]
mov r8d, 1
mov rdi, rbx
mov rdx, qword [rbp + 0xa8]
lea r12, [r15 + 0x1f20]
mov qword [rbp + 0xa0], r10
mov qword [rbp + 0xc8], r9
mov rcx, rsi
call fcn.00471240
mov rdx, qword [rbp - 0x30]
mov rcx, rsi
mov r8d, 1
call fcn.00471240
lea rdx, [0x004c1960]
mov rcx, rsi
xor r8d, r8d
call fcn.00471240
mov eax, 0x20
mov r9, qword [rbp + 0xc8]
xor r8d, r8d
mov rcx, rax
mov rdx, rbx
rep movsq qword [rdi], qword [rsi]
mov rdi, r12
mov dword [r15 + 0x1f00], 0x80000000
mov dword [r15 + 0x1f04], 0x80000000
mov dword [r15 + 0x1f08], 0x80000000
mov dword [r15 + 0x1f0c], 0x80000000
mov dword [r15 + 0x1f10], 0x80000000
mov dword [r15 + 0x1f14], 0x80000000
mov dword [r15 + 0x1f18], 0x80000000
mov dword [r15 + 0x1f1c], 0x80000000
mov rax, rcx
mov ecx, 0x18
rep stosq qword [rdi], rax
mov rcx, r9
mov dword [r15 + 0x1fe0], 0x300
mov dword [r15 + 0x1fe4], 0x300
mov dword [r15 + 0x1fe8], 0x300
mov dword [r15 + 0x1fec], 0x300
mov dword [r15 + 0x1ff0], 0x300
mov dword [r15 + 0x1ff4], 0x300
mov dword [r15 + 0x1ff8], 0x300
mov dword [r15 + 0x1ffc], 0x300
call fcn.00471240
mov r9, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xa0]
xor eax, eax
mov rcx, qword [rbp + 0xa8]
nop
nop word cs:[rax + rax]
mov edx, dword [r9 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x42a840
mov rsi, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x38]
mov r8d, 1
mov qword [rbp + 0xc8], r10
mov rdi, rbx
mov rcx, rsi
call fcn.00471240
mov rdx, qword [rbp + 8]
mov rcx, rsi
mov r8d, 1
call fcn.00471240
lea rdx, [0x004c1960]
mov rcx, rsi
xor r8d, r8d
call fcn.00471240
mov eax, 0x20
mov r10, qword [rbp + 0xc8]
xor r8d, r8d
mov rcx, rax
mov rdx, rbx
rep movsq qword [rdi], qword [rsi]
mov rdi, r12
mov dword [r15 + 0x1f00], 0x80000000
mov dword [r15 + 0x1f04], 0x80000000
mov dword [r15 + 0x1f08], 0x80000000
mov dword [r15 + 0x1f0c], 0x80000000
mov dword [r15 + 0x1f10], 0x80000000
mov dword [r15 + 0x1f14], 0x80000000
mov dword [r15 + 0x1f18], 0x80000000
mov dword [r15 + 0x1f1c], 0x80000000
mov rax, rcx
mov ecx, 0x18
rep stosq qword [rdi], rax
mov rcx, r10
mov dword [r15 + 0x1fe0], 0x300
mov dword [r15 + 0x1fe4], 0x300
mov dword [r15 + 0x1fe8], 0x300
mov dword [r15 + 0x1fec], 0x300
mov dword [r15 + 0x1ff0], 0x300
mov dword [r15 + 0x1ff4], 0x300
mov dword [r15 + 0x1ff8], 0x300
mov dword [r15 + 0x1ffc], 0x300
call fcn.00471240
mov r10, qword [rbp + 0xc8]
mov rcx, qword [rbp - 0x38]
xor eax, eax
nop
nop word cs:[rax + rax]
mov edx, dword [r10 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x42a990
mov rsi, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r8d, 1
mov rdi, rbx
mov rcx, rsi
call fcn.00471240
mov rdx, qword [rbp + 0x10]
mov rcx, rsi
mov r8d, 1
call fcn.00471240
lea rdx, [0x004c1960]
mov rcx, rsi
xor r8d, r8d
call fcn.00471240
mov eax, 0x20
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
rep movsq qword [rdi], qword [rsi]
mov rdi, r12
mov dword [r15 + 0x1f00], 0x80000000
mov dword [r15 + 0x1f04], 0x80000000
mov dword [r15 + 0x1f08], 0x80000000
mov dword [r15 + 0x1f0c], 0x80000000
mov dword [r15 + 0x1f10], 0x80000000
mov dword [r15 + 0x1f14], 0x80000000
mov dword [r15 + 0x1f18], 0x80000000
mov dword [r15 + 0x1f1c], 0x80000000
mov rax, rcx
mov ecx, 0x18
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x38]
mov dword [r15 + 0x1fe0], 0x300
mov dword [r15 + 0x1fe4], 0x300
mov dword [r15 + 0x1fe8], 0x300
mov dword [r15 + 0x1fec], 0x300
mov dword [r15 + 0x1ff0], 0x300
mov rcx, rdi
mov dword [r15 + 0x1ff4], 0x300
mov dword [r15 + 0x1ff8], 0x300
mov dword [r15 + 0x1ffc], 0x300
call fcn.00471240
mov rcx, qword [rbp + 0x28]
xor eax, eax
mov r8, rdi
nop word cs:[rax + rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x42aad0
mov rax, qword [rbp + 0xb0]
lea r11, [rax + 0x300]
mov r10, rax
mov rax, qword [rbp + 0x40]
lea r9, [r10 + 0x20]
mov r8, r10
nop dword [rax + rax]
nop word cs:[rax + rax]
lea rbx, [rax + 0x20]
mov rdx, r8
nop word [rax + rax]
mov ecx, dword [rax]
add rax, 4
add rdx, 0x20
mov dword [rdx - 0x20], ecx
cmp rax, rbx
jne 0x42ab20
add r8, 4
cmp r9, r8
jne 0x42ab10
add r10, 0x100
add qword [rbp + 0x40], 0x400
cmp r10, r11
jne 0x42aaf6
mov ebx, r13d
jmp 0x425b74
mov r13d, ebx
jmp 0x42562c
mov qword [rbp + 0xb8], rax
jmp 0x425560