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

Disassembly:
push rbp
mov eax, 0x1638
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
call fcn.100462b50
sub rsp, rax
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x1590], xmm6
vmovaps xmmword [rbp + 0x15a0], xmm7
mov eax, 0x2280
mov dword [rbp + 0x270], ecx
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x268], r8
mov qword [rbp + 0x220], r9
call fcn.100462b50
sub rsp, rax
mov eax, dword [rdx + 0x4c]
lea r15, [rsp + 0x9f]
and r15, 0xffffffffffffff80
mov dword [rbp + 0x28c], eax
sub eax, 1
mov dword [rbp + 0x288], eax
mov eax, dword [r9 + 0x1c]
mov dword [rbp + 0x22c], eax
call sym.scrypt_best_throughput
mov esi, eax
call sym.sha256_use_4way
lea edx, [rsi*4]
test eax, eax
cmove edx, esi
test edx, edx
mov dword [rbp + 0x28c], edx
jle 0x100436e41
lea rax, [rbp + 0xe10]
mov ebx, edx
lea ecx, [rbx - 1]
mov qword [rbp + 0x280], rax
lea r14, [rcx + rcx*4]
mov rcx, qword [rbp + 0x200]
lea rdx, [rax + 0x50]
shl r14, 4
add r14, rdx
mov r13, qword [rcx]
mov r12, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
mov rsi, qword [rcx + 0x18]
mov rbx, qword [rcx + 0x20]
mov r11, qword [rcx + 0x28]
mov r10, qword [rcx + 0x30]
mov r9, qword [rcx + 0x38]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
jmp 0x10042d854
add rdx, 0x50
cmp rdx, r14
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r8
mov qword [rax + 0x48], rcx
mov rax, rdx
jne 0x10042d850
lea rbx, [rbp + 0x290]
lea r12, [rbp + 0x810]
mov rcx, rbx
call sym.sha256_init
mov rdx, qword [rbp + 0x280]
mov rcx, rbx
xor r8d, r8d
call sym.sha256_transform
mov rax, qword [rbp + 0x268]
lea rcx, [rbp + 0x490]
add rax, 0x3f
mov qword [rbp + 0x238], rax
movsxd rax, dword [rbp + 0x270]
and qword [rbp + 0x238], 0xffffffffffffffc0
mov qword [rbp + 0x230], rax
mov rax, rcx
shl qword [rbp + 0x230], 7
shr rax, 2
and eax, 4
mov ebx, eax
mov dword [rbp + 0x228], eax
mov eax, 0x20
mov edx, ebx
mov edi, eax
shl rdx, 2
sub edi, ebx
mov dword [rbp + 0x6c], edi
lea rbx, [rcx + rdx]
shr edi, 3
lea esi, [rdi*8]
mov dword [rbp + 0x70], edi
lea rdi, [r12 + rdx]
mov rdx, r12
mov dword [rbp + 0x74], esi
and edx, 0x10
mov qword [rbp + 0x80], rbx
add rbx, 0x20
mov qword [rbp - 8], rbx
lea rbx, [rdi + 0x20]
shr rdx, 2
mov qword [rbp - 0x10], rbx
lea rcx, [rbp + 0x510]
neg rdx
mov qword [rbp + 0x88], rdi
mov edi, edx
and edi, 7
mov ebx, edi
mov dword [rbp + 0x44], edi
mov edi, eax
sub edi, ebx
mov edx, ebx
mov dword [rbp + 0x48], edi
shr edi, 3
lea esi, [rdi*8]
mov dword [rbp + 0x4c], edi
lea rdi, [r12 + rdx*4 + 0x80]
mov rdx, rcx
mov dword [rbp + 0x58], esi
lea rbx, [rdi + 0x20]
shr rdx, 2
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x10], rbx
lea rbx, [rdi + 0x40]
mov qword [rbp + 8], rbx
lea rbx, [rdi + 0x60]
mov edi, edx
and edi, 4
mov qword [rbp], rbx
mov dword [rbp + 0x150], edi
mov ebx, edi
mov edi, eax
sub edi, ebx
mov edx, ebx
shl rdx, 2
mov dword [rbp + 0x154], edi
shr edi, 3
lea rbx, [rbp + 0x910]
mov dword [rbp + 0x158], edi
shl edi, 3
lea rsi, [rcx + rdx]
add rdx, rbx
mov dword [rbp + 0x15c], edi
mov qword [rbp + 0x168], rdx
lea rdi, [rdx + 0x20]
mov rdx, rbx
mov qword [rbp + 0x18], rdi
lea rcx, [rbp + 0x590]
and edx, 0x10
shr rdx, 2
mov qword [rbp + 0x160], rsi
add rsi, 0x20
neg rdx
mov qword [rbp + 0x260], rbx
mov edi, edx
mov qword [rbp + 0x20], rsi
and edi, 7
mov dword [rbp + 0x128], edi
mov esi, edi
mov edi, eax
sub edi, esi
mov edx, esi
mov dword [rbp + 0x12c], edi
shr edi, 3
mov dword [rbp + 0x130], edi
shl edi, 3
mov dword [rbp + 0x134], edi
lea rdi, [rbx + rdx*4 + 0x80]
mov rdx, rcx
lea rbx, [rdi + 0x20]
shr rdx, 2
mov qword [rbp + 0x138], rdi
lea rsi, [rdi + 0x60]
mov qword [rbp + 0x38], rbx
lea rbx, [rdi + 0x40]
mov edi, edx
mov qword [rbp + 0x28], rsi
and edi, 4
mov qword [rbp + 0x30], rbx
mov ebx, eax
sub ebx, edi
mov edx, edi
mov dword [rbp + 0x100], edi
mov dword [rbp + 0x104], ebx
shr ebx, 3
shl rdx, 2
lea rdi, [rbp + 0xa10]
mov dword [rbp + 0x108], ebx
shl ebx, 3
mov dword [rbp + 0x10c], ebx
lea rbx, [rcx + rdx]
add rdx, rdi
lea rsi, [rbx + 0x20]
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], rdx
lea rbx, [rdx + 0x20]
mov rdx, rdi
and edx, 0x10
mov qword [rbp + 0xb8], rbx
shr rdx, 2
mov qword [rbp + 0xb0], rsi
neg rdx
mov qword [rbp + 0x218], rdi
mov ebx, edx
and ebx, 7
mov esi, ebx
mov dword [rbp + 0xe8], ebx
mov ebx, eax
sub ebx, esi
mov edx, esi
mov dword [rbp + 0xec], ebx
shr ebx, 3
mov dword [rbp + 0xf0], ebx
shl ebx, 3
lea rdi, [rdi + rdx*4 + 0x80]
mov dword [rbp + 0xf4], ebx
lea rbx, [rbp + 0x410]
mov qword [rbp + 0xf8], rdi
lea rsi, [rdi + 0x20]
mov rdx, rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp + 0xd0], rsi
lea rsi, [rdi + 0x40]
shr rdx, 2
add rdi, 0x60
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rdi
mov edi, edx
and edi, 4
mov esi, edi
mov dword [rbp + 0x90], edi
mov edi, eax
sub edi, esi
mov edx, esi
mov dword [rbp + 0x94], edi
shr edi, 3
shl rdx, 2
mov dword [rbp + 0x98], edi
shl edi, 3
mov dword [rbp + 0x9c], edi
lea rdi, [rbx + rdx]
lea rbx, [rbp + 0x710]
mov qword [rbp + 0xa0], rdi
add rdi, 0x20
add rdx, rbx
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0xa8], rdx
lea rsi, [rdx + 0x20]
mov rdx, rbx
and edx, 0x10
mov qword [rbp + 0x178], rbx
shr rdx, 2
mov qword [rbp + 0x148], rsi
neg rdx
mov edi, edx
and edi, 7
sub eax, edi
mov dword [rbp + 0x5c], edi
mov dword [rbp + 0x60], eax
shr eax, 3
mov dword [rbp + 0x64], eax
shl eax, 3
mov dword [rbp + 0x68], eax
mov eax, edi
lea rax, [rbx + rax*4 + 0x80]
lea rbx, [rax + 0x20]
mov qword [rbp + 0x78], rax
lea rdi, [rax + 0x40]
add rax, 0x60
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0x110], rax
xor eax, eax
mov qword [rbp + 0xe0], rdi
nop dword [rax]
cmp dword [rbp + 0x28c], eax
jg 0x10042e394
cmp dword [rbp + 0x28c], 4
je 0x10042f724
cmp dword [rbp + 0x28c], 0xc
je 0x100431111
cmp dword [rbp + 0x28c], 0x18
je 0x100434c27
cmp dword [rbp + 0x28c], 3
je 0x10042e3f6
mov rbx, qword [rbp + 0x280]
lea rdi, [rbp + 0x610]
xor r8d, r8d
mov rax, qword [rbp + 0x290]
lea rsi, [rbp + 0x2b0]
mov rcx, rsi
mov qword [rbp + 0x268], rsi
mov rdx, qword [rbx + 0x40]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x610], rdx
mov rdx, qword [rbx + 0x48]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x618], rdx
mov rdx, qword [0x100468ee0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x620], rdx
mov rdx, qword [0x100468ee8]
mov qword [rbp + 0x2c8], rax
mov rax, rbx
add rax, 0x40
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x628], rdx
mov rdx, qword [0x100468ef0]
mov qword [rbp + 0x630], rdx
mov rdx, qword [0x100468ef8]
mov qword [rbp + 0x638], rdx
mov rdx, qword [0x100468f00]
mov qword [rbp + 0x640], rdx
mov rdx, qword [0x100468f08]
mov qword [rbp + 0x648], rdx
mov rdx, rdi
call sym.sha256_transform
mov ecx, dword [rbp + 0x2c0]
lea r10, [rbp + 0x2d0]
mov ebx, dword [rbp + 0x2b0]
mov qword [rbp + 0x270], r10
mov r11d, dword [rbp + 0x2c4]
mov r9d, dword [rbp + 0x2c8]
mov r8d, dword [rbp + 0x2cc]
mov dword [rbp + 0x250], ecx
mov rcx, r10
mov esi, dword [rbp + 0x2b4]
mov r13d, dword [rbp + 0x2b8]
mov dword [rbp + 0x248], r11d
mov r14d, dword [rbp + 0x2bc]
mov dword [rbp + 0x240], r9d
mov dword [rbp + 0x258], r8d
call sym.sha256_init
mov edx, ebx
mov r10d, dword [rbp + 0x248]
xor edx, 0x5c5c5c5c
mov r11d, dword [rbp + 0x240]
xor r8d, r8d
mov dword [rbp + 0x610], edx
mov edx, esi
mov r9d, dword [rbp + 0x258]
xor edx, 0x5c5c5c5c
xor ebx, 0x36363636
mov rcx, qword [rbp + 0x270]
mov dword [rbp + 0x614], edx
mov edx, r13d
xor r10d, 0x5c5c5c5c
xor edx, 0x5c5c5c5c
xor r11d, 0x5c5c5c5c
mov dword [rbp + 0x624], r10d
mov dword [rbp + 0x618], edx
mov edx, r14d
xor esi, 0x36363636
xor edx, 0x5c5c5c5c
xor r9d, 0x5c5c5c5c
mov dword [rbp + 0x628], r11d
mov dword [rbp + 0x61c], edx
mov edx, dword [rbp + 0x250]
xor r13d, 0x36363636
mov dword [rbp + 0x62c], r9d
xor r14d, 0x36363636
mov dword [rbp + 0x630], 0x5c5c5c5c
mov dword [rbp + 0x634], 0x5c5c5c5c
mov dword [rbp + 0x638], 0x5c5c5c5c
xor edx, 0x5c5c5c5c
mov dword [rbp + 0x620], edx
mov rdx, rdi
mov dword [rbp + 0x63c], 0x5c5c5c5c
mov dword [rbp + 0x640], 0x5c5c5c5c
mov dword [rbp + 0x644], 0x5c5c5c5c
mov dword [rbp + 0x648], 0x5c5c5c5c
mov dword [rbp + 0x64c], 0x5c5c5c5c
call sym.sha256_transform
mov rcx, qword [rbp + 0x268]
call sym.sha256_init
mov edx, dword [rbp + 0x250]
xor r8d, r8d
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x610], ebx
mov dword [rbp + 0x614], esi
lea rsi, [rbp + 0x350]
mov dword [rbp + 0x618], r13d
lea r13, [rbp + 0x310]
xor edx, 0x36363636
mov dword [rbp + 0x61c], r14d
mov dword [rbp + 0x620], edx
mov edx, dword [rbp + 0x248]
lea r14, [rbp + 0x2f0]
mov dword [rbp + 0x630], 0x36363636
mov dword [rbp + 0x634], 0x36363636
mov dword [rbp + 0x638], 0x36363636
mov dword [rbp + 0x63c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x624], edx
mov edx, dword [rbp + 0x240]
mov dword [rbp + 0x640], 0x36363636
mov dword [rbp + 0x644], 0x36363636
mov dword [rbp + 0x648], 0x36363636
mov dword [rbp + 0x64c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x628], edx
mov edx, dword [rbp + 0x258]
xor edx, 0x36363636
mov dword [rbp + 0x62c], edx
mov rdx, rdi
call sym.sha256_transform
mov rdx, qword [rbp + 0x2b0]
mov rcx, r14
mov rbx, qword [rbp + 0x280]
xor r8d, r8d
mov r14, rdi
mov qword [rbp + 0x2f0], rdx
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x300], rdx
mov rdx, qword [rbp + 0x2c8]
mov qword [rbp + 0x308], rdx
mov rdx, rbx
call sym.sha256_transform
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x210], rdi
mov rdx, qword [rbx + 0x40]
lea rbx, [rbp + 0x390]
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rdx
mov qword [rbp + 0x358], rax
mov rax, qword [0x100468ea0]
mov qword [rbp + 0x364], rax
mov rax, qword [0x100468ea8]
mov qword [rbp + 0x36c], rax
mov rax, qword [0x100468eb0]
mov qword [rbp + 0x374], rax
mov rax, qword [0x100468eb8]
mov qword [rbp + 0x37c], rax
mov rax, qword [0x100468ec0]
mov qword [rbp + 0x384], rax
mov eax, dword [0x100468ec8]
mov dword [rbp + 0x38c], eax
mov rax, qword [0x100468e80]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x3b0], rax
mov rax, qword [0x100468e88]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x3b8], rax
mov rax, qword [0x100468e90]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x3c0], rax
mov rax, qword [0x100468e98]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x3c8], rax
xor eax, eax
mov edi, eax
mov rdx, qword [rbp + 0x2f0]
xor r8d, r8d
add edi, 1
mov rcx, rbx
mov dword [rbp + 0x360], edi
add r14, 0x20
mov qword [rbp + 0x390], rdx
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 0x398], rdx
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x3a0], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x3a8], rdx
mov rdx, rsi
call sym.sha256_transform
mov rdx, qword [rbp + 0x2d0]
xor r8d, r8d
mov rcx, r13
mov qword [rbp + 0x310], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x320], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x328], rdx
mov rdx, rbx
call sym.sha256_transform
mov edx, dword [rbp + 0x310]
bswap edx
mov dword [r14 - 0x20], edx
mov edx, dword [rbp + 0x314]
bswap edx
mov dword [r14 - 0x1c], edx
mov edx, dword [rbp + 0x318]
bswap edx
mov dword [r14 - 0x18], edx
mov edx, dword [rbp + 0x31c]
bswap edx
mov dword [r14 - 0x14], edx
mov edx, dword [rbp + 0x320]
bswap edx
mov dword [r14 - 0x10], edx
mov edx, dword [rbp + 0x324]
bswap edx
mov dword [r14 - 0xc], edx
mov edx, dword [rbp + 0x328]
bswap edx
mov dword [r14 - 8], edx
mov edx, dword [rbp + 0x32c]
bswap edx
mov dword [r14 - 4], edx
cmp edi, 4
jne 0x10042e0a1
mov rdi, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x238]
mov rcx, rdi
call sym.scrypt_core
mov rsi, qword [rbp + 0x268]
mov rdx, rdi
mov r8d, 1
mov rcx, rsi
call sym.sha256_transform
lea rdx, [rdi + 0x40]
mov r8d, 1
mov rcx, rsi
call sym.sha256_transform
xor r8d, r8d
mov rcx, rsi
lea rdx, [0x100468e40]
call sym.sha256_transform
mov rax, qword [rbp + 0x2b0]
xor r8d, r8d
mov rcx, qword [rbp + 0x270]
mov rdx, rbx
lea rbx, [rbp + 0xb10]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x3a8], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x3c8], rax
call sym.sha256_transform
mov eax, dword [rbp + 0x2d0]
bswap eax
mov dword [rbp + 0xb10], eax
mov eax, dword [rbp + 0x2d4]
bswap eax
mov dword [rbp + 0xb14], eax
mov eax, dword [rbp + 0x2d8]
bswap eax
mov dword [rbp + 0xb18], eax
mov eax, dword [rbp + 0x2dc]
bswap eax
mov dword [rbp + 0xb1c], eax
mov eax, dword [rbp + 0x2e0]
bswap eax
mov dword [rbp + 0xb20], eax
mov eax, dword [rbp + 0x2e4]
bswap eax
mov dword [rbp + 0xb24], eax
mov eax, dword [rbp + 0x2e8]
bswap eax
mov dword [rbp + 0xb28], eax
mov eax, dword [rbp + 0x2ec]
bswap eax
mov dword [rbp + 0xb2c], eax
mov eax, dword [rbp + 0x28c]
test eax, eax
jle 0x10042e3c0
xor esi, esi
mov r13d, dword [rbp + 0x28c]
mov edi, dword [rbp + 0x22c]
mov r14, qword [rbp + 0x220]
jmp 0x10042e324
add esi, 1
add rbx, 0x20
cmp r13d, esi
jle 0x10042e3c0
cmp edi, dword [rbx + 0x1c]
jb 0x10042e314
mov rdx, r14
mov rcx, rbx
call sym.fulltest
test al, al
je 0x10042e314
mov rbx, qword [rbp + 0x200]
mov eax, dword [rbp + 0x288]
mov rdi, qword [rbp + 0x1628]
sub eax, dword [rbx + 0x4c]
add eax, 1
mov qword [rdi], rax
lea eax, [rsi + rsi*4]
lea eax, [rax*4 + 0x13]
cdqe
mov eax, dword [rbp + rax*4 + 0xe10]
mov dword [rbx + 0x4c], eax
mov eax, 1
vmovaps xmm6, xmmword [rbp + 0x1590]
vmovaps xmm7, xmmword [rbp + 0x15a0]
lea rsp, [rbp + 0x15b8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add dword [rbp + 0x288], 1
lea edx, [rax + rax*4]
add eax, 1
lea edx, [rdx*4 + 0x13]
movsxd rdx, edx
mov edi, dword [rbp + 0x288]
mov dword [rbp + rdx*4 + 0xe10], edi
jmp 0x10042dc10
mov eax, dword [rbp + 0x288]
cmp eax, dword [rbp + 0x1620]
jae 0x100436dd6
mov rax, qword [0x1004695e0]
mov rdi, qword [rbp + 0x230]
add rdi, qword [rax]
mov rax, qword [rdi]
test rax, rax
jne 0x100436dd6
xor eax, eax
jmp 0x10042dc10
mov rbx, qword [0x100468ee0]
lea rsi, [rbp + 0x350]
mov rdx, qword [rbp + 0x2a0]
mov rdi, qword [rbp + 0x280]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x360], rbx
mov rbx, qword [0x100468ee8]
mov qword [rbp + 0x3a0], rdx
mov r8, qword [rbp + 0x290]
mov qword [rbp + 0x3c0], rdx
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0x3e0], rdx
mov rdx, qword [rdi + 0x40]
mov qword [rbp + 0x368], rbx
mov rbx, qword [0x100468ef0]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x350], rdx
mov rdx, qword [rdi + 0x48]
mov qword [rbp + 0x370], rbx
mov rbx, qword [0x100468ef8]
mov qword [rbp + 0x3e8], rax
mov rax, rdi
add rax, 0x40
mov qword [rbp + 0x390], r8
mov qword [rbp + 0x1f8], rax
lea rdi, [rbp + 0x610]
mov qword [rbp + 0x378], rbx
mov rbx, qword [0x100468f00]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3b0], r8
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x380], rbx
mov rbx, qword [0x100468f08]
mov qword [rbp + 0x3d0], r8
xor r8d, r8d
mov qword [rbp + 0x3d8], rcx
mov qword [rbp + 0x358], rdx
mov rdx, rsi
mov qword [rbp + 0x388], rbx
lea rbx, [rbp + 0x390]
mov rcx, rbx
call sym.sha256_transform
mov ecx, dword [rbp + 0x398]
mov r13d, dword [rbp + 0x390]
mov r11d, dword [rbp + 0x39c]
mov r10d, dword [rbp + 0x3a0]
mov dword [rbp + 0x248], ecx
mov ecx, dword [rbp + 0x3ac]
mov r9d, dword [rbp + 0x3a4]
mov r8d, dword [rbp + 0x3a8]
mov dword [rbp + 0x250], r11d
mov r14d, dword [rbp + 0x394]
mov dword [rbp + 0x268], r10d
mov dword [rbp + 0x258], ecx
mov rcx, rdi
mov dword [rbp + 0x270], r9d
mov dword [rbp + 0x240], r8d
call sym.sha256_init
mov r11d, r13d
mov edx, dword [rbp + 0x248]
xor r11d, 0x5c5c5c5c
mov r8d, dword [rbp + 0x240]
mov dword [rbp + 0x370], 0x5c5c5c5c
mov dword [rbp + 0x350], r11d
mov r11d, r14d
mov ecx, dword [rbp + 0x258]
xor r11d, 0x5c5c5c5c
mov r10d, dword [rbp + 0x268]
mov dword [rbp + 0x374], 0x5c5c5c5c
mov dword [rbp + 0x354], r11d
mov r9d, dword [rbp + 0x270]
xor edx, 0x5c5c5c5c
mov r11d, dword [rbp + 0x250]
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x358], edx
xor ecx, 0x5c5c5c5c
mov rdx, rsi
mov dword [rbp + 0x368], r8d
xor r10d, 0x5c5c5c5c
xor r8d, r8d
mov dword [rbp + 0x36c], ecx
xor r9d, 0x5c5c5c5c
mov rcx, rdi
mov dword [rbp + 0x360], r10d
xor r11d, 0x5c5c5c5c
mov dword [rbp + 0x364], r9d
xor r13d, 0x36363636
mov dword [rbp + 0x35c], r11d
xor r14d, 0x36363636
mov dword [rbp + 0x378], 0x5c5c5c5c
mov dword [rbp + 0x37c], 0x5c5c5c5c
mov dword [rbp + 0x380], 0x5c5c5c5c
mov dword [rbp + 0x384], 0x5c5c5c5c
mov dword [rbp + 0x388], 0x5c5c5c5c
mov dword [rbp + 0x38c], 0x5c5c5c5c
call sym.sha256_transform
mov rcx, rbx
call sym.sha256_init
mov edx, dword [rbp + 0x248]
xor r8d, r8d
mov ecx, dword [rbp + 0x258]
mov dword [rbp + 0x350], r13d
lea r13, [rbp + 0x3b0]
mov dword [rbp + 0x354], r14d
mov dword [rbp + 0x370], 0x36363636
mov dword [rbp + 0x374], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x358], edx
mov edx, dword [rbp + 0x250]
xor ecx, 0x36363636
mov dword [rbp + 0x36c], ecx
mov rcx, rbx
mov dword [rbp + 0x378], 0x36363636
mov dword [rbp + 0x37c], 0x36363636
mov dword [rbp + 0x380], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x35c], edx
mov edx, dword [rbp + 0x268]
mov dword [rbp + 0x384], 0x36363636
mov dword [rbp + 0x388], 0x36363636
mov dword [rbp + 0x38c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x360], edx
mov edx, dword [rbp + 0x270]
xor edx, 0x36363636
mov dword [rbp + 0x364], edx
mov edx, dword [rbp + 0x240]
xor edx, 0x36363636
mov dword [rbp + 0x368], edx
mov rdx, rsi
call sym.sha256_transform
mov rcx, qword [0x100468ee0]
xor r8d, r8d
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x360], rcx
mov rcx, qword [0x100468ee8]
mov rdx, qword [rax + 0x90]
mov qword [rbp + 0x368], rcx
mov rcx, qword [0x100468ef0]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rax + 0x98]
mov qword [rbp + 0x370], rcx
mov rcx, qword [0x100468ef8]
mov qword [rbp + 0x358], rdx
mov rdx, rsi
mov qword [rbp + 0x378], rcx
mov rcx, qword [0x100468f00]
mov qword [rbp + 0x380], rcx
mov rcx, qword [0x100468f08]
mov qword [rbp + 0x388], rcx
mov rcx, r13
call sym.sha256_transform
mov r14d, dword [rbp + 0x3bc]
mov ecx, dword [rbp + 0x3b0]
mov r11d, dword [rbp + 0x3b4]
mov r10d, dword [rbp + 0x3b8]
mov dword [rbp + 0x248], r14d
mov r14d, dword [rbp + 0x3c8]
mov dword [rbp + 0x268], ecx
mov ecx, dword [rbp + 0x3cc]
mov r8d, dword [rbp + 0x3c0]
mov dword [rbp + 0x270], r11d
mov r9d, dword [rbp + 0x3c4]
mov dword [rbp + 0x208], r10d
mov dword [rbp + 0x250], r14d
lea r14, [rbp + 0x630]
mov dword [rbp + 0x240], ecx
mov rcx, r14
mov dword [rbp + 0x258], r8d
mov dword [rbp + 0x210], r9d
call sym.sha256_init
mov edx, dword [rbp + 0x268]
mov dword [rbp + 0x370], 0x5c5c5c5c
mov r11d, dword [rbp + 0x270]
mov dword [rbp + 0x374], 0x5c5c5c5c
mov r10d, dword [rbp + 0x208]
mov dword [rbp + 0x378], 0x5c5c5c5c
mov r9d, dword [rbp + 0x248]
mov dword [rbp + 0x37c], 0x5c5c5c5c
mov r8d, dword [rbp + 0x258]
xor edx, 0x5c5c5c5c
mov dword [rbp + 0x380], 0x5c5c5c5c
mov ecx, dword [rbp + 0x210]
xor r11d, 0x5c5c5c5c
mov dword [rbp + 0x350], edx
xor r10d, 0x5c5c5c5c
mov rdx, rsi
mov dword [rbp + 0x354], r11d
xor r9d, 0x5c5c5c5c
mov dword [rbp + 0x358], r10d
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x35c], r9d
mov r9d, dword [rbp + 0x250]
xor ecx, 0x5c5c5c5c
mov dword [rbp + 0x360], r8d
xor r8d, r8d
mov dword [rbp + 0x364], ecx
mov ecx, dword [rbp + 0x240]
mov dword [rbp + 0x384], 0x5c5c5c5c
xor r9d, 0x5c5c5c5c
mov dword [rbp + 0x388], 0x5c5c5c5c
mov dword [rbp + 0x368], r9d
mov dword [rbp + 0x38c], 0x5c5c5c5c
xor ecx, 0x5c5c5c5c
mov dword [rbp + 0x36c], ecx
mov rcx, r14
call sym.sha256_transform
mov rcx, r13
call sym.sha256_init
mov edx, dword [rbp + 0x268]
xor r8d, r8d
mov dword [rbp + 0x370], 0x36363636
mov ecx, dword [rbp + 0x240]
mov dword [rbp + 0x374], 0x36363636
mov dword [rbp + 0x378], 0x36363636
mov dword [rbp + 0x37c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x350], edx
mov edx, dword [rbp + 0x270]
xor ecx, 0x36363636
mov dword [rbp + 0x36c], ecx
mov rcx, r13
mov dword [rbp + 0x380], 0x36363636
lea r13, [rbp + 0x3d0]
mov dword [rbp + 0x384], 0x36363636
mov dword [rbp + 0x388], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x354], edx
mov edx, dword [rbp + 0x208]
mov dword [rbp + 0x38c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x358], edx
mov edx, dword [rbp + 0x248]
xor edx, 0x36363636
mov dword [rbp + 0x35c], edx
mov edx, dword [rbp + 0x258]
xor edx, 0x36363636
mov dword [rbp + 0x360], edx
mov edx, dword [rbp + 0x210]
xor edx, 0x36363636
mov dword [rbp + 0x364], edx
mov edx, dword [rbp + 0x250]
xor edx, 0x36363636
mov dword [rbp + 0x368], edx
mov rdx, rsi
call sym.sha256_transform
mov rcx, qword [0x100468ee0]
xor r8d, r8d
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x360], rcx
mov rcx, qword [0x100468ee8]
mov rdx, qword [rax + 0xe0]
mov qword [rbp + 0x368], rcx
mov rcx, qword [0x100468ef0]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rax + 0xe8]
mov qword [rbp + 0x370], rcx
mov rcx, qword [0x100468ef8]
mov qword [rbp + 0x358], rdx
mov rdx, rsi
mov qword [rbp + 0x378], rcx
mov rcx, qword [0x100468f00]
mov qword [rbp + 0x380], rcx
mov rcx, qword [0x100468f08]
mov qword [rbp + 0x388], rcx
mov rcx, r13
call sym.sha256_transform
mov ecx, dword [rbp + 0x3d0]
mov r10d, dword [rbp + 0x3d8]
mov r14d, dword [rbp + 0x3e8]
mov r11d, dword [rbp + 0x3d4]
mov dword [rbp + 0x250], ecx
mov ecx, dword [rbp + 0x3e4]
mov r9d, dword [rbp + 0x3dc]
mov dword [rbp + 0x258], r10d
mov r8d, dword [rbp + 0x3e0]
mov dword [rbp + 0x268], r14d
lea r14, [rbp + 0x650]
mov r10d, dword [rbp + 0x3ec]
mov dword [rbp + 0x208], r11d
mov dword [rbp + 0x270], ecx
mov rcx, r14
mov dword [rbp + 0x210], r9d
mov dword [rbp + 0x240], r8d
mov dword [rbp + 0x248], r10d
call sym.sha256_init
mov r11d, dword [rbp + 0x208]
mov dword [rbp + 0x370], 0x5c5c5c5c
mov r10d, dword [rbp + 0x258]
mov dword [rbp + 0x374], 0x5c5c5c5c
mov edx, dword [rbp + 0x250]
mov dword [rbp + 0x378], 0x5c5c5c5c
mov r8d, dword [rbp + 0x240]
mov dword [rbp + 0x37c], 0x5c5c5c5c
xor r11d, 0x5c5c5c5c
mov ecx, dword [rbp + 0x270]
mov dword [rbp + 0x380], 0x5c5c5c5c
xor r10d, 0x5c5c5c5c
mov dword [rbp + 0x354], r11d
mov r9d, dword [rbp + 0x210]
mov dword [rbp + 0x358], r10d
mov r11d, dword [rbp + 0x268]
xor edx, 0x5c5c5c5c
mov r10d, dword [rbp + 0x248]
xor r8d, 0x5c5c5c5c
mov dword [rbp + 0x350], edx
xor ecx, 0x5c5c5c5c
mov rdx, rsi
mov dword [rbp + 0x360], r8d
xor r9d, 0x5c5c5c5c
xor r8d, r8d
mov dword [rbp + 0x364], ecx
xor r11d, 0x5c5c5c5c
mov rcx, r14
mov dword [rbp + 0x35c], r9d
xor r10d, 0x5c5c5c5c
mov dword [rbp + 0x368], r11d
mov dword [rbp + 0x36c], r10d
mov dword [rbp + 0x384], 0x5c5c5c5c
mov dword [rbp + 0x388], 0x5c5c5c5c
mov dword [rbp + 0x38c], 0x5c5c5c5c
call sym.sha256_transform
mov rcx, r13
call sym.sha256_init
mov edx, dword [rbp + 0x250]
mov dword [rbp + 0x370], 0x36363636
mov dword [rbp + 0x374], 0x36363636
mov ecx, dword [rbp + 0x270]
mov dword [rbp + 0x378], 0x36363636
mov dword [rbp + 0x37c], 0x36363636
mov dword [rbp + 0x380], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x350], edx
mov edx, dword [rbp + 0x208]
mov dword [rbp + 0x384], 0x36363636
mov dword [rbp + 0x388], 0x36363636
mov dword [rbp + 0x38c], 0x36363636
xor edx, 0x36363636
mov dword [rbp + 0x354], edx
mov edx, dword [rbp + 0x258]
xor edx, 0x36363636
mov dword [rbp + 0x358], edx
mov edx, dword [rbp + 0x210]
xor edx, 0x36363636
xor ecx, 0x36363636
xor r8d, r8d
mov dword [rbp + 0x35c], edx
mov edx, dword [rbp + 0x240]
mov dword [rbp + 0x364], ecx
mov rcx, r13
lea r13, [rbp + 0x310]
xor edx, 0x36363636
mov dword [rbp + 0x360], edx
mov edx, dword [rbp + 0x268]
xor edx, 0x36363636
mov dword [rbp + 0x368], edx
mov edx, dword [rbp + 0x248]
xor edx, 0x36363636
mov dword [rbp + 0x36c], edx
mov rdx, rsi
call sym.sha256_transform
mov rdx, qword [rbp + 0x390]
xor r8d, r8d
mov r14, qword [rbp + 0x280]
lea rcx, [rbp + 0x2d0]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x2d0], rdx
mov rdx, qword [rbp + 0x398]
mov qword [rbp + 0x2d8], rdx
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x2e0], rdx
mov rdx, qword [rbp + 0x3a8]
mov qword [rbp + 0x2e8], rdx
mov rdx, r14
call sym.sha256_transform
mov rax, qword [rbp + 0x1f8]
xor r9d, r9d
mov rdx, qword [r14 + 0x40]
mov qword [rbp + 0x268], rbx
lea r14, [rbp + 0x2f0]
mov qword [rbp + 0x210], rdi
mov ebx, r9d
mov rdi, r15
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rdx
mov qword [rbp + 0x318], rax
mov rax, qword [0x100468ea0]
mov qword [rbp + 0x324], rax
mov rax, qword [0x100468ea8]
mov qword [rbp + 0x32c], rax
mov rax, qword [0x100468eb0]
mov qword [rbp + 0x334], rax
mov rax, qword [0x100468eb8]
mov qword [rbp + 0x33c], rax
mov rax, qword [0x100468ec0]
mov qword [rbp + 0x344], rax
mov eax, dword [0x100468ec8]
mov dword [rbp + 0x34c], eax
mov rax, qword [0x100468e80]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x370], rax
mov rax, qword [0x100468e88]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x378], rax
mov rax, qword [0x100468e90]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x380], rax
mov rax, qword [0x100468e98]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x388], rax
mov rdx, qword [rbp + 0x2d0]
xor r8d, r8d
add ebx, 1
mov rcx, rsi
mov dword [rbp + 0x320], ebx
add rdi, 0x20
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x358], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x360], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x368], rdx
mov rdx, r13
call sym.sha256_transform
mov rdx, qword [rbp + 0x610]
xor r8d, r8d
mov rcx, r14
mov qword [rbp + 0x2f0], rdx
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x300], rdx
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0x308], rdx
mov rdx, rsi
call sym.sha256_transform
mov edx, dword [rbp + 0x2f0]
bswap edx
mov dword [rdi - 0x20], edx
mov edx, dword [rbp + 0x2f4]
bswap edx
mov dword [rdi - 0x1c], edx
mov edx, dword [rbp + 0x2f8]
bswap edx
mov dword [rdi - 0x18], edx
mov edx, dword [rbp + 0x2fc]
bswap edx
mov dword [rdi - 0x14], edx
mov edx, dword [rbp + 0x300]
bswap edx
mov dword [rdi - 0x10], edx
mov edx, dword [rbp + 0x304]
bswap edx
mov dword [rdi - 0xc], edx
mov edx, dword [rbp + 0x308]
bswap edx
mov dword [rdi - 8], edx
mov edx, dword [rbp + 0x30c]
bswap edx
mov dword [rdi - 4], edx
cmp ebx, 4
jne 0x10042ee8b
mov rax, qword [rbp + 0x3b0]
xor r8d, r8d
mov rcx, qword [rbp + 0x270]
mov rbx, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x210]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x280]
lea rdx, [rax + 0x50]
call sym.sha256_transform
mov rcx, qword [rbp + 0x280]
xor r9d, r9d
mov qword [rbp + 0x210], rbx
mov ebx, r9d
mov qword [rbp + 0x208], rdi
mov rax, qword [rcx + 0x90]
mov qword [r13], rax
mov rax, qword [rcx + 0x98]
mov qword [r13 + 8], rax
mov rax, qword [0x100468ea0]
mov qword [rbp + 0x324], rax
mov rax, qword [0x100468ea8]
mov qword [rbp + 0x32c], rax
mov rax, qword [0x100468eb0]
mov qword [rbp + 0x334], rax
mov rax, qword [0x100468eb8]
mov qword [rbp + 0x33c], rax
mov rax, qword [0x100468ec0]
mov qword [rbp + 0x344], rax
mov eax, dword [0x100468ec8]
mov dword [rbp + 0x34c], eax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x388], rax
lea rax, [r15 + 0x80]
mov qword [rbp + 0x268], rax
mov rdi, rax
mov rdx, qword [rbp + 0x2d0]
xor r8d, r8d
add ebx, 1
mov rcx, rsi
mov dword [rbp + 0x320], ebx
add rdi, 0x20
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x358], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x360], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x368], rdx
mov rdx, r13
call sym.sha256_transform
mov rdx, qword [rbp + 0x630]
xor r8d, r8d
mov rcx, r14
mov qword [rbp + 0x2f0], rdx
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x300], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x308], rdx
mov rdx, rsi
call sym.sha256_transform
mov edx, dword [rbp + 0x2f0]
bswap edx
mov dword [rdi - 0x20], edx
mov edx, dword [rbp + 0x2f4]
bswap edx
mov dword [rdi - 0x1c], edx
mov edx, dword [rbp + 0x2f8]
bswap edx
mov dword [rdi - 0x18], edx
mov edx, dword [rbp + 0x2fc]
bswap edx
mov dword [rdi - 0x14], edx
mov edx, dword [rbp + 0x300]
bswap edx
mov dword [rdi - 0x10], edx
mov edx, dword [rbp + 0x304]
bswap edx
mov dword [rdi - 0xc], edx
mov edx, dword [rbp + 0x308]
bswap edx
mov dword [rdi - 8], edx
mov edx, dword [rbp + 0x30c]
bswap edx
mov dword [rdi - 4], edx
cmp ebx, 4
jne 0x10042f0b1
mov rax, qword [rbp + 0x3d0]
xor r8d, r8d
mov rcx, qword [rbp + 0x270]
mov rbx, qword [rbp + 0x210]
mov rdi, qword [rbp + 0x208]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x280]
lea rdx, [rax + 0xa0]
call sym.sha256_transform
mov rcx, qword [rbp + 0x280]
xor r9d, r9d
mov qword [rbp + 0x210], rbx
mov ebx, r9d
mov qword [rbp + 0x208], rdi
mov rax, qword [rcx + 0xe0]
mov qword [r13], rax
mov rax, qword [rcx + 0xe8]
mov qword [r13 + 8], rax
mov rax, qword [0x100468ea0]
mov qword [rbp + 0x324], rax
mov rax, qword [0x100468ea8]
mov qword [rbp + 0x32c], rax
mov rax, qword [0x100468eb0]
mov qword [rbp + 0x334], rax
mov rax, qword [0x100468eb8]
mov qword [rbp + 0x33c], rax
mov rax, qword [0x100468ec0]
mov qword [rbp + 0x344], rax
mov eax, dword [0x100468ec8]
mov dword [rbp + 0x34c], eax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x378], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x388], rax
lea rax, [r15 + 0x100]
mov qword [rbp + 0x270], rax
mov rdi, rax
mov rdx, qword [rbp + 0x2d0]
xor r8d, r8d
add ebx, 1
mov rcx, rsi
mov dword [rbp + 0x320], ebx
add rdi, 0x20
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x2d8]
mov qword [rbp + 0x358], rdx
mov rdx, qword [rbp + 0x2e0]
mov qword [rbp + 0x360], rdx
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x368], rdx
mov rdx, r13
call sym.sha256_transform
mov rdx, qword [rbp + 0x650]
xor r8d, r8d
mov rcx, r14
mov qword [rbp + 0x2f0], rdx
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x2f8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x300], rdx
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x308], rdx
mov rdx, rsi
call sym.sha256_transform
mov edx, dword [rbp + 0x2f0]
bswap edx
mov dword [rdi - 0x20], edx
mov edx, dword [rbp + 0x2f4]
bswap edx
mov dword [rdi - 0x1c], edx
mov edx, dword [rbp + 0x2f8]
bswap edx
mov dword [rdi - 0x18], edx
mov edx, dword [rbp + 0x2fc]
bswap edx
mov dword [rdi - 0x14], edx
mov edx, dword [rbp + 0x300]
bswap edx
mov dword [rdi - 0x10], edx
mov edx, dword [rbp + 0x304]
bswap edx
mov dword [rdi - 0xc], edx
mov edx, dword [rbp + 0x308]
bswap edx
mov dword [rdi - 8], edx
mov edx, dword [rbp + 0x30c]
bswap edx
mov dword [rdi - 4], edx
cmp ebx, 4
jne 0x10042f2da
mov rbx, qword [rbp + 0x210]
mov rcx, r15
mov rdx, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x208]
lea r13, [rbx + 0x20]
call sym.scrypt_core_3way
mov rcx, rbx
mov r8d, 1
mov rdx, r15
call sym.sha256_transform
mov rcx, rbx
mov r8d, 1
lea rdx, [r15 + 0x40]
call sym.sha256_transform
mov rcx, rbx
xor r8d, r8d
lea rdx, [0x100468e40]
call sym.sha256_transform
mov rax, qword [rbx]
xor r8d, r8d
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov r14, qword [rbp + 0x240]
mov qword [rsi], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x380], rcx
mov rcx, rdi
mov qword [rbp + 0x388], rdx
mov rdx, rsi
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], rax
call sym.sha256_transform
mov eax, dword [rbp + 0x610]
mov rcx, r13
mov rdx, qword [rbp + 0x268]
mov r8d, 1
bswap eax
mov dword [rbp + 0xb10], eax
mov eax, dword [rbp + 0x614]
bswap eax
mov dword [rbp + 0xb14], eax
mov eax, dword [rbp + 0x618]
bswap eax
mov dword [rbp + 0xb18], eax
mov eax, dword [rbp + 0x61c]
bswap eax
mov dword [rbp + 0xb1c], eax
mov eax, dword [rbp + 0x620]
bswap eax
mov dword [rbp + 0xb20], eax
mov eax, dword [rbp + 0x624]
bswap eax
mov dword [rbp + 0xb24], eax
mov eax, dword [rbp + 0x628]
bswap eax
mov dword [rbp + 0xb28], eax
mov eax, dword [rbp + 0x62c]
bswap eax
mov dword [rbp + 0xb2c], eax
call sym.sha256_transform
mov rcx, r13
mov r8d, 1
lea rdx, [r15 + 0xc0]
call sym.sha256_transform
mov rcx, r13
xor r8d, r8d
lea rdx, [0x100468e40]
call sym.sha256_transform
mov rax, qword [rbx + 0x20]
xor r8d, r8d
mov rcx, qword [rbp + 0x250]
lea r13, [rbx + 0x40]
mov rdx, qword [rbp + 0x248]
mov qword [rsi], rax
mov rax, qword [rbx + 0x28]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x30]
mov qword [rsi + 0x10], rax
mov rax, qword [rbx + 0x38]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x380], rcx
lea rcx, [rdi + 0x20]
mov qword [rbp + 0x388], rdx
mov rdx, rsi
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], rax
call sym.sha256_transform
mov eax, dword [rbp + 0x630]
mov rcx, r13
mov rdx, qword [rbp + 0x270]
mov r8d, 1
bswap eax
mov dword [rbp + 0xb30], eax
mov eax, dword [rbp + 0x634]
bswap eax
mov dword [rbp + 0xb34], eax
mov eax, dword [rbp + 0x638]
bswap eax
mov dword [rbp + 0xb38], eax
mov eax, dword [rbp + 0x63c]
bswap eax
mov dword [rbp + 0xb3c], eax
mov eax, dword [rbp + 0x640]
bswap eax
mov dword [rbp + 0xb40], eax
mov eax, dword [rbp + 0x644]
bswap eax
mov dword [rbp + 0xb44], eax
mov eax, dword [rbp + 0x648]
bswap eax
mov dword [rbp + 0xb48], eax
mov eax, dword [rbp + 0x64c]
bswap eax
mov dword [rbp + 0xb4c], eax
call sym.sha256_transform
lea rdx, [r15 + 0x140]
mov rcx, r13
mov r8d, 1
call sym.sha256_transform
xor r8d, r8d
mov rcx, r13
lea rdx, [0x100468e40]
call sym.sha256_transform
mov rax, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov qword [rsi], rax
mov rax, qword [rbx + 0x48]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x50]
mov qword [rsi + 0x10], rax
mov rax, qword [rbx + 0x58]
lea rbx, [rbp + 0xb10]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x380], rcx
lea rcx, [rdi + 0x40]
mov qword [rbp + 0x388], rdx
mov rdx, rsi
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], rax
call sym.sha256_transform
mov eax, dword [rbp + 0x650]
bswap eax
mov dword [rbp + 0xb50], eax
mov eax, dword [rbp + 0x654]
bswap eax
mov dword [rbp + 0xb54], eax
mov eax, dword [rbp + 0x658]
bswap eax
mov dword [rbp + 0xb58], eax
mov eax, dword [rbp + 0x65c]
bswap eax
mov dword [rbp + 0xb5c], eax
mov eax, dword [rbp + 0x660]
bswap eax
mov dword [rbp + 0xb60], eax
mov eax, dword [rbp + 0x664]
bswap eax
mov dword [rbp + 0xb64], eax
mov eax, dword [rbp + 0x668]
bswap eax
mov dword [rbp + 0xb68], eax
mov eax, dword [rbp + 0x66c]
bswap eax
mov dword [rbp + 0xb6c], eax
jmp 0x10042e2fc
vmovdqa xmm2, xmmword [rbp + 0xe10]
lea r13, [r15 + 0xd00]
vmovdqa xmm4, xmmword [rbp + 0xe60]
vmovdqa xmm1, xmmword [rbp + 0xeb0]
vmovdqa xmm0, xmmword [rbp + 0xf00]
vpunpckldq xmm3, xmm2, xmm1
vpunpckhdq xmm1, xmm2, xmm1
vpunpckldq xmm2, xmm4, xmm0
vpunpckhdq xmm0, xmm4, xmm0
vpunpckldq xmm4, xmm3, xmm2
vmovdqa xmmword [r15 + 0xc00], xmm4
vpunpckhdq xmm2, xmm3, xmm2
vmovdqa xmm4, xmmword [rbp + 0xe70]
vmovdqa xmmword [r15 + 0xc10], xmm2
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vmovdqa xmmword [r15 + 0xc20], xmm2
vmovdqa xmm1, xmmword [rbp + 0xec0]
vmovdqa xmm2, xmmword [rbp + 0xe20]
vmovdqa xmmword [r15 + 0xc30], xmm0
vmovdqa xmm0, xmmword [rbp + 0xf10]
vpunpckldq xmm3, xmm2, xmm1
vpunpckhdq xmm1, xmm2, xmm1
vpunpckldq xmm2, xmm4, xmm0
vpunpckhdq xmm0, xmm4, xmm0
vpunpckldq xmm4, xmm3, xmm2
vmovdqa xmmword [r15 + 0xc40], xmm4
vpunpckhdq xmm2, xmm3, xmm2
vmovdqa xmm4, xmmword [rbp + 0xe80]
vmovdqa xmmword [r15 + 0xc50], xmm2
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vmovdqa xmmword [r15 + 0xc60], xmm2
vmovdqa xmm1, xmmword [rbp + 0xed0]
vmovdqa xmm2, xmmword [rbp + 0xe30]
vmovdqa xmmword [r15 + 0xc70], xmm0
vmovdqa xmm0, xmmword [rbp + 0xf20]
vpunpckldq xmm3, xmm2, xmm1
vpunpckhdq xmm1, xmm2, xmm1
vpunpckldq xmm2, xmm4, xmm0
vpunpckhdq xmm0, xmm4, xmm0
vpunpckldq xmm4, xmm3, xmm2
vmovdqa xmmword [r15 + 0xc80], xmm4
vpunpckhdq xmm2, xmm3, xmm2
vmovdqa xmm4, xmmword [rbp + 0xe90]
vmovdqa xmmword [r15 + 0xc90], xmm2
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vmovdqa xmmword [r15 + 0xca0], xmm2
vmovdqa xmm1, xmmword [rbp + 0xee0]
vmovdqa xmm2, xmmword [rbp + 0xe40]
vmovdqa xmmword [r15 + 0xcb0], xmm0
vmovdqa xmm0, xmmword [rbp + 0xf30]
vpunpckldq xmm3, xmm2, xmm1
vpunpckhdq xmm1, xmm2, xmm1
vpunpckldq xmm2, xmm4, xmm0
vpunpckhdq xmm0, xmm4, xmm0
vpunpckldq xmm4, xmm3, xmm2
vmovdqa xmmword [r15 + 0xcc0], xmm4
vpunpckhdq xmm2, xmm3, xmm2
vmovdqa xmm4, xmmword [rbp + 0xea0]
vmovdqa xmmword [r15 + 0xcd0], xmm2
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vmovdqa xmmword [r15 + 0xce0], xmm2
vmovdqa xmm1, xmmword [rbp + 0xef0]
vmovdqa xmm2, xmmword [rbp + 0xe50]
vmovdqa xmmword [r15 + 0xcf0], xmm0
vmovdqa xmm0, xmmword [rbp + 0xf40]
vpunpckldq xmm3, xmm2, xmm1
vpunpckhdq xmm1, xmm2, xmm1
vpunpckldq xmm2, xmm4, xmm0
vpunpckldq xmm7, xmm3, xmm2
vmovdqa xmmword [rbp + 0x270], xmm7
mov eax, dword [rbp + 0x290]
vpunpckhdq xmm0, xmm4, xmm0
vmovdqa xmmword [r15 + 0xd00], xmm7
mov r9, qword [rbp + 0x270]
vpunpckhdq xmm7, xmm3, xmm2
vmovdqa xmmword [rbp + 0x270], xmm7
vmovdqa xmmword [r15 + 0xd10], xmm7
mov r8, qword [rbp + 0x270]
vpunpckldq xmm7, xmm1, xmm0
vmovdqa xmmword [rbp + 0x270], xmm7
mov dword [r15 + 0x1b00], eax
mov rcx, qword [rbp + 0x270]
mov dword [r15 + 0x1b04], eax
mov dword [r15 + 0x1b08], eax
mov dword [r15 + 0x1b0c], eax
mov eax, dword [rbp + 0x294]
vmovdqa xmmword [r15 + 0xd20], xmm7
vpunpckhdq xmm7, xmm1, xmm0
vmovdqa xmmword [rbp + 0x270], xmm7
vmovdqa xmmword [r15 + 0xd30], xmm7
mov rdx, qword [rbp + 0x270]
mov dword [r15 + 0x1b10], eax
mov dword [r15 + 0x1b14], eax
mov dword [r15 + 0x1b18], eax
mov dword [r15 + 0x1b1c], eax
mov eax, dword [rbp + 0x298]
mov dword [r15 + 0x1b20], eax
mov dword [r15 + 0x1b24], eax
mov dword [r15 + 0x1b28], eax
mov dword [r15 + 0x1b2c], eax
mov eax, dword [rbp + 0x29c]
mov dword [r15 + 0x1b30], eax
mov dword [r15 + 0x1b34], eax
mov dword [r15 + 0x1b38], eax
mov dword [r15 + 0x1b3c], eax
mov eax, dword [rbp + 0x2a0]
mov dword [r15 + 0x1b40], eax
mov dword [r15 + 0x1b44], eax
mov rbx, qword [rbp + 0x178]
mov dword [r15 + 0x1b48], eax
mov dword [r15 + 0x1b4c], eax
mov eax, dword [rbp + 0x2a4]
mov qword [rbx], r9
mov qword [rbx + 0x10], r8
mov r8d, 0xc0
mov dword [r15 + 0x1b50], eax
mov dword [r15 + 0x1b54], eax
mov dword [r15 + 0x1b58], eax
mov dword [r15 + 0x1b5c], eax
mov eax, dword [rbp + 0x2a8]
mov qword [rbx + 0x20], rcx
lea rcx, [rbp + 0x750]
mov qword [rbx + 0x30], rdx
lea rdx, [0x100468d80]
mov dword [r15 + 0x1b60], eax
mov dword [r15 + 0x1b64], eax
mov dword [r15 + 0x1b68], eax
mov dword [r15 + 0x1b6c], eax
mov eax, dword [rbp + 0x2ac]
mov dword [r15 + 0x1b70], eax
mov dword [r15 + 0x1b74], eax
mov dword [r15 + 0x1b78], eax
mov dword [r15 + 0x1b7c], eax
mov rax, qword [r13 + 8]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [r13 + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x38], rax
call sym.memcpy
lea rax, [r15 + 0x1b00]
xor r8d, r8d
mov rcx, rax
mov rdx, rbx
mov qword [rbp + 0x250], rax
call fcn.100417240
mov rax, qword [r15 + 0x1b00]
mov qword [rbp + 0x410], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x418], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x420], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x428], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x430], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x438], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x440], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x448], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x450], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x458], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x460], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x468], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x470], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x478], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x480], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x488], rax
lea rax, [r15 + 0x1800]
mov rcx, rax
mov qword [rbp + 0x258], rax
call fcn.100410000
mov esi, dword [rbp + 0x90]
test esi, esi
je 0x100436dff
mov eax, dword [rbp + 0x410]
xor eax, 0x5c5c5c5c
cmp esi, 1
mov dword [rbp + 0x710], eax
je 0x100436eea
mov eax, dword [rbp + 0x414]
xor eax, 0x5c5c5c5c
cmp esi, 2
mov dword [rbp + 0x714], eax
je 0x100437331
mov eax, dword [rbp + 0x418]
xor eax, 0x5c5c5c5c
cmp esi, 3
mov dword [rbp + 0x718], eax
je 0x100437322
mov eax, dword [rbp + 0x41c]
xor eax, 0x5c5c5c5c
cmp esi, 4
mov dword [rbp + 0x71c], eax
je 0x10043735e
mov eax, dword [rbp + 0x420]
mov edx, 0x1a
xor eax, 0x5c5c5c5c
mov dword [rbp + 0x720], eax
mov eax, dword [rbp + 0x424]
xor eax, 0x5c5c5c5c
mov dword [rbp + 0x724], eax
mov eax, 6
mov rbx, qword [rbp + 0xa0]
vmovdqa ymm6, ymmword [str.66666666666666666666666666666666]
mov rsi, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0x148]
vxorps ymm0, ymm6, ymmword [rbx]
mov rbx, qword [rbp + 0x140]
cmp dword [rbp + 0x98], 4
vmovdqu xmmword [rsi], xmm0
vextractf128 xmmword [rsi + 0x10], ymm0, 1
vxorps ymm0, ymm6, ymmword [rbx]
vmovdqu xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
vxorps ymm0, ymm6, ymmword [rbx + 0x20]
vmovdqu xmmword [rdi + 0x20], xmm0
vextractf128 xmmword [rdi + 0x30], ymm0, 1
jne 0x10042fcdb
vxorps ymm0, ymm6, ymmword [rbx + 0x40]
vmovdqu xmmword [rdi + 0x40], xmm0
vextractf128 xmmword [rdi + 0x50], ymm0, 1
mov esi, dword [rbp + 0x9c]
mov edi, dword [rbp + 0x94]
add eax, esi
sub edx, esi
cmp esi, edi
je 0x10042fddc
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x5c5c5c5c
cmp edx, 1
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 1]
je 0x10042fddc
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x5c5c5c5c
cmp edx, 2
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 2]
je 0x10042fddc
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x5c5c5c5c
cmp edx, 3
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 3]
je 0x10042fddc
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x5c5c5c5c
cmp edx, 4
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 4]
je 0x10042fddc
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x5c5c5c5c
cmp edx, 5
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 5]
je 0x10042fddc
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x5c5c5c5c
cmp edx, 6
mov dword [rbp + r8*4 + 0x710], ecx
je 0x10042fddc
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x410]
xor eax, 0x5c5c5c5c
mov dword [rbp + rdx*4 + 0x710], eax
mov eax, dword [rbp + 0x5c]
test eax, eax
je 0x100436e26
mov dword [rbp + 0x790], 0x5c5c5c5c
cmp eax, 1
je 0x100436fcb
mov dword [rbp + 0x794], 0x5c5c5c5c
cmp eax, 2
je 0x100436fbc
mov dword [rbp + 0x798], 0x5c5c5c5c
cmp eax, 3
je 0x10043729b
mov dword [rbp + 0x79c], 0x5c5c5c5c
cmp eax, 4
je 0x10043728c
mov dword [rbp + 0x7a0], 0x5c5c5c5c
cmp eax, 5
je 0x10043727d
mov dword [rbp + 0x7a4], 0x5c5c5c5c
cmp eax, 7
jne 0x10043726e
mov dword [rbp + 0x7a8], 0x5c5c5c5c
mov al, 0x19
mov edx, 0x27
mov rbx, qword [rbp + 0x78]
vmovdqa ymm7, ymmword [str.66666666666666666666666666666666]
mov rdi, qword [rbp + 0xd8]
cmp dword [rbp + 0x64], 4
vmovdqa ymmword [rbx], ymm7
mov rbx, qword [rbp + 0xe0]
vmovdqa ymmword [rdi], ymm7
vmovdqa ymmword [rbx], ymm7
jne 0x10042fea1
mov rdi, qword [rbp + 0x110]
vmovdqa ymmword [rdi], ymm7
mov esi, dword [rbp + 0x68]
mov ebx, dword [rbp + 0x60]
add edx, esi
sub eax, esi
cmp esi, ebx
je 0x10042ff45
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0x710], 0x5c5c5c5c
lea ecx, [rdx + 1]
je 0x10042ff45
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0x710], 0x5c5c5c5c
lea ecx, [rdx + 2]
je 0x10042ff45
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0x710], 0x5c5c5c5c
lea ecx, [rdx + 3]
je 0x10042ff45
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0x710], 0x5c5c5c5c
lea ecx, [rdx + 4]
je 0x10042ff45
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0x710], 0x5c5c5c5c
lea ecx, [rdx + 5]
je 0x10042ff45
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0x710], 0x5c5c5c5c
je 0x10042ff45
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x710], 0x5c5c5c5c
mov rdx, qword [rbp + 0x178]
xor r8d, r8d
mov rcx, qword [rbp + 0x258]
vzeroupper
call fcn.100417240
mov rcx, qword [rbp + 0x250]
call fcn.100410000
mov ebx, dword [rbp + 0x90]
test ebx, ebx
je 0x100436e1a
mov eax, dword [rbp + 0x410]
xor eax, 0x36363636
cmp ebx, 1
mov dword [rbp + 0x710], eax
je 0x100437241
mov eax, dword [rbp + 0x414]
xor eax, 0x36363636
cmp ebx, 2
mov dword [rbp + 0x714], eax
je 0x10043725f
mov eax, dword [rbp + 0x418]
xor eax, 0x36363636
cmp ebx, 3
mov dword [rbp + 0x718], eax
je 0x100437250
mov eax, dword [rbp + 0x41c]
xor eax, 0x36363636
cmp ebx, 4
mov dword [rbp + 0x71c], eax
je 0x100437232
mov eax, dword [rbp + 0x420]
mov edx, 0x1a
xor eax, 0x36363636
mov dword [rbp + 0x720], eax
mov eax, dword [rbp + 0x424]
xor eax, 0x36363636
mov dword [rbp + 0x724], eax
mov eax, 6
mov rdi, qword [rbp + 0xa0]
vmovdqa ymm0, ymmword [0x100468f40]
mov rsi, qword [rbp + 0x148]
cmp dword [rbp + 0x98], 4
vxorps ymm1, ymm0, ymmword [rdi]
mov rdi, qword [rbp + 0xa8]
vmovdqu xmmword [rdi], xmm1
vextractf128 xmmword [rdi + 0x10], ymm1, 1
mov rdi, qword [rbp + 0x140]
vxorps ymm1, ymm0, ymmword [rdi]
vmovdqu xmmword [rsi], xmm1
vextractf128 xmmword [rsi + 0x10], ymm1, 1
vxorps ymm1, ymm0, ymmword [rdi + 0x20]
vmovdqu xmmword [rsi + 0x20], xmm1
vextractf128 xmmword [rsi + 0x30], ymm1, 1
jne 0x100430079
vxorps ymm1, ymm0, ymmword [rdi + 0x40]
vmovdqu xmmword [rsi + 0x40], xmm1
vextractf128 xmmword [rsi + 0x50], ymm1, 1
mov edi, dword [rbp + 0x9c]
mov ebx, dword [rbp + 0x94]
add eax, edi
sub edx, edi
cmp edi, ebx
je 0x10043017a
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x36363636
cmp edx, 1
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 1]
je 0x10043017a
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x36363636
cmp edx, 2
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 2]
je 0x10043017a
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x36363636
cmp edx, 3
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 3]
je 0x10043017a
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x36363636
cmp edx, 4
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 4]
je 0x10043017a
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x36363636
cmp edx, 5
mov dword [rbp + r8*4 + 0x710], ecx
lea r8d, [rax + 5]
je 0x10043017a
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x410]
xor ecx, 0x36363636
cmp edx, 6
mov dword [rbp + r8*4 + 0x710], ecx
je 0x10043017a
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x410]
xor eax, 0x36363636
mov dword [rbp + rdx*4 + 0x710], eax
mov eax, dword [rbp + 0x5c]
test eax, eax
je 0x100436e0b
mov dword [rbp + 0x790], 0x36363636
cmp eax, 1
je 0x100436fad
mov dword [rbp + 0x794], 0x36363636
cmp eax, 2
je 0x100436f9e
mov dword [rbp + 0x798], 0x36363636
cmp eax, 3
je 0x100436f8f
mov dword [rbp + 0x79c], 0x36363636
cmp eax, 4
je 0x100436f80
mov dword [rbp + 0x7a0], 0x36363636
cmp eax, 5
je 0x100436f71
mov dword [rbp + 0x7a4], 0x36363636
cmp eax, 7
jne 0x100436f62
mov dword [rbp + 0x7a8], 0x36363636
mov al, 0x19
mov edx, 0x27
mov rsi, qword [rbp + 0x78]
mov rdi, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xe0]
cmp dword [rbp + 0x64], 4
vmovdqa ymmword [rsi], ymm0
vmovdqa ymmword [rdi], ymm0
vmovdqa ymmword [rbx], ymm0
jne 0x100430237
mov rsi, qword [rbp + 0x110]
vmovdqa ymmword [rsi], ymm0
mov esi, dword [rbp + 0x68]
mov edi, dword [rbp + 0x60]
add edx, esi
sub eax, esi
cmp esi, edi
je 0x1004302db
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0x710], 0x36363636
lea ecx, [rdx + 1]
je 0x1004302db
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0x710], 0x36363636
lea ecx, [rdx + 2]
je 0x1004302db
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0x710], 0x36363636
lea ecx, [rdx + 3]
je 0x1004302db
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0x710], 0x36363636
lea ecx, [rdx + 4]
je 0x1004302db
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0x710], 0x36363636
lea ecx, [rdx + 5]
je 0x1004302db
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0x710], 0x36363636
je 0x1004302db
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x710], 0x36363636
mov r14, qword [rbp + 0x178]
xor r8d, r8d
mov rcx, qword [rbp + 0x250]
mov rdx, r14
vzeroupper
call fcn.100417240
xor r8d, r8d
mov rax, qword [r15 + 0x1b00]
lea rbx, [rbp + 0x390]
lea rdi, [rbp + 0x610]
mov rcx, rbx
mov qword [rbp + 0x390], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x398], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x3a0], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x3a8], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x3b0], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x3b8], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x3c0], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x3c8], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x3d0], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x3d8], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x3e0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x3e8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x3f0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x3f8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x400], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x408], rax
lea rax, [r15 + 0xc00]
mov rdx, rax
mov rsi, rax
mov qword [rbp + 0x268], rax
call fcn.100417240
mov rax, qword [r15 + 0xd00]
mov rbx, rsi
lea rcx, [rbp + 0x660]
mov r8d, 0xb0
xor esi, esi
lea rdx, [0x100468cc0]
mov qword [rbp + 0x610], rax
mov rax, qword [r13 + 8]
mov qword [rbp + 0x618], rax
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x620], rax
mov rax, qword [r13 + 0x18]
mov qword [rbp + 0x628], rax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x630], rax
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0x638], rax
mov rax, qword [r13 + 0x30]
mov qword [rbp + 0x640], rax
mov rax, qword [r13 + 0x38]
mov qword [rbp + 0x648], rax
call sym.memcpy
mov rax, qword [0x100468c40]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x790], rax
mov rax, qword [0x100468c48]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x798], rax
mov rax, qword [0x100468c50]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x7a0], rax
mov rax, qword [0x100468c58]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x7a8], rax
mov rax, qword [0x100468c60]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x7b0], rax
mov rax, qword [0x100468c68]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x7b8], rax
mov rax, qword [0x100468c70]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x7c0], rax
mov rax, qword [0x100468c78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x7c8], rax
mov rax, qword [0x100468c80]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x7d0], rax
mov rax, qword [0x100468c88]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x7d8], rax
mov rax, qword [0x100468c90]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x7e0], rax
mov rax, qword [0x100468c98]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x7e8], rax
mov rax, qword [0x100468ca0]
mov qword [rbp + 0x270], r12
mov r12d, esi
mov rsi, qword [rbp - 0x18]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x7f0], rax
mov rax, qword [0x100468ca8]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x7f8], rax
mov rax, qword [0x100468cb0]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x800], rax
mov rax, qword [0x100468cb8]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x390]
add r12d, 1
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
mov dword [rbp + 0x650], r12d
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x788], rax
mov dword [rbp + 0x654], r12d
mov dword [rbp + 0x658], r12d
mov dword [rbp + 0x65c], r12d
call fcn.100417240
mov rax, qword [r15 + 0x1800]
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
mov qword [rbp + 0x410], rax
mov rax, qword [r15 + 0x1808]
mov qword [rbp + 0x418], rax
mov rax, qword [r15 + 0x1810]
mov qword [rbp + 0x420], rax
mov rax, qword [r15 + 0x1818]
mov qword [rbp + 0x428], rax
mov rax, qword [r15 + 0x1820]
mov qword [rbp + 0x430], rax
mov rax, qword [r15 + 0x1828]
mov qword [rbp + 0x438], rax
mov rax, qword [r15 + 0x1830]
mov qword [rbp + 0x440], rax
mov rax, qword [r15 + 0x1838]
mov qword [rbp + 0x448], rax
mov rax, qword [r15 + 0x1840]
mov qword [rbp + 0x450], rax
mov rax, qword [r15 + 0x1848]
mov qword [rbp + 0x458], rax
mov rax, qword [r15 + 0x1850]
mov qword [rbp + 0x460], rax
mov rax, qword [r15 + 0x1858]
mov qword [rbp + 0x468], rax
mov rax, qword [r15 + 0x1860]
mov qword [rbp + 0x470], rax
mov rax, qword [r15 + 0x1868]
mov qword [rbp + 0x478], rax
mov rax, qword [r15 + 0x1870]
mov qword [rbp + 0x480], rax
mov rax, qword [r15 + 0x1878]
mov qword [rbp + 0x488], rax
call fcn.100417240
xor eax, eax
nop dword [rax]
mov edx, dword [rsi + rax]
bswap edx
mov dword [rbx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x1004307e0
sub rbx, 0xffffffffffffff80
cmp r12d, 4
jne 0x1004305db
vmovdqa ymm4, ymmword [r15 + 0xc00]
mov rcx, r15
vmovdqa ymm7, ymmword [r15 + 0xc40]
vmovdqa ymm1, ymmword [r15 + 0xc20]
vmovdqa ymm3, ymmword [r15 + 0xc60]
vshufps ymm2, ymm4, ymm1, 0x88
vshufps ymm1, ymm4, ymm1, 0xdd
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm4, ymm7, ymm3, 0x88
vshufps ymm6, ymm2, ymm0, 0x44
vshufps ymm3, ymm7, ymm3, 0xdd
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm6, ymm6, xmm0, 1
vmovdqa ymm7, ymmword [r15 + 0xcc0]
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm5, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm5, ymm5, xmm0, 1
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm2, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm2, ymm2, xmm0, 1
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm1, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm6, ymm2, 0x88
vinsertf128 ymm1, ymm1, xmm0, 1
vshufps ymm2, ymm6, ymm2, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm5, ymm1, 0x88
vinsertf128 ymm0, ymm4, xmm0, 1
vshufps ymm1, ymm5, ymm1, 0xdd
vmovdqa ymmword [r15], ymm0
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
mov rsi, qword [rbp + 0x238]
vmovdqa ymmword [r15 + 0x80], ymm0
vmovdqa ymm4, ymmword [r15 + 0xc80]
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vmovdqa ymm3, ymmword [r15 + 0xce0]
vmovdqa ymmword [r15 + 0x100], ymm0
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
mov r12, qword [rbp + 0x270]
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymm1, ymmword [r15 + 0xca0]
mov rdx, rsi
vmovdqa ymmword [r15 + 0x180], ymm0
vshufps ymm2, ymm4, ymm1, 0x88
vshufps ymm1, ymm4, ymm1, 0xdd
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm4, ymm7, ymm3, 0x88
vshufps ymm6, ymm2, ymm0, 0x44
vshufps ymm3, ymm7, ymm3, 0xdd
vmovdqa ymm7, ymmword [r15 + 0xd40]
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm6, ymm6, xmm0, 1
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm5, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm5, ymm5, xmm0, 1
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm2, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm2, ymm2, xmm0, 1
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm1, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm6, ymm2, 0x88
vinsertf128 ymm1, ymm1, xmm0, 1
vshufps ymm2, ymm6, ymm2, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm5, ymm1, 0x88
vinsertf128 ymm0, ymm4, xmm0, 1
vshufps ymm1, ymm5, ymm1, 0xdd
vmovdqa ymmword [r15 + 0x20], ymm0
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
vmovdqa ymm4, ymmword [r15 + 0xd00]
vmovdqa ymmword [r15 + 0xa0], ymm0
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vmovdqa ymm3, ymmword [r15 + 0xd60]
vmovdqa ymmword [r15 + 0x120], ymm0
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vmovdqa ymm1, ymmword [r15 + 0xd20]
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [r15 + 0x1a0], ymm0
vshufps ymm2, ymm4, ymm1, 0x88
vshufps ymm1, ymm4, ymm1, 0xdd
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm4, ymm7, ymm3, 0x88
vshufps ymm6, ymm2, ymm0, 0x44
vshufps ymm3, ymm7, ymm3, 0xdd
vmovdqa ymm7, ymmword [r15 + 0xdc0]
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm6, ymm6, xmm0, 1
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm5, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm5, ymm5, xmm0, 1
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm2, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm2, ymm2, xmm0, 1
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm1, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm6, ymm2, 0x88
vinsertf128 ymm1, ymm1, xmm0, 1
vshufps ymm2, ymm6, ymm2, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm5, ymm1, 0x88
vinsertf128 ymm0, ymm4, xmm0, 1
vshufps ymm1, ymm5, ymm1, 0xdd
vmovdqa ymmword [r15 + 0x40], ymm0
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
vmovdqa ymm4, ymmword [r15 + 0xd80]
vmovdqa ymmword [r15 + 0xc0], ymm0
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vmovdqa ymm3, ymmword [r15 + 0xde0]
vmovdqa ymmword [r15 + 0x140], ymm0
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vmovdqa ymm1, ymmword [r15 + 0xda0]
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [r15 + 0x1c0], ymm0
vshufps ymm2, ymm4, ymm1, 0x88
vshufps ymm1, ymm4, ymm1, 0xdd
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm4, ymm7, ymm3, 0x88
vshufps ymm6, ymm2, ymm0, 0x44
vshufps ymm3, ymm7, ymm3, 0xdd
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm6, ymm6, xmm0, 1
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm5, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm5, ymm5, xmm0, 1
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm2, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm2, ymm2, xmm0, 1
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm1, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm6, ymm2, 0x88
vinsertf128 ymm1, ymm1, xmm0, 1
vshufps ymm2, ymm6, ymm2, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vshufps ymm3, ymm5, ymm1, 0x88
vinsertf128 ymm0, ymm4, xmm0, 1
vshufps ymm1, ymm5, ymm1, 0xdd
vmovdqa ymmword [r15 + 0x60], ymm0
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
vmovdqa ymmword [r15 + 0xe0], ymm0
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vmovdqa ymmword [r15 + 0x160], ymm0
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [r15 + 0x1e0], ymm0
vzeroupper
call sym.scrypt_core
lea rcx, [r15 + 0x80]
mov rdx, rsi
call sym.scrypt_core
lea rcx, [r15 + 0x100]
mov rdx, rsi
call sym.scrypt_core
lea rcx, [r15 + 0x180]
mov rdx, rsi
call sym.scrypt_core
mov rax, qword [rbp + 0x268]
mov rdx, r15
lea rcx, [rax + 0x200]
nop
vmovdqa xmm2, xmmword [rdx]
add rax, 0x40
add rdx, 0x10
vmovdqa xmm4, xmmword [rdx + 0x70]
vmovdqa xmm1, xmmword [rdx + 0xf0]
vmovdqa xmm0, xmmword [rdx + 0x170]
vpunpckldq xmm3, xmm2, xmm1
vpunpckhdq xmm1, xmm2, xmm1
vpunpckldq xmm2, xmm4, xmm0
vpunpckhdq xmm0, xmm4, xmm0
vpunpckldq xmm4, xmm3, xmm2
vpunpckhdq xmm2, xmm3, xmm2
vmovdqa xmmword [rax - 0x40], xmm4
vmovdqa xmmword [rax - 0x30], xmm2
vpunpckldq xmm2, xmm1, xmm0
vpunpckhdq xmm0, xmm1, xmm0
vmovdqa xmmword [rax - 0x20], xmm2
vmovdqa xmmword [rax - 0x10], xmm0
cmp rax, rcx
jne 0x100430cd0
mov rdi, qword [rbp + 0x250]
mov r8d, 1
mov rbx, qword [rbp + 0x268]
mov rcx, rdi
mov rdx, rbx
call fcn.100417240
mov r8d, 1
mov rdx, r13
mov rcx, rdi
call fcn.100417240
xor r8d, r8d
mov rcx, rdi
lea rdx, [0x100468b40]
call fcn.100417240
mov rax, qword [r15 + 0x1b00]
xor r8d, r8d
mov qword [rbp + 0x710], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x718], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x720], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x728], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x730], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x738], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x740], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x748], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x750], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x758], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x760], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x768], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x770], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x778], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x780], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x1f8]
mov rsi, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsi
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x808], rax
call fcn.100417240
xor eax, eax
mov rcx, rbx
mov r8, rsi
nop dword [rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x100430f50
mov eax, dword [r15 + 0xc00]
lea rbx, [rbp + 0xb10]
mov dword [rbp + 0xb10], eax
mov eax, dword [r15 + 0xc04]
mov dword [rbp + 0xb30], eax
mov eax, dword [r15 + 0xc08]
mov dword [rbp + 0xb50], eax
mov eax, dword [r15 + 0xc0c]
mov dword [rbp + 0xb70], eax
mov eax, dword [r15 + 0xc10]
mov dword [rbp + 0xb14], eax
mov eax, dword [r15 + 0xc14]
mov dword [rbp + 0xb34], eax
mov eax, dword [r15 + 0xc18]
mov dword [rbp + 0xb54], eax
mov eax, dword [r15 + 0xc1c]
mov dword [rbp + 0xb74], eax
mov eax, dword [r15 + 0xc20]
mov dword [rbp + 0xb18], eax
mov eax, dword [r15 + 0xc24]
mov dword [rbp + 0xb38], eax
mov eax, dword [r15 + 0xc28]
mov dword [rbp + 0xb58], eax
mov eax, dword [r15 + 0xc2c]
mov dword [rbp + 0xb78], eax
mov eax, dword [r15 + 0xc30]
mov dword [rbp + 0xb1c], eax
mov eax, dword [r15 + 0xc34]
mov dword [rbp + 0xb3c], eax
mov eax, dword [r15 + 0xc38]
mov dword [rbp + 0xb5c], eax
mov eax, dword [r15 + 0xc3c]
mov dword [rbp + 0xb7c], eax
mov eax, dword [r15 + 0xc40]
mov dword [rbp + 0xb20], eax
mov eax, dword [r15 + 0xc44]
mov dword [rbp + 0xb40], eax
mov eax, dword [r15 + 0xc48]
mov dword [rbp + 0xb60], eax
mov eax, dword [r15 + 0xc4c]
mov dword [rbp + 0xb80], eax
mov eax, dword [r15 + 0xc50]
mov dword [rbp + 0xb24], eax
mov eax, dword [r15 + 0xc54]
mov dword [rbp + 0xb44], eax
mov eax, dword [r15 + 0xc58]
mov dword [rbp + 0xb64], eax
mov eax, dword [r15 + 0xc5c]
mov dword [rbp + 0xb84], eax
mov eax, dword [r15 + 0xc60]
mov dword [rbp + 0xb28], eax
mov eax, dword [r15 + 0xc64]
mov dword [rbp + 0xb48], eax
mov eax, dword [r15 + 0xc68]
mov dword [rbp + 0xb68], eax
mov eax, dword [r15 + 0xc6c]
mov dword [rbp + 0xb88], eax
mov eax, dword [r15 + 0xc70]
mov dword [rbp + 0xb2c], eax
mov eax, dword [r15 + 0xc74]
mov dword [rbp + 0xb4c], eax
mov eax, dword [r15 + 0xc78]
mov dword [rbp + 0xb6c], eax
mov eax, dword [r15 + 0xc7c]
mov dword [rbp + 0xb8c], eax
jmp 0x10042e2fc
mov r8, qword [rbp + 0x280]
xor ebx, ebx
lea rsi, [r8 + 0x50]
mov edx, ebx
xor eax, eax
lea r11, [r8 + 0xa0]
lea r10, [r8 + 0xf0]
mov r9d, dword [r8 + rax]
movsxd rcx, edx
mov dword [r15 + rcx*4 + 0xc00], r9d
mov r9d, dword [rsi + rax]
lea ecx, [rdx + 1]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r9d
mov r9d, dword [r11 + rax]
lea ecx, [rdx + 2]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r9d
mov r9d, dword [r10 + rax]
lea ecx, [rdx + 3]
add rax, 4
movsxd rcx, ecx
add edx, 4
cmp rax, 0x50
mov dword [r15 + rcx*4 + 0xc00], r9d
jne 0x100431130
sub ebx, 0xffffff80
add r8, 0x140
cmp ebx, 0x180
jne 0x10043111a
mov r11d, dword [rbp + 0x290]
lea r13, [r15 + 0xd00]
mov r10d, dword [rbp + 0x294]
mov r9d, dword [rbp + 0x298]
mov r8d, dword [rbp + 0x29c]
mov ecx, dword [rbp + 0x2a0]
mov dword [r15 + 0x1b00], r11d
mov edx, dword [rbp + 0x2a4]
mov dword [r15 + 0x1b04], r11d
mov eax, dword [rbp + 0x2a8]
mov dword [r15 + 0x1b08], r11d
mov dword [r15 + 0x1b0c], r11d
mov dword [r15 + 0x1b10], r10d
mov dword [r15 + 0x1b14], r10d
mov dword [r15 + 0x1b18], r10d
mov dword [r15 + 0x1b1c], r10d
mov dword [r15 + 0x1b20], r9d
mov dword [r15 + 0x1b24], r9d
mov dword [r15 + 0x1b28], r9d
mov dword [r15 + 0x1b2c], r9d
mov dword [r15 + 0x1b30], r8d
mov dword [r15 + 0x1b34], r8d
mov dword [r15 + 0x1b38], r8d
mov dword [r15 + 0x1b3c], r8d
mov dword [r15 + 0x1b40], ecx
mov dword [r15 + 0x1b44], ecx
mov dword [r15 + 0x1b48], ecx
mov dword [r15 + 0x1b4c], ecx
mov dword [r15 + 0x1b50], edx
mov dword [r15 + 0x1b54], edx
mov dword [r15 + 0x1b58], edx
mov dword [r15 + 0x1b5c], edx
mov dword [r15 + 0x1b60], eax
mov dword [r15 + 0x1b64], eax
mov dword [r15 + 0x1b68], eax
mov ebx, dword [rbp + 0x2ac]
mov dword [r15 + 0x1b80], r11d
mov dword [r15 + 0x1b84], r11d
mov dword [r15 + 0x1b88], r11d
mov dword [r15 + 0x1b8c], r11d
mov dword [r15 + 0x1b90], r10d
mov dword [r15 + 0x1b94], r10d
mov dword [r15 + 0x1b98], r10d
mov dword [r15 + 0x1b9c], r10d
mov dword [r15 + 0x1ba0], r9d
mov dword [r15 + 0x1ba4], r9d
mov dword [r15 + 0x1ba8], r9d
mov dword [r15 + 0x1bac], r9d
mov dword [r15 + 0x1b6c], eax
mov dword [r15 + 0x1bb0], r8d
mov dword [r15 + 0x1bb4], r8d
mov dword [r15 + 0x1bb8], r8d
mov dword [r15 + 0x1bbc], r8d
mov dword [r15 + 0x1bc0], ecx
mov dword [r15 + 0x1bc4], ecx
mov dword [r15 + 0x1bc8], ecx
mov dword [r15 + 0x1bcc], ecx
mov dword [r15 + 0x1bd0], edx
mov dword [r15 + 0x1bd4], edx
mov dword [r15 + 0x1bd8], edx
mov dword [r15 + 0x1bdc], edx
mov dword [r15 + 0x1be0], eax
mov dword [r15 + 0x1be4], eax
mov dword [r15 + 0x1be8], eax
mov dword [r15 + 0x1b70], ebx
mov dword [r15 + 0x1b74], ebx
mov dword [r15 + 0x1b78], ebx
mov dword [r15 + 0x1b7c], ebx
mov dword [r15 + 0x1bec], eax
mov dword [r15 + 0x1c00], r11d
mov dword [r15 + 0x1c04], r11d
mov dword [r15 + 0x1c08], r11d
mov dword [r15 + 0x1c0c], r11d
mov dword [r15 + 0x1c10], r10d
mov dword [r15 + 0x1c14], r10d
mov dword [r15 + 0x1c18], r10d
mov dword [r15 + 0x1c1c], r10d
mov dword [r15 + 0x1c20], r9d
mov dword [r15 + 0x1c24], r9d
mov dword [r15 + 0x1c28], r9d
mov dword [r15 + 0x1c2c], r9d
mov dword [r15 + 0x1c30], r8d
mov dword [r15 + 0x1c34], r8d
mov dword [r15 + 0x1c38], r8d
mov dword [r15 + 0x1c3c], r8d
mov r8d, 0xc0
mov dword [r15 + 0x1c40], ecx
mov dword [r15 + 0x1c44], ecx
mov dword [r15 + 0x1c48], ecx
mov dword [r15 + 0x1c4c], ecx
lea rcx, [rbp + 0x850]
mov dword [r15 + 0x1c50], edx
mov dword [r15 + 0x1c54], edx
mov dword [r15 + 0x1c58], edx
mov dword [r15 + 0x1c5c], edx
lea rdx, [0x100468d80]
mov dword [r15 + 0x1c60], eax
mov dword [r15 + 0x1c64], eax
mov dword [r15 + 0x1c68], eax
mov dword [r15 + 0x1c6c], eax
mov dword [r15 + 0x1bf0], ebx
mov dword [r15 + 0x1bf4], ebx
mov dword [r15 + 0x1bf8], ebx
mov dword [r15 + 0x1bfc], ebx
mov dword [r15 + 0x1c70], ebx
mov dword [r15 + 0x1c74], ebx
mov rax, qword [r15 + 0xd00]
mov dword [r15 + 0x1c78], ebx
mov dword [r15 + 0x1c7c], ebx
mov qword [r12], rax
mov rax, qword [r13 + 8]
mov qword [r12 + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [r12 + 0x10], rax
mov rax, qword [r13 + 0x18]
mov qword [r12 + 0x18], rax
mov rax, qword [r13 + 0x20]
mov qword [r12 + 0x20], rax
mov rax, qword [r13 + 0x28]
mov qword [r12 + 0x28], rax
mov rax, qword [r13 + 0x30]
mov qword [r12 + 0x30], rax
mov rax, qword [r13 + 0x38]
mov qword [r12 + 0x38], rax
call sym.memcpy
lea rax, [r15 + 0x1b00]
xor r8d, r8d
mov rdx, r12
mov rcx, rax
mov qword [rbp + 0x250], rax
call fcn.100417240
mov rax, qword [r15 + 0x1b00]
mov qword [rbp + 0x490], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x498], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x4a0], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x4a8], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x4b0], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x4b8], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x4c0], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x4c8], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x4d0], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x4d8], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x4e0], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x4e8], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x4f0], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x4f8], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x500], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x508], rax
lea rax, [r15 + 0x1800]
mov rcx, rax
mov qword [rbp + 0x258], rax
call fcn.100410000
mov edx, dword [rbp + 0x228]
test edx, edx
je 0x100436e35
mov eax, dword [rbp + 0x490]
mov edi, dword [rbp + 0x228]
xor eax, 0x5c5c5c5c
cmp edi, 1
mov dword [rbp + 0x810], eax
je 0x10043736d
mov eax, dword [rbp + 0x494]
xor eax, 0x5c5c5c5c
cmp edi, 2
mov dword [rbp + 0x814], eax
je 0x10043738b
mov eax, dword [rbp + 0x498]
xor eax, 0x5c5c5c5c
cmp edi, 3
mov dword [rbp + 0x818], eax
je 0x10043737c
mov eax, dword [rbp + 0x49c]
xor eax, 0x5c5c5c5c
cmp edi, 4
mov dword [rbp + 0x81c], eax
je 0x1004372aa
mov eax, dword [rbp + 0x4a0]
mov edx, 0x1a
xor eax, 0x5c5c5c5c
mov dword [rbp + 0x820], eax
mov eax, dword [rbp + 0x4a4]
xor eax, 0x5c5c5c5c
mov dword [rbp + 0x824], eax
mov eax, 6
mov rbx, qword [rbp + 0x80]
vmovdqa ymm5, ymmword [str.66666666666666666666666666666666]
mov rsi, qword [rbp - 8]
cmp dword [rbp + 0x70], 4
vxorps ymm0, ymm5, ymmword [rbx]
mov rbx, qword [rbp + 0x88]
vmovdqu xmmword [rbx], xmm0
vextractf128 xmmword [rbx + 0x10], ymm0, 1
mov rbx, qword [rbp - 0x10]
vxorps ymm0, ymm5, ymmword [rsi]
vmovdqu xmmword [rbx], xmm0
vextractf128 xmmword [rbx + 0x10], ymm0, 1
vxorps ymm0, ymm5, ymmword [rsi + 0x20]
vmovdqu xmmword [rbx + 0x20], xmm0
vextractf128 xmmword [rbx + 0x30], ymm0, 1
jne 0x1004316f0
vxorps ymm0, ymm5, ymmword [rsi + 0x40]
vmovdqu xmmword [rbx + 0x40], xmm0
vextractf128 xmmword [rbx + 0x50], ymm0, 1
mov esi, dword [rbp + 0x74]
mov edi, dword [rbp + 0x6c]
add eax, esi
sub edx, esi
cmp esi, edi
je 0x1004317eb
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x5c5c5c5c
cmp edx, 1
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 1]
je 0x1004317eb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x5c5c5c5c
cmp edx, 2
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 2]
je 0x1004317eb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x5c5c5c5c
cmp edx, 3
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 3]
je 0x1004317eb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x5c5c5c5c
cmp edx, 4
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 4]
je 0x1004317eb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x5c5c5c5c
cmp edx, 5
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 5]
je 0x1004317eb
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x5c5c5c5c
cmp edx, 6
mov dword [rbp + r8*4 + 0x810], ecx
je 0x1004317eb
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x490]
xor eax, 0x5c5c5c5c
mov dword [rbp + rdx*4 + 0x810], eax
mov eax, dword [rbp + 0x44]
test eax, eax
je 0x100436e63
mov dword [rbp + 0x890], 0x5c5c5c5c
cmp eax, 1
je 0x10043734f
mov dword [rbp + 0x894], 0x5c5c5c5c
cmp eax, 2
je 0x100437340
mov dword [rbp + 0x898], 0x5c5c5c5c
cmp eax, 3
je 0x100437313
mov dword [rbp + 0x89c], 0x5c5c5c5c
cmp eax, 4
je 0x100437304
mov dword [rbp + 0x8a0], 0x5c5c5c5c
cmp eax, 5
je 0x1004372f5
mov dword [rbp + 0x8a4], 0x5c5c5c5c
cmp eax, 7
jne 0x1004372e6
mov dword [rbp + 0x8a8], 0x5c5c5c5c
mov al, 0x19
mov edx, 0x27
mov rsi, qword [rbp + 0x50]
vmovdqa ymm6, ymmword [str.66666666666666666666666666666666]
mov rbx, qword [rbp + 0x10]
cmp dword [rbp + 0x4c], 4
vmovdqa ymmword [rsi], ymm6
mov rsi, qword [rbp + 8]
vmovdqa ymmword [rbx], ymm6
vmovdqa ymmword [rsi], ymm6
jne 0x1004318a7
mov rdi, qword [rbp]
vmovdqa ymmword [rdi], ymm6
mov edi, dword [rbp + 0x58]
mov ebx, dword [rbp + 0x48]
add edx, edi
sub eax, edi
cmp edi, ebx
je 0x10043194b
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0x810], 0x5c5c5c5c
lea ecx, [rdx + 1]
je 0x10043194b
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0x810], 0x5c5c5c5c
lea ecx, [rdx + 2]
je 0x10043194b
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0x810], 0x5c5c5c5c
lea ecx, [rdx + 3]
je 0x10043194b
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0x810], 0x5c5c5c5c
lea ecx, [rdx + 4]
je 0x10043194b
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0x810], 0x5c5c5c5c
lea ecx, [rdx + 5]
je 0x10043194b
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0x810], 0x5c5c5c5c
je 0x10043194b
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x810], 0x5c5c5c5c
mov rcx, qword [rbp + 0x258]
xor r8d, r8d
mov rdx, r12
vzeroupper
call fcn.100417240
mov rcx, qword [rbp + 0x250]
call fcn.100410000
mov esi, dword [rbp + 0x228]
test esi, esi
je 0x100436e72
mov eax, dword [rbp + 0x490]
xor eax, 0x36363636
cmp esi, 1
mov dword [rbp + 0x810], eax
je 0x1004372b9
mov eax, dword [rbp + 0x494]
xor eax, 0x36363636
cmp esi, 2
mov dword [rbp + 0x814], eax
je 0x1004372d7
mov eax, dword [rbp + 0x498]
xor eax, 0x36363636
cmp esi, 3
mov dword [rbp + 0x818], eax
je 0x1004372c8
mov eax, dword [rbp + 0x49c]
xor eax, 0x36363636
cmp esi, 4
mov dword [rbp + 0x81c], eax
je 0x100437142
mov eax, dword [rbp + 0x4a0]
mov edx, 0x1a
xor eax, 0x36363636
mov dword [rbp + 0x820], eax
mov eax, dword [rbp + 0x4a4]
xor eax, 0x36363636
mov dword [rbp + 0x824], eax
mov eax, 6
mov rsi, qword [rbp + 0x80]
vmovdqa ymm7, ymmword [0x100468f40]
mov rdi, qword [rbp - 0x10]
mov rbx, qword [rbp - 8]
vxorps ymm0, ymm7, ymmword [rsi]
mov rsi, qword [rbp + 0x88]
cmp dword [rbp + 0x70], 4
vmovdqu xmmword [rsi], xmm0
vextractf128 xmmword [rsi + 0x10], ymm0, 1
vxorps ymm0, ymm7, ymmword [rbx]
vmovdqu xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
vxorps ymm0, ymm7, ymmword [rbx + 0x20]
vmovdqu xmmword [rdi + 0x20], xmm0
vextractf128 xmmword [rdi + 0x30], ymm0, 1
jne 0x100431a72
vxorps ymm0, ymm7, ymmword [rbx + 0x40]
vmovdqu xmmword [rdi + 0x40], xmm0
vextractf128 xmmword [rdi + 0x50], ymm0, 1
mov esi, dword [rbp + 0x74]
mov edi, dword [rbp + 0x6c]
add eax, esi
sub edx, esi
cmp esi, edi
je 0x100431b6d
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x36363636
cmp edx, 1
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 1]
je 0x100431b6d
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x36363636
cmp edx, 2
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 2]
je 0x100431b6d
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x36363636
cmp edx, 3
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 3]
je 0x100431b6d
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x36363636
cmp edx, 4
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 4]
je 0x100431b6d
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x36363636
cmp edx, 5
mov dword [rbp + r8*4 + 0x810], ecx
lea r8d, [rax + 5]
je 0x100431b6d
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x490]
xor ecx, 0x36363636
cmp edx, 6
mov dword [rbp + r8*4 + 0x810], ecx
je 0x100431b6d
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x490]
xor eax, 0x36363636
mov dword [rbp + rdx*4 + 0x810], eax
mov eax, dword [rbp + 0x44]
test eax, eax
je 0x100436e99
mov dword [rbp + 0x890], 0x36363636
cmp eax, 1
je 0x1004371e7
mov dword [rbp + 0x894], 0x36363636
cmp eax, 2
je 0x1004371d8
mov dword [rbp + 0x898], 0x36363636
cmp eax, 3
je 0x100437223
mov dword [rbp + 0x89c], 0x36363636
cmp eax, 4
je 0x100437214
mov dword [rbp + 0x8a0], 0x36363636
cmp eax, 5
je 0x100437205
mov dword [rbp + 0x8a4], 0x36363636
cmp eax, 7
jne 0x1004371f6
mov dword [rbp + 0x8a8], 0x36363636
mov al, 0x19
mov edx, 0x27
mov rbx, qword [rbp + 0x50]
mov rsi, qword [rbp + 0x10]
mov rdi, qword [rbp + 8]
cmp dword [rbp + 0x4c], 4
vmovdqa ymm5, ymmword [0x100468f40]
vmovdqa ymmword [rbx], ymm5
vmovdqa ymmword [rsi], ymm5
vmovdqa ymmword [rdi], ymm5
jne 0x100431c29
mov rbx, qword [rbp]
vmovdqa ymmword [rbx], ymm5
mov edi, dword [rbp + 0x58]
mov esi, dword [rbp + 0x48]
add edx, edi
sub eax, edi
cmp edi, esi
je 0x100431ccd
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0x810], 0x36363636
lea ecx, [rdx + 1]
je 0x100431ccd
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0x810], 0x36363636
lea ecx, [rdx + 2]
je 0x100431ccd
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0x810], 0x36363636
lea ecx, [rdx + 3]
je 0x100431ccd
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0x810], 0x36363636
lea ecx, [rdx + 4]
je 0x100431ccd
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0x810], 0x36363636
lea ecx, [rdx + 5]
je 0x100431ccd
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0x810], 0x36363636
je 0x100431ccd
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x810], 0x36363636
mov rcx, qword [rbp + 0x250]
xor r8d, r8d
mov rdx, r12
vzeroupper
call fcn.100417240
lea rax, [r15 + 0xf00]
mov rbx, qword [rbp + 0x260]
mov rsi, rax
mov qword [rbp - 0x38], rax
mov rax, qword [r15 + 0xf00]
lea rcx, [rbp + 0x950]
mov r8d, 0xc0
lea rdx, [0x100468d80]
lea r14, [r15 + 0x1880]
mov qword [rbx], rax
mov rax, qword [rsi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rsi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x38], rax
call sym.memcpy
lea rax, [r15 + 0x1b80]
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
mov qword [rbp - 0x28], rax
call fcn.100417240
mov rax, qword [r15 + 0x1b80]
mov rcx, r14
mov qword [rbp + 0x510], rax
mov rax, qword [r15 + 0x1b88]
mov qword [rbp + 0x518], rax
mov rax, qword [r15 + 0x1b90]
mov qword [rbp + 0x520], rax
mov rax, qword [r15 + 0x1b98]
mov qword [rbp + 0x528], rax
mov rax, qword [r15 + 0x1ba0]
mov qword [rbp + 0x530], rax
mov rax, qword [r15 + 0x1ba8]
mov qword [rbp + 0x538], rax
mov rax, qword [r15 + 0x1bb0]
mov qword [rbp + 0x540], rax
mov rax, qword [r15 + 0x1bb8]
mov qword [rbp + 0x548], rax
mov rax, qword [r15 + 0x1bc0]
mov qword [rbp + 0x550], rax
mov rax, qword [r15 + 0x1bc8]
mov qword [rbp + 0x558], rax
mov rax, qword [r15 + 0x1bd0]
mov qword [rbp + 0x560], rax
mov rax, qword [r15 + 0x1bd8]
mov qword [rbp + 0x568], rax
mov rax, qword [r15 + 0x1be0]
mov qword [rbp + 0x570], rax
mov rax, qword [r15 + 0x1be8]
mov qword [rbp + 0x578], rax
mov rax, qword [r15 + 0x1bf0]
mov qword [rbp + 0x580], rax
mov rax, qword [r15 + 0x1bf8]
mov qword [rbp + 0x588], rax
call fcn.100410000
mov ebx, dword [rbp + 0x150]
test ebx, ebx
je 0x100436e8d
mov eax, dword [rbp + 0x510]
xor eax, 0x5c5c5c5c
cmp ebx, 1
mov dword [rbp + 0x910], eax
je 0x100437115
mov eax, dword [rbp + 0x514]
xor eax, 0x5c5c5c5c
cmp ebx, 2
mov dword [rbp + 0x914], eax
je 0x100437133
mov eax, dword [rbp + 0x518]
xor eax, 0x5c5c5c5c
cmp ebx, 3
mov dword [rbp + 0x918], eax
je 0x100437124
mov eax, dword [rbp + 0x51c]
xor eax, 0x5c5c5c5c
cmp ebx, 4
mov dword [rbp + 0x91c], eax
je 0x100437106
mov eax, dword [rbp + 0x520]
mov edx, 0x1a
xor eax, 0x5c5c5c5c
mov dword [rbp + 0x920], eax
mov eax, dword [rbp + 0x524]
xor eax, 0x5c5c5c5c
mov dword [rbp + 0x924], eax
mov eax, 6
mov rdi, qword [rbp + 0x160]
vmovdqa ymm6, ymmword [str.66666666666666666666666666666666]
mov rsi, qword [rbp + 0x18]
cmp dword [rbp + 0x158], 4
vxorps ymm0, ymm6, ymmword [rdi]
mov rdi, qword [rbp + 0x168]
vmovdqu xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
mov rdi, qword [rbp + 0x20]
vxorps ymm0, ymm6, ymmword [rdi]
vmovdqu xmmword [rsi], xmm0
vextractf128 xmmword [rsi + 0x10], ymm0, 1
vxorps ymm0, ymm6, ymmword [rdi + 0x20]
vmovdqu xmmword [rsi + 0x20], xmm0
vextractf128 xmmword [rsi + 0x30], ymm0, 1
jne 0x100431f63
vxorps ymm0, ymm6, ymmword [rdi + 0x40]
vmovdqu xmmword [rsi + 0x40], xmm0
vextractf128 xmmword [rsi + 0x50], ymm0, 1
mov esi, dword [rbp + 0x15c]
mov ebx, dword [rbp + 0x154]
add eax, esi
sub edx, esi
cmp esi, ebx
je 0x100432064
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x5c5c5c5c
cmp edx, 1
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 1]
je 0x100432064
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x5c5c5c5c
cmp edx, 2
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 2]
je 0x100432064
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x5c5c5c5c
cmp edx, 3
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 3]
je 0x100432064
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x5c5c5c5c
cmp edx, 4
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 4]
je 0x100432064
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x5c5c5c5c
cmp edx, 5
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 5]
je 0x100432064
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x5c5c5c5c
cmp edx, 6
mov dword [rbp + r8*4 + 0x910], ecx
je 0x100432064
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x510]
xor eax, 0x5c5c5c5c
mov dword [rbp + rdx*4 + 0x910], eax
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x100436e7e
mov dword [rbp + 0x990], 0x5c5c5c5c
cmp eax, 1
je 0x1004371c9
mov dword [rbp + 0x994], 0x5c5c5c5c
cmp eax, 2
je 0x1004371ba
mov dword [rbp + 0x998], 0x5c5c5c5c
cmp eax, 3
je 0x100437043
mov dword [rbp + 0x99c], 0x5c5c5c5c
cmp eax, 4
je 0x100437034
mov dword [rbp + 0x9a0], 0x5c5c5c5c
cmp eax, 5
je 0x100437025
mov dword [rbp + 0x9a4], 0x5c5c5c5c
cmp eax, 7
jne 0x100437016
mov dword [rbp + 0x9a8], 0x5c5c5c5c
mov al, 0x19
mov edx, 0x27
mov rsi, qword [rbp + 0x138]
mov rdi, qword [rbp + 0x38]
mov rbx, qword [rbp + 0x30]
cmp dword [rbp + 0x130], 4
vmovdqa ymm7, ymmword [str.66666666666666666666666666666666]
vmovdqa ymmword [rsi], ymm7
vmovdqa ymmword [rdi], ymm7
vmovdqa ymmword [rbx], ymm7
jne 0x100432129
mov rsi, qword [rbp + 0x28]
vmovdqa ymmword [rsi], ymm7
mov edi, dword [rbp + 0x134]
mov ebx, dword [rbp + 0x12c]
add edx, edi
sub eax, edi
cmp edi, ebx
je 0x1004321d3
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0x910], 0x5c5c5c5c
lea ecx, [rdx + 1]
je 0x1004321d3
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0x910], 0x5c5c5c5c
lea ecx, [rdx + 2]
je 0x1004321d3
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0x910], 0x5c5c5c5c
lea ecx, [rdx + 3]
je 0x1004321d3
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0x910], 0x5c5c5c5c
lea ecx, [rdx + 4]
je 0x1004321d3
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0x910], 0x5c5c5c5c
lea ecx, [rdx + 5]
je 0x1004321d3
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0x910], 0x5c5c5c5c
je 0x1004321d3
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x910], 0x5c5c5c5c
mov rdx, qword [rbp + 0x260]
xor r8d, r8d
mov rcx, r14
vzeroupper
call fcn.100417240
mov rcx, qword [rbp - 0x28]
call fcn.100410000
mov esi, dword [rbp + 0x150]
test esi, esi
je 0x100436ede
mov eax, dword [rbp + 0x510]
xor eax, 0x36363636
cmp esi, 1
mov dword [rbp + 0x910], eax
je 0x100436fe9
mov eax, dword [rbp + 0x514]
xor eax, 0x36363636
cmp esi, 2
mov dword [rbp + 0x914], eax
je 0x100437007
mov eax, dword [rbp + 0x518]
xor eax, 0x36363636
cmp esi, 3
mov dword [rbp + 0x918], eax
je 0x100436ff8
mov eax, dword [rbp + 0x51c]
xor eax, 0x36363636
cmp esi, 4
mov dword [rbp + 0x91c], eax
je 0x100436fda
mov eax, dword [rbp + 0x520]
mov edx, 0x1a
xor eax, 0x36363636
mov dword [rbp + 0x920], eax
mov eax, dword [rbp + 0x524]
xor eax, 0x36363636
mov dword [rbp + 0x924], eax
mov eax, 6
mov rbx, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x160]
vmovdqa ymm5, ymmword [0x100468f40]
mov rsi, qword [rbp + 0x20]
cmp dword [rbp + 0x158], 4
vxorps ymm0, ymm5, ymmword [rdi]
vmovdqu xmmword [rbx], xmm0
vextractf128 xmmword [rbx + 0x10], ymm0, 1
mov rbx, qword [rbp + 0x18]
vxorps ymm0, ymm5, ymmword [rsi]
vmovdqu xmmword [rbx], xmm0
vextractf128 xmmword [rbx + 0x10], ymm0, 1
vxorps ymm0, ymm5, ymmword [rsi + 0x20]
vmovdqu xmmword [rbx + 0x20], xmm0
vextractf128 xmmword [rbx + 0x30], ymm0, 1
jne 0x1004322fa
vxorps ymm0, ymm5, ymmword [rsi + 0x40]
vmovdqu xmmword [rbx + 0x40], xmm0
vextractf128 xmmword [rbx + 0x50], ymm0, 1
mov esi, dword [rbp + 0x15c]
mov edi, dword [rbp + 0x154]
add eax, esi
sub edx, esi
cmp esi, edi
je 0x1004323fb
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x36363636
cmp edx, 1
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 1]
je 0x1004323fb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x36363636
cmp edx, 2
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 2]
je 0x1004323fb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x36363636
cmp edx, 3
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 3]
je 0x1004323fb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x36363636
cmp edx, 4
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 4]
je 0x1004323fb
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x36363636
cmp edx, 5
mov dword [rbp + r8*4 + 0x910], ecx
lea r8d, [rax + 5]
je 0x1004323fb
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x510]
xor ecx, 0x36363636
cmp edx, 6
mov dword [rbp + r8*4 + 0x910], ecx
je 0x1004323fb
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x510]
xor eax, 0x36363636
mov dword [rbp + rdx*4 + 0x910], eax
mov eax, dword [rbp + 0x128]
test eax, eax
je 0x100436ecf
mov dword [rbp + 0x990], 0x36363636
cmp eax, 1
je 0x10043707f
mov dword [rbp + 0x994], 0x36363636
cmp eax, 2
je 0x100437070
mov dword [rbp + 0x998], 0x36363636
cmp eax, 3
je 0x1004370bb
mov dword [rbp + 0x99c], 0x36363636
cmp eax, 4
je 0x1004370ac
mov dword [rbp + 0x9a0], 0x36363636
cmp eax, 5
je 0x10043709d
mov dword [rbp + 0x9a4], 0x36363636
cmp eax, 7
jne 0x10043708e
mov dword [rbp + 0x9a8], 0x36363636
mov al, 0x19
mov edx, 0x27
mov rsi, qword [rbp + 0x138]
vmovdqa ymm6, ymmword [0x100468f40]
mov rbx, qword [rbp + 0x38]
cmp dword [rbp + 0x130], 4
vmovdqa ymmword [rsi], ymm6
mov rsi, qword [rbp + 0x30]
vmovdqa ymmword [rbx], ymm6
vmovdqa ymmword [rsi], ymm6
jne 0x1004324c0
mov rdi, qword [rbp + 0x28]
vmovdqa ymmword [rdi], ymm6
mov edi, dword [rbp + 0x134]
mov ebx, dword [rbp + 0x12c]
add edx, edi
sub eax, edi
cmp edi, ebx
je 0x10043256a
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0x910], 0x36363636
lea ecx, [rdx + 1]
je 0x10043256a
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0x910], 0x36363636
lea ecx, [rdx + 2]
je 0x10043256a
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0x910], 0x36363636
lea ecx, [rdx + 3]
je 0x10043256a
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0x910], 0x36363636
lea ecx, [rdx + 4]
je 0x10043256a
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0x910], 0x36363636
lea ecx, [rdx + 5]
je 0x10043256a
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0x910], 0x36363636
je 0x10043256a
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x910], 0x36363636
mov rdx, qword [rbp + 0x260]
xor r8d, r8d
mov rcx, qword [rbp - 0x28]
vzeroupper
call fcn.100417240
lea rax, [r15 + 0x1100]
mov rdi, qword [rbp + 0x218]
mov rbx, rax
mov qword [rbp - 0x40], rax
mov rax, qword [r15 + 0x1100]
lea rcx, [rbp + 0xa50]
mov r8d, 0xc0
lea rdx, [0x100468d80]
mov qword [rdi], rax
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rdi + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rdi + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rdi + 0x38], rax
call sym.memcpy
lea rax, [r15 + 0x1c00]
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
mov qword [rbp + 0x170], rax
call fcn.100417240
mov rax, qword [r15 + 0x1c00]
mov qword [rbp + 0x590], rax
mov rax, qword [r15 + 0x1c08]
mov qword [rbp + 0x598], rax
mov rax, qword [r15 + 0x1c10]
mov qword [rbp + 0x5a0], rax
mov rax, qword [r15 + 0x1c18]
mov qword [rbp + 0x5a8], rax
mov rax, qword [r15 + 0x1c20]
mov qword [rbp + 0x5b0], rax
mov rax, qword [r15 + 0x1c28]
mov qword [rbp + 0x5b8], rax
mov rax, qword [r15 + 0x1c30]
mov qword [rbp + 0x5c0], rax
mov rax, qword [r15 + 0x1c38]
mov qword [rbp + 0x5c8], rax
mov rax, qword [r15 + 0x1c40]
mov qword [rbp + 0x5d0], rax
mov rax, qword [r15 + 0x1c48]
mov qword [rbp + 0x5d8], rax
mov rax, qword [r15 + 0x1c50]
mov qword [rbp + 0x5e0], rax
mov rax, qword [r15 + 0x1c58]
mov qword [rbp + 0x5e8], rax
mov rax, qword [r15 + 0x1c60]
mov qword [rbp + 0x5f0], rax
mov rax, qword [r15 + 0x1c68]
mov qword [rbp + 0x5f8], rax
mov rax, qword [r15 + 0x1c70]
mov qword [rbp + 0x600], rax
mov rax, qword [r15 + 0x1c78]
mov qword [rbp + 0x608], rax
lea rax, [r15 + 0x1900]
mov rcx, rax
mov qword [rbp + 0x208], rax
call fcn.100410000
mov edi, dword [rbp + 0x100]
test edi, edi
je 0x100436ec3
mov eax, dword [rbp + 0x590]
xor eax, 0x5c5c5c5c
cmp edi, 1
mov dword [rbp + 0xa10], eax
je 0x1004370d9
mov eax, dword [rbp + 0x594]
xor eax, 0x5c5c5c5c
cmp edi, 2
mov dword [rbp + 0xa14], eax
je 0x1004370f7
mov eax, dword [rbp + 0x598]
xor eax, 0x5c5c5c5c
cmp edi, 3
mov dword [rbp + 0xa18], eax
je 0x1004370e8
mov eax, dword [rbp + 0x59c]
xor eax, 0x5c5c5c5c
cmp edi, 4
mov dword [rbp + 0xa1c], eax
je 0x1004370ca
mov eax, dword [rbp + 0x5a0]
mov edx, 0x1a
xor eax, 0x5c5c5c5c
mov dword [rbp + 0xa20], eax
mov eax, dword [rbp + 0x5a4]
xor eax, 0x5c5c5c5c
mov dword [rbp + 0xa24], eax
mov eax, 6
mov rsi, qword [rbp + 0x118]
vmovdqa ymm7, ymmword [str.66666666666666666666666666666666]
mov rdi, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xb0]
vxorps ymm0, ymm7, ymmword [rsi]
mov rsi, qword [rbp + 0x120]
cmp dword [rbp + 0x108], 4
vmovdqu xmmword [rsi], xmm0
vextractf128 xmmword [rsi + 0x10], ymm0, 1
vxorps ymm0, ymm7, ymmword [rbx]
vmovdqu xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
vxorps ymm0, ymm7, ymmword [rbx + 0x20]
vmovdqu xmmword [rdi + 0x20], xmm0
vextractf128 xmmword [rdi + 0x30], ymm0, 1
jne 0x100432811
vxorps ymm0, ymm7, ymmword [rbx + 0x40]
vmovdqu xmmword [rdi + 0x40], xmm0
vextractf128 xmmword [rdi + 0x50], ymm0, 1
mov ebx, dword [rbp + 0x10c]
mov edi, dword [rbp + 0x104]
add eax, ebx
sub edx, ebx
cmp ebx, edi
je 0x100432912
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x5c5c5c5c
cmp edx, 1
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 1]
je 0x100432912
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x5c5c5c5c
cmp edx, 2
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 2]
je 0x100432912
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x5c5c5c5c
cmp edx, 3
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 3]
je 0x100432912
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x5c5c5c5c
cmp edx, 4
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 4]
je 0x100432912
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x5c5c5c5c
cmp edx, 5
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 5]
je 0x100432912
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x5c5c5c5c
cmp edx, 6
mov dword [rbp + r8*4 + 0xa10], ecx
je 0x100432912
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x590]
xor eax, 0x5c5c5c5c
mov dword [rbp + rdx*4 + 0xa10], eax
mov eax, dword [rbp + 0xe8]
test eax, eax
je 0x100436eb4
mov dword [rbp + 0xa90], 0x5c5c5c5c
cmp eax, 1
je 0x100437061
mov dword [rbp + 0xa94], 0x5c5c5c5c
cmp eax, 2
je 0x100437052
mov dword [rbp + 0xa98], 0x5c5c5c5c
cmp eax, 3
je 0x1004371ab
mov dword [rbp + 0xa9c], 0x5c5c5c5c
cmp eax, 4
je 0x10043719c
mov dword [rbp + 0xaa0], 0x5c5c5c5c
cmp eax, 5
je 0x10043718d
mov dword [rbp + 0xaa4], 0x5c5c5c5c
cmp eax, 7
jne 0x10043717e
mov dword [rbp + 0xaa8], 0x5c5c5c5c
mov al, 0x19
mov edx, 0x27
mov rbx, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xc0]
cmp dword [rbp + 0xf0], 4
vmovdqa ymm5, ymmword [str.66666666666666666666666666666666]
vmovdqa ymmword [rbx], ymm5
vmovdqa ymmword [rsi], ymm5
vmovdqa ymmword [rdi], ymm5
jne 0x1004329e0
mov rbx, qword [rbp + 0xc8]
vmovdqa ymmword [rbx], ymm5
mov esi, dword [rbp + 0xf4]
mov edi, dword [rbp + 0xec]
add edx, esi
sub eax, esi
cmp esi, edi
je 0x100432a8a
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0xa10], 0x5c5c5c5c
lea ecx, [rdx + 1]
je 0x100432a8a
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0xa10], 0x5c5c5c5c
lea ecx, [rdx + 2]
je 0x100432a8a
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0xa10], 0x5c5c5c5c
lea ecx, [rdx + 3]
je 0x100432a8a
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0xa10], 0x5c5c5c5c
lea ecx, [rdx + 4]
je 0x100432a8a
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0xa10], 0x5c5c5c5c
lea ecx, [rdx + 5]
je 0x100432a8a
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0xa10], 0x5c5c5c5c
je 0x100432a8a
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0xa10], 0x5c5c5c5c
mov rdx, qword [rbp + 0x218]
xor r8d, r8d
mov rcx, qword [rbp + 0x208]
vzeroupper
call fcn.100417240
mov rcx, qword [rbp + 0x170]
call fcn.100410000
mov ebx, dword [rbp + 0x100]
test ebx, ebx
je 0x100436ea8
mov eax, dword [rbp + 0x590]
xor eax, 0x36363636
cmp ebx, 1
mov dword [rbp + 0xa10], eax
je 0x100437151
mov eax, dword [rbp + 0x594]
xor eax, 0x36363636
cmp ebx, 2
mov dword [rbp + 0xa14], eax
je 0x10043716f
mov eax, dword [rbp + 0x598]
xor eax, 0x36363636
cmp ebx, 3
mov dword [rbp + 0xa18], eax
je 0x100437160
mov eax, dword [rbp + 0x59c]
xor eax, 0x36363636
cmp ebx, 4
mov dword [rbp + 0xa1c], eax
je 0x100436ef9
mov eax, dword [rbp + 0x5a0]
mov edx, 0x1a
xor eax, 0x36363636
mov dword [rbp + 0xa20], eax
mov eax, dword [rbp + 0x5a4]
xor eax, 0x36363636
mov dword [rbp + 0xa24], eax
mov eax, 6
mov rdi, qword [rbp + 0x120]
mov rsi, qword [rbp + 0x118]
vmovdqa ymm6, ymmword [0x100468f40]
cmp dword [rbp + 0x108], 4
vxorps ymm0, ymm6, ymmword [rsi]
mov rsi, qword [rbp + 0xb8]
vmovdqu xmmword [rdi], xmm0
vextractf128 xmmword [rdi + 0x10], ymm0, 1
mov rdi, qword [rbp + 0xb0]
vxorps ymm0, ymm6, ymmword [rdi]
vmovdqu xmmword [rsi], xmm0
vextractf128 xmmword [rsi + 0x10], ymm0, 1
vxorps ymm0, ymm6, ymmword [rdi + 0x20]
vmovdqu xmmword [rsi + 0x20], xmm0
vextractf128 xmmword [rsi + 0x30], ymm0, 1
jne 0x100432bbe
vxorps ymm0, ymm6, ymmword [rdi + 0x40]
vmovdqu xmmword [rsi + 0x40], xmm0
vextractf128 xmmword [rsi + 0x50], ymm0, 1
mov edi, dword [rbp + 0x10c]
mov ebx, dword [rbp + 0x104]
add eax, edi
sub edx, edi
cmp edi, ebx
je 0x100432cbf
movsxd r8, eax
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x36363636
cmp edx, 1
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 1]
je 0x100432cbf
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x36363636
cmp edx, 2
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 2]
je 0x100432cbf
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x36363636
cmp edx, 3
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 3]
je 0x100432cbf
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x36363636
cmp edx, 4
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 4]
je 0x100432cbf
movsxd r8, r8d
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x36363636
cmp edx, 5
mov dword [rbp + r8*4 + 0xa10], ecx
lea r8d, [rax + 5]
je 0x100432cbf
movsxd r8, r8d
add eax, 6
mov ecx, dword [rbp + r8*4 + 0x590]
xor ecx, 0x36363636
cmp edx, 6
mov dword [rbp + r8*4 + 0xa10], ecx
je 0x100432cbf
movsxd rdx, eax
mov eax, dword [rbp + rdx*4 + 0x590]
xor eax, 0x36363636
mov dword [rbp + rdx*4 + 0xa10], eax
mov eax, dword [rbp + 0xe8]
test eax, eax
je 0x100436e54
mov dword [rbp + 0xa90], 0x36363636
cmp eax, 1
je 0x100436f17
mov dword [rbp + 0xa94], 0x36363636
cmp eax, 2
je 0x100436f08
mov dword [rbp + 0xa98], 0x36363636
cmp eax, 3
je 0x100436f53
mov dword [rbp + 0xa9c], 0x36363636
cmp eax, 4
je 0x100436f44
mov dword [rbp + 0xaa0], 0x36363636
cmp eax, 5
je 0x100436f35
mov dword [rbp + 0xaa4], 0x36363636
cmp eax, 7
jne 0x100436f26
mov dword [rbp + 0xaa8], 0x36363636
mov al, 0x19
mov edx, 0x27
mov rsi, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0xc0]
cmp dword [rbp + 0xf0], 4
vmovdqa ymm7, ymmword [0x100468f40]
vmovdqa ymmword [rsi], ymm7
vmovdqa ymmword [rdi], ymm7
vmovdqa ymmword [rbx], ymm7
jne 0x100432d8d
mov rsi, qword [rbp + 0xc8]
vmovdqa ymmword [rsi], ymm7
mov ebx, dword [rbp + 0xf4]
mov edi, dword [rbp + 0xec]
add edx, ebx
sub eax, ebx
cmp ebx, edi
je 0x100432e37
movsxd rcx, edx
cmp eax, 1
mov dword [rbp + rcx*4 + 0xa10], 0x36363636
lea ecx, [rdx + 1]
je 0x100432e37
movsxd rcx, ecx
cmp eax, 2
mov dword [rbp + rcx*4 + 0xa10], 0x36363636
lea ecx, [rdx + 2]
je 0x100432e37
movsxd rcx, ecx
cmp eax, 3
mov dword [rbp + rcx*4 + 0xa10], 0x36363636
lea ecx, [rdx + 3]
je 0x100432e37
movsxd rcx, ecx
cmp eax, 4
mov dword [rbp + rcx*4 + 0xa10], 0x36363636
lea ecx, [rdx + 4]
je 0x100432e37
movsxd rcx, ecx
cmp eax, 5
mov dword [rbp + rcx*4 + 0xa10], 0x36363636
lea ecx, [rdx + 5]
je 0x100432e37
movsxd rcx, ecx
add edx, 6
cmp eax, 6
mov dword [rbp + rcx*4 + 0xa10], 0x36363636
je 0x100432e37
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0xa10], 0x36363636
mov rdx, qword [rbp + 0x218]
xor r8d, r8d
mov rcx, qword [rbp + 0x170]
vzeroupper
call fcn.100417240
mov rax, qword [r15 + 0x1b00]
lea rdi, [rbp + 0x610]
xor r8d, r8d
mov rcx, rdi
mov qword [rbp + 0x610], rax
mov rax, qword [r15 + 0x1b08]
mov qword [rbp + 0x618], rax
mov rax, qword [r15 + 0x1b10]
mov qword [rbp + 0x620], rax
mov rax, qword [r15 + 0x1b18]
mov qword [rbp + 0x628], rax
mov rax, qword [r15 + 0x1b20]
mov qword [rbp + 0x630], rax
mov rax, qword [r15 + 0x1b28]
mov qword [rbp + 0x638], rax
mov rax, qword [r15 + 0x1b30]
mov qword [rbp + 0x640], rax
mov rax, qword [r15 + 0x1b38]
mov qword [rbp + 0x648], rax
mov rax, qword [r15 + 0x1b40]
mov qword [rbp + 0x650], rax
mov rax, qword [r15 + 0x1b48]
mov qword [rbp + 0x658], rax
mov rax, qword [r15 + 0x1b50]
mov qword [rbp + 0x660], rax
mov rax, qword [r15 + 0x1b58]
mov qword [rbp + 0x668], rax
mov rax, qword [r15 + 0x1b60]
mov qword [rbp + 0x670], rax
mov rax, qword [r15 + 0x1b68]
mov qword [rbp + 0x678], rax
mov rax, qword [r15 + 0x1b70]
mov qword [rbp + 0x680], rax
mov rax, qword [r15 + 0x1b78]
mov qword [rbp + 0x688], rax
lea rax, [r15 + 0xc00]
mov rdx, rax
mov rbx, rax
mov qword [rbp + 0x268], rax
call fcn.100417240
mov rsi, qword [rbp + 0x260]
mov r8d, 0xb0
mov rax, qword [r15 + 0xd00]
lea rdx, [0x100468cc0]
mov qword [rsi], rax
mov rax, qword [r13 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r13 + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [r13 + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [r13 + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [r13 + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [r13 + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [r13 + 0x38]
mov qword [rsi + 0x38], rax
lea rax, [rbp + 0x960]
xor esi, esi
mov rcx, rax
mov qword [rbp + 0x270], rax
call sym.memcpy
mov rax, qword [0x100468c40]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0xa90], rax
mov rax, qword [0x100468c48]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0xa98], rax
mov rax, qword [0x100468c50]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0xaa0], rax
mov rax, qword [0x100468c58]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0xaa8], rax
mov rax, qword [0x100468c60]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0xab0], rax
mov rax, qword [0x100468c68]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0xab8], rax
mov rax, qword [0x100468c70]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0xac0], rax
mov rax, qword [0x100468c78]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0xac8], rax
mov rax, qword [0x100468c80]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0xad0], rax
mov rax, qword [0x100468c88]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0xad8], rax
mov rax, qword [0x100468c90]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0xae0], rax
mov rax, qword [0x100468c98]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0xae8], rax
mov rax, qword [0x100468ca0]
mov qword [rbp + 0x248], rdi
mov rdi, r15
mov r15, r12
mov r12, rbx
mov rbx, qword [rbp + 0x218]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0xaf0], rax
mov rax, qword [0x100468ca8]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0xaf8], rax
mov rax, qword [0x100468cb0]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0xb00], rax
mov rax, qword [0x100468cb8]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0xb08], rax
nop dword [rax + rax]
mov rax, qword [rbp + 0x610]
add esi, 1
xor r8d, r8d
mov dword [rbp + 0x950], esi
mov rcx, rbx
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xa88], rax
mov dword [rbp + 0x954], esi
mov rdx, qword [rbp + 0x260]
mov dword [rbp + 0x958], esi
mov dword [rbp + 0x95c], esi
call fcn.100417240
mov rax, qword [rdi + 0x1800]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov qword [rbp + 0x810], rax
mov rax, qword [rdi + 0x1808]
mov qword [rbp + 0x818], rax
mov rax, qword [rdi + 0x1810]
mov qword [rbp + 0x820], rax
mov rax, qword [rdi + 0x1818]
mov qword [rbp + 0x828], rax
mov rax, qword [rdi + 0x1820]
mov qword [rbp + 0x830], rax
mov rax, qword [rdi + 0x1828]
mov qword [rbp + 0x838], rax
mov rax, qword [rdi + 0x1830]
mov qword [rbp + 0x840], rax
mov rax, qword [rdi + 0x1838]
mov qword [rbp + 0x848], rax
mov rax, qword [rdi + 0x1840]
mov qword [rbp + 0x850], rax
mov rax, qword [rdi + 0x1848]
mov qword [rbp + 0x858], rax
mov rax, qword [rdi + 0x1850]
mov qword [rbp + 0x860], rax
mov rax, qword [rdi + 0x1858]
mov qword [rbp + 0x868], rax
mov rax, qword [rdi + 0x1860]
mov qword [rbp + 0x870], rax
mov rax, qword [rdi + 0x1868]
mov qword [rbp + 0x878], rax
mov rax, qword [rdi + 0x1870]
mov qword [rbp + 0x880], rax
mov rax, qword [rdi + 0x1878]
mov qword [rbp + 0x888], rax
call fcn.100417240
xor eax, eax
nop dword [rax]
mov edx, dword [r15 + rax]
bswap edx
mov dword [r12 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x100433330
sub r12, 0xffffffffffffff80
cmp esi, 4
jne 0x100433130
mov r12, r15
mov r15, rdi
mov rdi, qword [rbp + 0x248]
mov rax, qword [r15 + 0x1b80]
xor r8d, r8d
mov rcx, rdi
mov qword [rbp + 0x610], rax
mov rax, qword [r15 + 0x1b88]
mov qword [rbp + 0x618], rax
mov rax, qword [r15 + 0x1b90]
mov qword [rbp + 0x620], rax
mov rax, qword [r15 + 0x1b98]
mov qword [rbp + 0x628], rax
mov rax, qword [r15 + 0x1ba0]
mov qword [rbp + 0x630], rax
mov rax, qword [r15 + 0x1ba8]
mov qword [rbp + 0x638], rax
mov rax, qword [r15 + 0x1bb0]
mov qword [rbp + 0x640], rax
mov rax, qword [r15 + 0x1bb8]
mov qword [rbp + 0x648], rax
mov rax, qword [r15 + 0x1bc0]
mov qword [rbp + 0x650], rax
mov rax, qword [r15 + 0x1bc8]
mov qword [rbp + 0x658], rax
mov rax, qword [r15 + 0x1bd0]
mov qword [rbp + 0x660], rax
mov rax, qword [r15 + 0x1bd8]
mov qword [rbp + 0x668], rax
mov rax, qword [r15 + 0x1be0]
mov qword [rbp + 0x670], rax
mov rax, qword [r15 + 0x1be8]
mov qword [rbp + 0x678], rax
mov rax, qword [r15 + 0x1bf0]
mov qword [rbp + 0x680], rax
mov rax, qword [r15 + 0x1bf8]
mov qword [rbp + 0x688], rax
lea rax, [r15 + 0xe00]
mov rdx, rax
mov qword [rbp - 0x20], rax
call fcn.100417240
mov rsi, qword [rbp - 0x38]
mov r8d, 0xb0
mov rbx, qword [rbp + 0x260]
lea rdx, [0x100468cc0]
mov rax, qword [r15 + 0xf00]
mov rcx, qword [rbp + 0x270]
mov qword [rbx], rax
mov rax, qword [rsi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rsi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rsi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rsi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x38]
xor esi, esi
mov qword [rbx + 0x38], rax
call sym.memcpy
mov rax, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x268]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xb08], rax
mov qword [rbp + 0x248], rdi
mov rdi, r15
mov r15, r12
mov r12, rbx
mov rbx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x610]
add esi, 1
xor r8d, r8d
mov dword [rbp + 0x950], esi
mov rcx, rbx
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xa88], rax
mov dword [rbp + 0x954], esi
mov rdx, qword [rbp + 0x260]
mov dword [rbp + 0x958], esi
mov dword [rbp + 0x95c], esi
call fcn.100417240
mov rax, qword [rdi + 0x1880]
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov qword [rbp + 0x810], rax
mov rax, qword [rdi + 0x1888]
mov qword [rbp + 0x818], rax
mov rax, qword [rdi + 0x1890]
mov qword [rbp + 0x820], rax
mov rax, qword [rdi + 0x1898]
mov qword [rbp + 0x828], rax
mov rax, qword [rdi + 0x18a0]
mov qword [rbp + 0x830], rax
mov rax, qword [rdi + 0x18a8]
mov qword [rbp + 0x838], rax
mov rax, qword [rdi + 0x18b0]
mov qword [rbp + 0x840], rax
mov rax, qword [rdi + 0x18b8]
mov qword [rbp + 0x848], rax
mov rax, qword [rdi + 0x18c0]
mov qword [rbp + 0x850], rax
mov rax, qword [rdi + 0x18c8]
mov qword [rbp + 0x858], rax
mov rax, qword [rdi + 0x18d0]
mov qword [rbp + 0x860], rax
mov rax, qword [rdi + 0x18d8]
mov qword [rbp + 0x868], rax
mov rax, qword [rdi + 0x18e0]
mov qword [rbp + 0x870], rax
mov rax, qword [rdi + 0x18e8]
mov qword [rbp + 0x878], rax
mov rax, qword [rdi + 0x18f0]
mov qword [rbp + 0x880], rax
mov rax, qword [rdi + 0x18f8]
mov qword [rbp + 0x888], rax
call fcn.100417240
xor eax, eax
nop dword [rax]
mov edx, dword [r15 + rax]
bswap edx
mov dword [r12 + rax + 0x200], edx
add rax, 4
cmp rax, 0x80
jne 0x1004337c0
sub r12, 0xffffffffffffff80
cmp esi, 4
jne 0x1004335bf
mov r12, r15
mov r15, rdi
mov rdi, qword [rbp + 0x248]
mov rax, qword [r15 + 0x1c00]
xor r8d, r8d
xor sil, sil
mov rcx, rdi
mov qword [rbp + 0x610], rax
mov rax, qword [r15 + 0x1c08]
mov qword [rbp + 0x618], rax
mov rax, qword [r15 + 0x1c10]
mov qword [rbp + 0x620], rax
mov rax, qword [r15 + 0x1c18]
mov qword [rbp + 0x628], rax
mov rax, qword [r15 + 0x1c20]
mov qword [rbp + 0x630], rax
mov rax, qword [r15 + 0x1c28]
mov qword [rbp + 0x638], rax
mov rax, qword [r15 + 0x1c30]
mov qword [rbp + 0x640], rax
mov rax, qword [r15 + 0x1c38]
mov qword [rbp + 0x648], rax
mov rax, qword [r15 + 0x1c40]
mov qword [rbp + 0x650], rax
mov rax, qword [r15 + 0x1c48]
mov qword [rbp + 0x658], rax
mov rax, qword [r15 + 0x1c50]
mov qword [rbp + 0x660], rax
mov rax, qword [r15 + 0x1c58]
mov qword [rbp + 0x668], rax
mov rax, qword [r15 + 0x1c60]
mov qword [rbp + 0x670], rax
mov rax, qword [r15 + 0x1c68]
mov qword [rbp + 0x678], rax
mov rax, qword [r15 + 0x1c70]
mov qword [rbp + 0x680], rax
mov rax, qword [r15 + 0x1c78]
mov qword [rbp + 0x688], rax
lea rax, [r15 + 0x1000]
mov rdx, rax
mov qword [rbp - 0x30], rax
call fcn.100417240
mov rbx, qword [rbp - 0x40]
mov r8d, 0xb0
mov rdi, qword [rbp + 0x260]
lea rdx, [0x100468cc0]
mov rax, qword [r15 + 0x1100]
mov rcx, qword [rbp + 0x270]
mov qword [rdi], rax
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rdi + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov rax, qword [rbx + 0x28]
mov qword [rdi + 0x28], rax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov rax, qword [rbx + 0x38]
mov qword [rdi + 0x38], rax
call sym.memcpy
mov rax, qword [rbp + 0x180]
mov rbx, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x218]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xb08], rax
mov rax, qword [rbp + 0x610]
add esi, 1
xor r8d, r8d
mov dword [rbp + 0x950], esi
mov rcx, rdi
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xa28], rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0xa30], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xa38], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0xa40], rax
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0xa48], rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xa88], rax
mov dword [rbp + 0x954], esi
mov rdx, qword [rbp + 0x260]
mov dword [rbp + 0x958], esi
mov dword [rbp + 0x95c], esi
call fcn.100417240
mov rax, qword [r15 + 0x1900]
xor r8d, r8d
mov rdx, rdi
mov rcx, r12
mov qword [rbp + 0x810], rax
mov rax, qword [r15 + 0x1908]
mov qword [rbp + 0x818], rax
mov rax, qword [r15 + 0x1910]
mov qword [rbp + 0x820], rax
mov rax, qword [r15 + 0x1918]
mov qword [rbp + 0x828], rax
mov rax, qword [r15 + 0x1920]
mov qword [rbp + 0x830], rax
mov rax, qword [r15 + 0x1928]
mov qword [rbp + 0x838], rax
mov rax, qword [r15 + 0x1930]
mov qword [rbp + 0x840], rax
mov rax, qword [r15 + 0x1938]
mov qword [rbp + 0x848], rax
mov rax, qword [r15 + 0x1940]
mov qword [rbp + 0x850], rax
mov rax, qword [r15 + 0x1948]
mov qword [rbp + 0x858], rax
mov rax, qword [r15 + 0x1950]
mov qword [rbp + 0x860], rax
mov rax, qword [r15 + 0x1958]
mov qword [rbp + 0x868], rax
mov rax, qword [r15 + 0x1960]
mov qword [rbp + 0x870], rax
mov rax, qword [r15 + 0x1968]
mov qword [rbp + 0x878], rax
mov rax, qword [r15 + 0x1970]
mov qword [rbp + 0x880], rax
mov rax, qword [r15 + 0x1978]
mov qword [rbp + 0x888], rax
call fcn.100417240
xor eax, eax
mov edx, dword [r12 + rax]
bswap edx
mov dword [rbx + rax + 0x400], edx
add rax, 4
cmp rax, 0x80
jne 0x100433c41
sub rbx, 0xffffffffffffff80
cmp esi, 4
jne 0x100433a44
lea rax, [r15 + 0x20]
mov qword [rbp - 0x50], r14
mov rsi, r15
mov qword [rbp + 0x210], rax
lea rax, [r15 + 0x80]
xor edi, edi
mov qword [rbp + 0x240], rax
lea rax, [r15 + 0xa0]
mov qword [rbp + 0x248], rax
lea rax, [r15 + 0x100]
mov qword [rbp + 0x270], rax
lea rax, [r15 + 0x120]
mov rcx, rax
mov qword [rbp - 0x58], r13
lea rax, [r15 + 0x180]
mov qword [rbp - 0x60], r12
mov r12, rcx
mov rbx, rax
mov qword [rbp - 0x48], rax
lea rax, [r15 + 0x1a0]
mov r14, rbx
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov r13, rdx
mov r9, qword [rbp + 0x248]
mov r11, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x270]
mov r10, qword [rbp + 0x210]
cmp r9, r14
setbe dl
cmp r13, r11
setbe cl
or edx, ecx
cmp r12, r14
setbe cl
cmp r13, rbx
setbe r8b
or ecx, r8d
and edx, ecx
cmp r9, rbx
setbe cl
cmp r12, r11
setbe r8b
or ecx, r8d
and edx, ecx
cmp r10, r14
setbe cl
cmp r13, rsi
setbe r8b
or ecx, r8d
and edx, ecx
cmp r10, rbx
setbe cl
cmp r12, rsi
setbe r8b
or ecx, r8d
test dl, cl
je 0x100436d4d
cmp r10, r11
setbe cl
cmp r9, rsi
setbe dl
or cl, dl
je 0x100436d4d
mov rbx, qword [rbp + 0x240]
vmovdqa ymm6, ymmword [rax]
vmovdqa ymm5, ymmword [rax + 0x40]
vmovdqa ymm1, ymmword [rax + 0x20]
vmovdqa ymm2, ymmword [rax + 0x60]
vshufps ymm3, ymm6, ymm1, 0x88
vshufps ymm1, ymm6, ymm1, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm3, ymm4, xmm0, 1
vshufps ymm4, ymm5, ymm2, 0x88
vshufps ymm2, ymm5, ymm2, 0xdd
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm7, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm0, ymm7, xmm0, 1
vshufps ymm3, ymm3, ymm0, 0x88
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
vmovdqa ymmword [rsi], ymm0
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm3, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm3, xmm0, 1
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [rbx], ymm0
mov rbx, qword [rbp + 0x270]
vmovdqu xmm1, xmmword [rax + 8]
vmovdqu xmm0, xmmword [rax + 0x28]
vinsertf128 ymm1, ymm1, xmmword [rax + 0x18], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x38], 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm2, xmm0, 1
vmovdqu xmm2, xmmword [rax + 0x48]
vmovdqu xmm0, xmmword [rax + 0x68]
vinsertf128 ymm2, ymm2, xmmword [rax + 0x58], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x78], 1
vshufps ymm2, ymm2, ymm0, 0x88
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [rbx], ymm0
vmovdqu xmm1, xmmword [rax + 0xc]
vmovdqu xmm0, xmmword [rax + 0x2c]
vinsertf128 ymm1, ymm1, xmmword [rax + 0x1c], 1
mov rbx, qword [rbp + 0x210]
vinsertf128 ymm0, ymm0, xmmword [rax + 0x3c], 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm2, xmm0, 1
vmovdqu xmm2, xmmword [rax + 0x4c]
vmovdqu xmm0, xmmword [rax + 0x6c]
vinsertf128 ymm2, ymm2, xmmword [rax + 0x5c], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x7c], 1
vshufps ymm2, ymm2, ymm0, 0x88
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [r14], ymm0
vmovdqa ymm6, ymmword [rax + 0x80]
vmovdqa ymm5, ymmword [rax + 0xc0]
vmovdqa ymm1, ymmword [rax + 0xa0]
vmovdqa ymm2, ymmword [rax + 0xe0]
vshufps ymm3, ymm6, ymm1, 0x88
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm3, ymm4, xmm0, 1
vshufps ymm4, ymm5, ymm2, 0x88
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm7, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm0, ymm7, xmm0, 1
vshufps ymm3, ymm3, ymm0, 0x88
vshufps ymm1, ymm6, ymm1, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
vmovdqa ymmword [rbx], ymm0
vshufps ymm2, ymm5, ymm2, 0xdd
mov rbx, qword [rbp + 0x248]
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm3, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm3, xmm0, 1
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [rbx], ymm0
vmovdqu xmm1, xmmword [rax + 0x88]
vmovdqu xmm0, xmmword [rax + 0xa8]
vinsertf128 ymm1, ymm1, xmmword [rax + 0x98], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0xb8], 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm2, xmm0, 1
vmovdqu xmm2, xmmword [rax + 0xc8]
vmovdqu xmm0, xmmword [rax + 0xe8]
vinsertf128 ymm2, ymm2, xmmword [rax + 0xd8], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0xf8], 1
vshufps ymm2, ymm2, ymm0, 0x88
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [r12], ymm0
vmovdqu xmm1, xmmword [rax + 0x8c]
vmovdqu xmm0, xmmword [rax + 0xac]
vinsertf128 ymm1, ymm1, xmmword [rax + 0x9c], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0xbc], 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm2, xmm0, 1
vmovdqu xmm2, xmmword [rax + 0xcc]
vmovdqu xmm0, xmmword [rax + 0xec]
vinsertf128 ymm2, ymm2, xmmword [rax + 0xdc], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0xfc], 1
vshufps ymm2, ymm2, ymm0, 0x88
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [r13], ymm0
vmovdqa ymm6, ymmword [rax + 0x100]
vmovdqa ymm1, ymmword [rax + 0x120]
vmovdqa ymm5, ymmword [rax + 0x140]
vmovdqa ymm2, ymmword [rax + 0x160]
vshufps ymm3, ymm6, ymm1, 0x88
vshufps ymm1, ymm6, ymm1, 0xdd
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm3, ymm4, xmm0, 1
vshufps ymm4, ymm5, ymm2, 0x88
vshufps ymm2, ymm5, ymm2, 0xdd
vperm2f128 ymm0, ymm4, ymm4, 3
vshufps ymm7, ymm4, ymm0, 0x44
vshufps ymm0, ymm4, ymm0, 0xee
vinsertf128 ymm0, ymm7, xmm0, 1
vshufps ymm3, ymm3, ymm0, 0x88
vperm2f128 ymm0, ymm3, ymm3, 3
vshufps ymm4, ymm3, ymm0, 0x44
vshufps ymm0, ymm3, ymm0, 0xee
vinsertf128 ymm0, ymm4, xmm0, 1
vmovdqa ymmword [rsi + 0x40], ymm0
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm3, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm3, xmm0, 1
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [rsi + 0xc0], ymm0
vmovdqu xmm1, xmmword [rax + 0x108]
vmovdqu xmm0, xmmword [rax + 0x128]
vinsertf128 ymm1, ymm1, xmmword [rax + 0x118], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x138], 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm2, xmm0, 1
vmovdqu xmm2, xmmword [rax + 0x148]
vmovdqu xmm0, xmmword [rax + 0x168]
vinsertf128 ymm2, ymm2, xmmword [rax + 0x158], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x178], 1
vshufps ymm2, ymm2, ymm0, 0x88
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [rsi + 0x140], ymm0
vmovdqu xmm1, xmmword [rax + 0x10c]
vmovdqu xmm0, xmmword [rax + 0x12c]
vinsertf128 ymm1, ymm1, xmmword [rax + 0x11c], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x13c], 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm1, ymm2, xmm0, 1
vmovdqu xmm2, xmmword [rax + 0x14c]
vmovdqu xmm0, xmmword [rax + 0x16c]
vinsertf128 ymm2, ymm2, xmmword [rax + 0x15c], 1
vinsertf128 ymm0, ymm0, xmmword [rax + 0x17c], 1
vshufps ymm2, ymm2, ymm0, 0x88
vperm2f128 ymm0, ymm2, ymm2, 3
vshufps ymm3, ymm2, ymm0, 0x44
vshufps ymm0, ymm2, ymm0, 0xee
vinsertf128 ymm0, ymm3, xmm0, 1
vshufps ymm1, ymm1, ymm0, 0x88
vperm2f128 ymm0, ymm1, ymm1, 3
vshufps ymm2, ymm1, ymm0, 0x44
vshufps ymm0, ymm1, ymm0, 0xee
vinsertf128 ymm0, ymm2, xmm0, 1
vmovdqa ymmword [rsi + 0x1c0], ymm0
mov edx, dword [rax + 0x180]
mov dword [rsi + 0x60], edx
mov edx, dword [rax + 0x184]
mov dword [rsi + 0xe0], edx
mov edx, dword [rax + 0x188]
mov dword [rsi + 0x160], edx
mov edx, dword [rax + 0x18c]
mov dword [rsi + 0x1e0], edx
mov edx, dword [rax + 0x190]
mov dword [rsi + 0x64], edx
mov edx, dword [rax + 0x194]
mov dword [rsi + 0xe4], edx
mov edx, dword [rax + 0x198]
mov dword [rsi + 0x164], edx
mov edx, dword [rax + 0x19c]
mov dword [rsi + 0x1e4], edx
mov edx, dword [rax + 0x1a0]
mov dword [rsi + 0x68], edx
mov edx, dword [rax + 0x1a4]
mov dword [rsi + 0xe8], edx
mov edx, dword [rax + 0x1a8]
mov dword [rsi + 0x168], edx
mov edx, dword [rax + 0x1ac]
mov dword [rsi + 0x1e8], edx
mov edx, dword [rax + 0x1b0]
mov dword [rsi + 0x6c], edx
mov edx, dword [rax + 0x1b4]
mov dword [rsi + 0xec], edx
mov edx, dword [rax + 0x1b8]
mov dword [rsi + 0x16c], edx
mov edx, dword [rax + 0x1bc]
mov dword [rsi + 0x1ec], edx
mov edx, dword [rax + 0x1c0]
mov dword [rsi + 0x70], edx
mov edx, dword [rax + 0x1c4]
mov dword [rsi + 0xf0], edx
mov edx, dword [rax + 0x1c8]
mov dword [rsi + 0x170], edx
mov edx, dword [rax + 0x1cc]
mov dword [rsi + 0x1f0], edx
mov edx, dword [rax + 0x1d0]
mov dword [rsi + 0x74], edx
mov edx, dword [rax + 0x1d4]
mov dword [rsi + 0xf4], edx
mov edx, dword [rax + 0x1d8]
mov dword [rsi + 0x174], edx
mov edx, dword [rax + 0x1dc]
mov dword [rsi + 0x1f4], edx
mov edx, dword [rax + 0x1e0]
mov dword [rsi + 0x78], edx
mov edx, dword [rax + 0x1e4]
mov dword [rsi + 0xf8], edx
mov edx, dword [rax + 0x1e8]
mov dword [rsi + 0x178], edx
mov edx, dword [rax + 0x1ec]
mov dword [rsi + 0x1f8], edx
mov edx, dword [rax + 0x1f0]
mov dword [rsi + 0x7c], edx
mov edx, dword [rax + 0x1f4]
mov dword [rsi + 0xfc], edx
mov edx, dword [rax + 0x1f8]
mov dword [rsi + 0x17c], edx
mov edx, dword [rax + 0x1fc]
mov dword [rsi + 0x1fc], edx
sub edi, 0xffffff80
add rsi, 0x200
add rax, 0x200
add qword [rbp + 0x210], 0x200
add r12, 0x200
add r14, 0x200
add qword [rbp + 0x240], 0x200
add r13, 0x200
add qword [rbp + 0x248], 0x200
add qword [rbp + 0x270], 0x200
cmp edi, 0x180
jne 0x100433cdf
mov rbx, qword [rbp + 0x238]
mov rcx, r15
mov r14, qword [rbp - 0x50]
mov r13, qword [rbp - 0x58]
mov r12, qword [rbp - 0x60]
mov rdx, rbx
vzeroupper
call sym.scrypt_core_3way
mov rcx, qword [rbp - 0x48]
mov rdx, rbx
call sym.scrypt_core_3way
lea rcx, [r15 + 0x300]
mov rdx, rbx
call sym.scrypt_core_3way
lea rcx, [r15 + 0x480]
mov rdx, rbx
call sym.scrypt_core_3way
xor r9d, r9d
lea ebx, [r9 + 0x20]
mov edx, r9d
xor eax, eax
lea r11d, [r9 + 0x40]
lea r10d, [r9 + 0x60]
nop dword [rax]
lea r8d, [r9 + rax]
movsxd rcx, edx
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [rbx + rax]
lea ecx, [rdx + 1]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [r11 + rax]
lea ecx, [rdx + 2]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [r10 + rax]
add rax, 1
lea ecx, [rdx + 3]
movsxd r8, r8d
add edx, 4
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
cmp rax, 0x20
mov dword [r15 + rcx*4 + 0xc00], r8d
jne 0x100434590
sub r9d, 0xffffff80
cmp r9d, 0x180
jne 0x10043457b
mov rdi, qword [rbp + 0x250]
mov r8d, 1
mov rdx, qword [rbp + 0x268]
mov rcx, rdi
call fcn.100417240
mov r8d, 1
mov rdx, r13
mov rcx, rdi
call fcn.100417240
xor r8d, r8d
mov rcx, rdi
lea rdx, [0x100468b40]
call fcn.100417240
mov rbx, qword [rbp + 0x218]
xor r8d, r8d
mov rax, qword [r15 + 0x1b00]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1f8]
mov rsi, qword [rbp + 0x258]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsi
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xb08], rax
call fcn.100417240
mov rcx, qword [rbp + 0x268]
xor eax, eax
mov r8, rsi
nop dword [rax + rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x1004347e0
mov rdi, qword [rbp - 0x28]
mov r8d, 1
mov rsi, qword [rbp - 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.100417240
mov rdx, qword [rbp - 0x38]
mov r8d, 1
mov rcx, rdi
call fcn.100417240
xor r8d, r8d
mov rcx, rdi
lea rdx, [0x100468b40]
call fcn.100417240
mov rbx, qword [rbp + 0x218]
mov rcx, r14
mov rax, qword [r15 + 0x1b80]
xor r8d, r8d
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xb08], rax
call fcn.100417240
xor eax, eax
mov rcx, rsi
nop
mov edx, dword [r14 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x1004349b0
mov rdi, qword [rbp + 0x170]
mov r8d, 1
mov rsi, qword [rbp - 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.100417240
mov rdx, qword [rbp - 0x40]
mov rcx, rdi
mov r8d, 1
call fcn.100417240
mov rcx, rdi
xor r8d, r8d
lea rdx, [0x100468b40]
call fcn.100417240
mov rbx, qword [rbp + 0x218]
xor r8d, r8d
mov rax, qword [r15 + 0x1c00]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rbx + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rbx + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rbx + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rbx + 0x70], rax
mov rax, qword [rdi + 0x78]
mov qword [rbx + 0x78], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x208]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rdi
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xb08], rax
call fcn.100417240
xor eax, eax
mov rcx, rdi
mov r8, rsi
nop dword [rax + rax]
mov edx, dword [rcx + rax]
bswap edx
mov dword [r8 + rax], edx
add rax, 4
cmp rax, 0x80
jne 0x100434b90
lea rbx, [rbp + 0xb10]
xor r8d, r8d
lea rdx, [r8 + rbx]
xor eax, eax
lea r11d, [r8 + 1]
lea r10d, [r8 + 2]
lea r9d, [r8 + 3]
lea ecx, [rax + r8]
add rdx, 4
movsxd rcx, ecx
mov ecx, dword [r15 + rcx*4 + 0xc00]
mov dword [rdx - 4], ecx
lea ecx, [r11 + rax]
movsxd rcx, ecx
mov ecx, dword [r15 + rcx*4 + 0xc00]
mov dword [rdx + 0x1c], ecx
lea ecx, [r10 + rax]
movsxd rcx, ecx
mov ecx, dword [r15 + rcx*4 + 0xc00]
mov dword [rdx + 0x3c], ecx
lea ecx, [r9 + rax]
add eax, 4
movsxd rcx, ecx
mov ecx, dword [r15 + rcx*4 + 0xc00]
mov dword [rdx + 0x5c], ecx
cmp eax, 0x20
jne 0x100434bc1
sub r8, 0xffffffffffffff80
cmp r8, 0x180
jne 0x100434baf
jmp 0x10042e2fc
mov r11, qword [rbp + 0x280]
xor r10d, r10d
mov edx, r10d
mov rax, r11
xor ecx, ecx
nop dword [rax]
mov r9d, dword [rax]
movsxd r8, edx
add ecx, 1
add rax, 4
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x4c]
lea r8d, [rdx + 1]
movsxd r8, r8d
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x9c]
lea r8d, [rdx + 2]
movsxd r8, r8d
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0xec]
lea r8d, [rdx + 3]
movsxd r8, r8d
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x13c]
lea r8d, [rdx + 4]
movsxd r8, r8d
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x18c]
lea r8d, [rdx + 5]
movsxd r8, r8d
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x1dc]
lea r8d, [rdx + 6]
movsxd r8, r8d
mov dword [r15 + r8*4 + 0xc00], r9d
mov r9d, dword [rax + 0x22c]
lea r8d, [rdx + 7]
movsxd r8, r8d
add edx, 8
cmp ecx, 0x14
mov dword [r15 + r8*4 + 0xc00], r9d
jne 0x100434c40
add r10d, 0x100
add r11, 0x280
cmp r10d, 0x300
jne 0x100434c31
mov r11d, dword [rbp + 0x290]
lea rsi, [r15 + 0xa0]
mov r10d, dword [rbp + 0x294]
mov rdi, rsi
mov r9d, dword [rbp + 0x298]
mov r8d, dword [rbp + 0x29c]
mov dword [r15 + 0x1b00], r11d
mov dword [r15 + 0x1b04], r11d
mov dword [r15 + 0x1b08], r11d
mov dword [r15 + 0x1b0c], r11d
mov dword [r15 + 0x1b10], r11d
mov dword [r15 + 0x1b14], r11d
mov dword [r15 + 0x1b18], r11d
mov dword [r15 + 0x1b1c], r11d
mov dword [r15 + 0x1b20], r10d
mov dword [r15 + 0x1b24], r10d
mov dword [r15 + 0x1b28], r10d
mov dword [r15 + 0x1b2c], r10d
mov dword [r15 + 0x1b30], r10d
mov dword [r15 + 0x1b34], r10d
mov dword [r15 + 0x1b38], r10d
mov dword [r15 + 0x1b3c], r10d
mov dword [r15 + 0x1b40], r9d
mov dword [r15 + 0x1b44], r9d
mov dword [r15 + 0x1b48], r9d
mov dword [r15 + 0x1b4c], r9d
mov dword [r15 + 0x1b50], r9d
mov dword [r15 + 0x1b54], r9d
mov dword [r15 + 0x1b58], r9d
mov dword [r15 + 0x1b5c], r9d
mov dword [r15 + 0x1b60], r8d
mov dword [r15 + 0x1b64], r8d
mov dword [r15 + 0x1b68], r8d
mov dword [r15 + 0x1b6c], r8d
mov dword [r15 + 0x1b70], r8d
mov dword [r15 + 0x1b74], r8d
mov ecx, dword [rbp + 0x2a0]
mov edx, dword [rbp + 0x2a4]
mov dword [r15 + 0x1b78], r8d
mov eax, dword [rbp + 0x2a8]
mov dword [r15 + 0x1b7c], r8d
mov ebx, dword [rbp + 0x2ac]
mov dword [r15 + 0x1b80], ecx
mov dword [r15 + 0x1b84], ecx
mov dword [r15 + 0x1b88], ecx
mov dword [r15 + 0x1b8c], ecx
mov dword [r15 + 0x1b90], ecx
mov dword [r15 + 0x1b94], ecx
mov dword [r15 + 0x1b98], ecx
mov dword [r15 + 0x1b9c], ecx
mov dword [r15 + 0x1ba0], edx
mov dword [r15 + 0x1ba4], edx
mov dword [r15 + 0x1ba8], edx
mov dword [r15 + 0x1bac], edx
mov dword [r15 + 0x1bb0], edx
mov dword [r15 + 0x1bb4], edx
mov dword [r15 + 0x1bb8], edx
mov dword [r15 + 0x1bbc], edx
mov dword [r15 + 0x1bc0], eax
mov dword [r15 + 0x1bc4], eax
mov dword [r15 + 0x1bc8], eax
mov dword [r15 + 0x1bcc], eax
mov dword [r15 + 0x1bd0], eax
mov dword [r15 + 0x1bd4], eax
mov dword [r15 + 0x1bd8], eax
mov dword [r15 + 0x1bdc], eax
mov dword [r15 + 0x1be0], ebx
mov dword [r15 + 0x1be4], ebx
mov dword [r15 + 0x1be8], ebx
mov dword [r15 + 0x1bec], ebx
mov dword [r15 + 0x1c00], r11d
mov dword [r15 + 0x1c04], r11d
mov dword [r15 + 0x1c08], r11d
mov dword [r15 + 0x1c0c], r11d
mov dword [r15 + 0x1c10], r11d
mov dword [r15 + 0x1c14], r11d
mov dword [r15 + 0x1c18], r11d
mov dword [r15 + 0x1c1c], r11d
mov dword [r15 + 0x1c20], r10d
mov dword [r15 + 0x1c24], r10d
mov dword [r15 + 0x1c28], r10d
mov dword [r15 + 0x1c2c], r10d
mov dword [r15 + 0x1c30], r10d
mov dword [r15 + 0x1c34], r10d
mov dword [r15 + 0x1c38], r10d
mov dword [r15 + 0x1c3c], r10d
mov dword [r15 + 0x1c40], r9d
mov dword [r15 + 0x1c44], r9d
mov dword [r15 + 0x1c48], r9d
mov dword [r15 + 0x1c4c], r9d
mov dword [r15 + 0x1c50], r9d
mov dword [r15 + 0x1c54], r9d
mov dword [r15 + 0x1c58], r9d
mov dword [r15 + 0x1c5c], r9d
mov dword [r15 + 0x1bf0], ebx
mov dword [r15 + 0x1bf4], ebx
mov dword [r15 + 0x1bf8], ebx
mov dword [r15 + 0x1bfc], ebx
mov dword [r15 + 0x1c60], r8d
mov dword [r15 + 0x1c64], r8d
mov dword [r15 + 0x1c68], r8d
mov dword [r15 + 0x1c6c], r8d
mov dword [r15 + 0x1c70], r8d
mov dword [r15 + 0x1c74], r8d
mov dword [r15 + 0x1c78], r8d
mov dword [r15 + 0x1c7c], r8d
mov dword [r15 + 0x1c80], ecx
mov dword [r15 + 0x1c84], ecx
mov dword [r15 + 0x1c88], ecx
mov dword [r15 + 0x1c8c], ecx
mov dword [r15 + 0x1c90], ecx
mov dword [r15 + 0x1c94], ecx
mov dword [r15 + 0x1c98], ecx
mov dword [r15 + 0x1c9c], ecx
mov dword [r15 + 0x1ca0], edx
mov dword [r15 + 0x1ca4], edx
mov dword [r15 + 0x1ca8], edx
mov dword [r15 + 0x1cac], edx
mov dword [r15 + 0x1cb0], edx
mov dword [r15 + 0x1cb4], edx
mov dword [r15 + 0x1cb8], edx
mov dword [r15 + 0x1cbc], edx
mov dword [r15 + 0x1cc0], eax
mov dword [r15 + 0x1cc4], eax
mov dword [r15 + 0x1cc8], eax
mov dword [r15 + 0x1ccc], eax
mov dword [r15 + 0x1cd0], eax
mov dword [r15 + 0x1cd4], eax
mov dword [r15 + 0x1cd8], eax
mov dword [r15 + 0x1cdc], eax
mov dword [r15 + 0x1ce0], ebx
mov dword [r15 + 0x1ce4], ebx
mov dword [r15 + 0x1ce8], ebx
mov dword [r15 + 0x1cec], ebx
mov dword [r15 + 0x1cf0], ebx
mov dword [r15 + 0x1cf4], ebx
mov dword [r15 + 0x1cf8], ebx
mov dword [r15 + 0x1cfc], ebx
mov dword [r15 + 0x1d00], r11d
mov dword [r15 + 0x1d04], r11d
mov dword [r15 + 0x1d08], r11d
mov dword [r15 + 0x1d0c], r11d
mov dword [r15 + 0x1d10], r11d
mov dword [r15 + 0x1d14], r11d
mov dword [r15 + 0x1d18], r11d
mov dword [r15 + 0x1d1c], r11d
mov dword [r15 + 0x1d20], r10d
mov dword [r15 + 0x1d24], r10d
mov dword [r15 + 0x1d28], r10d
mov dword [r15 + 0x1d2c], r10d
mov dword [r15 + 0x1d30], r10d
mov dword [r15 + 0x1d34], r10d
mov dword [r15 + 0x1d38], r10d
mov dword [r15 + 0x1d3c], r10d
mov dword [r15 + 0x1d40], r9d
mov dword [r15 + 0x1d44], r9d
mov dword [r15 + 0x1d48], r9d
mov dword [r15 + 0x1d4c], r9d
mov dword [r15 + 0x1d50], r9d
mov dword [r15 + 0x1d54], r9d
mov dword [r15 + 0x1d58], r9d
mov dword [r15 + 0x1d5c], r9d
mov dword [r15 + 0x1d60], r8d
mov dword [r15 + 0x1d64], r8d
mov dword [r15 + 0x1d68], r8d
mov dword [r15 + 0x1d6c], r8d
mov dword [r15 + 0x1d70], r8d
mov dword [r15 + 0x1d74], r8d
mov dword [r15 + 0x1d78], r8d
mov dword [r15 + 0x1d7c], r8d
xor r8d, r8d
mov dword [r15 + 0x1d80], ecx
mov dword [r15 + 0x1d84], ecx
mov dword [r15 + 0x1dc0], eax
mov dword [r15 + 0x1dc4], eax
mov dword [r15 + 0x1dc8], eax
mov dword [r15 + 0x1dcc], eax
mov dword [r15 + 0x1dd0], eax
mov dword [r15 + 0x1dd4], eax
mov dword [r15 + 0x1dd8], eax
mov dword [r15 + 0x1ddc], eax
lea rax, [r15 + 0xc00]
mov qword [rbp + 0x268], rax
lea rax, [r15 + 0xe00]
mov r14, rax
mov qword [rbp - 0x20], rax
mov rax, qword [r15 + 0xe00]
mov dword [r15 + 0x1d88], ecx
mov dword [r15 + 0x1d8c], ecx
mov dword [r15 + 0x1d90], ecx
mov dword [r15 + 0x1d94], ecx
mov dword [r15 + 0x1d98], ecx
mov dword [r15 + 0x1d9c], ecx
mov ecx, 0x28
mov dword [r15 + 0x1da0], edx
mov dword [r15 + 0x1da4], edx
mov dword [r15 + 0x1da8], edx
mov dword [r15 + 0x1dac], edx
mov dword [r15 + 0x1db0], edx
mov dword [r15 + 0x1db4], edx
mov dword [r15 + 0x1db8], edx
mov dword [r15 + 0x1dbc], edx
mov rdx, r15
mov dword [r15 + 0x1de0], ebx
mov dword [r15 + 0x1de4], ebx
mov dword [r15 + 0x1de8], ebx
mov dword [r15 + 0x1dec], ebx
mov dword [r15 + 0x1df0], ebx
mov dword [r15 + 0x1df4], ebx
mov dword [r15 + 0x1df8], ebx
mov dword [r15 + 0x1dfc], ebx
xor ebx, ebx
mov qword [r15], rax
mov rax, qword [r14 + 8]
mov dword [r15 + 0x80], 0x80000000
mov dword [r15 + 0x84], 0x80000000
mov dword [r15 + 0x88], 0x80000000
mov qword [r15 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r15 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [r15 + 0x18], rax
mov rax, qword [r14 + 0x20]
mov qword [r15 + 0x20], rax
mov rax, qword [r14 + 0x28]
mov qword [r15 + 0x28], rax
mov rax, qword [r14 + 0x30]
mov qword [r15 + 0x30], rax
mov rax, qword [r14 + 0x38]
mov qword [r15 + 0x38], rax
mov rax, qword [r14 + 0x40]
mov qword [r15 + 0x40], rax
mov rax, qword [r14 + 0x48]
mov qword [r15 + 0x48], rax
mov rax, qword [r14 + 0x50]
mov qword [r15 + 0x50], rax
mov rax, qword [r14 + 0x58]
mov qword [r15 + 0x58], rax
mov rax, qword [r14 + 0x60]
mov qword [r15 + 0x60], rax
mov rax, qword [r14 + 0x68]
mov qword [r15 + 0x68], rax
mov rax, qword [r14 + 0x70]
mov qword [r15 + 0x70], rax
mov rax, qword [r14 + 0x78]
mov qword [r15 + 0x78], rax
mov rax, rbx
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
lea rax, [r15 + 0x1b00]
mov dword [r15 + 0x1e0], 0x280
mov rcx, rax
mov rdi, rax
mov qword [rbp + 0x250], rax
mov dword [r15 + 0x1e4], 0x280
mov dword [r15 + 0x1e8], 0x280
mov dword [r15 + 0x1ec], 0x280
mov dword [r15 + 0x1f0], 0x280
mov dword [r15 + 0x1f4], 0x280
mov dword [r15 + 0x1f8], 0x280
mov dword [r15 + 0x1fc], 0x280
call fcn.10041b780
lea rax, [r15 + 0x1e00]
mov rdx, rdi
mov r8d, 0x100
mov rcx, rax
mov r13, rax
mov qword [rbp + 0x270], rax
call sym.memcpy
lea rcx, [r15 + 0x1800]
mov qword [rbp + 0x258], rcx
call fcn.100410080
mov rcx, qword [rbp + 0x258]
xor r8d, r8d
vmovdqa ymm5, ymmword [str.66666666666666666666666666666666]
mov rdx, r15
vxorps ymm0, ymm5, ymmword [r15 + 0x1e00]
vmovdqa ymmword [r15], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e20]
vmovdqa ymmword [r15 + 0x100], ymm5
vmovdqa ymmword [r15 + 0x20], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e40]
vmovdqa ymmword [r15 + 0x120], ymm5
vmovdqa ymmword [r15 + 0x40], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e60]
vmovdqa ymmword [r15 + 0x140], ymm5
vmovdqa ymmword [r15 + 0x60], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e80]
vmovdqa ymmword [r15 + 0x160], ymm5
vmovdqa ymmword [r15 + 0x80], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1ea0]
vmovdqa ymmword [r15 + 0x180], ymm5
vmovdqa ymmword [r15 + 0xa0], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1ec0]
vmovdqa ymmword [r15 + 0x1a0], ymm5
vmovdqa ymmword [r15 + 0xc0], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1ee0]
vmovdqa ymmword [r15 + 0x1c0], ymm5
vmovdqa ymmword [r15 + 0xe0], ymm0
vmovdqa ymmword [r15 + 0x1e0], ymm5
vzeroupper
call fcn.10041b780
mov rcx, rdi
call fcn.100410080
vmovdqa ymm6, ymmword [0x100468f40]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
mov qword [rbp + 0x250], rdi
vxorps ymm0, ymm6, ymmword [r15 + 0x1e00]
vmovdqa ymmword [r15], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e20]
vmovdqa ymmword [r15 + 0x100], ymm6
vmovdqa ymmword [r15 + 0x20], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e40]
vmovdqa ymmword [r15 + 0x120], ymm6
vmovdqa ymmword [r15 + 0x40], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e60]
vmovdqa ymmword [r15 + 0x140], ymm6
vmovdqa ymmword [r15 + 0x60], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e80]
vmovdqa ymmword [r15 + 0x160], ymm6
vmovdqa ymmword [r15 + 0x80], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1ea0]
vmovdqa ymmword [r15 + 0x180], ymm6
vmovdqa ymmword [r15 + 0xa0], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1ec0]
vmovdqa ymmword [r15 + 0x1a0], ymm6
vmovdqa ymmword [r15 + 0xc0], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1ee0]
vmovdqa ymmword [r15 + 0x1c0], ymm6
vmovdqa ymmword [r15 + 0xe0], ymm0
vmovdqa ymmword [r15 + 0x1e0], ymm6
vzeroupper
call fcn.10041b780
lea rax, [r15 + 0x1200]
xor r8d, r8d
mov rdi, rax
mov qword [rbp + 0x1f0], rax
mov ecx, 0x28
mov rax, qword [r15 + 0x1200]
mov rdx, r15
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 rdi, rsi
mov qword [r15 + 0x78], rax
mov rax, rbx
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
lea rdi, [r15 + 0x1c00]
mov dword [r15 + 0x1e0], 0x280
mov rcx, rdi
mov dword [r15 + 0x1e4], 0x280
mov dword [r15 + 0x1e8], 0x280
mov dword [r15 + 0x1ec], 0x280
mov dword [r15 + 0x1f0], 0x280
mov dword [r15 + 0x1f4], 0x280
mov dword [r15 + 0x1f8], 0x280
mov dword [r15 + 0x1fc], 0x280
mov qword [rbp + 0x170], rdi
call fcn.10041b780
mov rdx, rdi
mov r8d, 0x100
mov rcx, r13
call sym.memcpy
lea rcx, [r15 + 0x1900]
mov qword [rbp + 0x208], rcx
call fcn.100410080
mov rcx, qword [rbp + 0x208]
xor r8d, r8d
vmovdqa ymm7, ymmword [str.66666666666666666666666666666666]
mov rdx, r15
vxorps ymm0, ymm7, ymmword [r15 + 0x1e00]
vmovdqa ymmword [r15], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e20]
vmovdqa ymmword [r15 + 0x100], ymm7
vmovdqa ymmword [r15 + 0x20], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e40]
vmovdqa ymmword [r15 + 0x120], ymm7
vmovdqa ymmword [r15 + 0x40], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e60]
vmovdqa ymmword [r15 + 0x140], ymm7
vmovdqa ymmword [r15 + 0x60], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e80]
vmovdqa ymmword [r15 + 0x160], ymm7
vmovdqa ymmword [r15 + 0x80], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1ea0]
vmovdqa ymmword [r15 + 0x180], ymm7
vmovdqa ymmword [r15 + 0xa0], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1ec0]
vmovdqa ymmword [r15 + 0x1a0], ymm7
vmovdqa ymmword [r15 + 0xc0], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1ee0]
vmovdqa ymmword [r15 + 0x1c0], ymm7
vmovdqa ymmword [r15 + 0xe0], ymm0
vmovdqa ymmword [r15 + 0x1e0], ymm7
vzeroupper
call fcn.10041b780
mov rcx, rdi
call fcn.100410080
vmovdqa ymm5, ymmword [0x100468f40]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
vxorps ymm0, ymm5, ymmword [r15 + 0x1e00]
vmovdqa ymmword [r15], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e20]
vmovdqa ymmword [r15 + 0x100], ymm5
vmovdqa ymmword [r15 + 0x20], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e40]
vmovdqa ymmword [r15 + 0x120], ymm5
vmovdqa ymmword [r15 + 0x40], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e60]
vmovdqa ymmword [r15 + 0x140], ymm5
vmovdqa ymmword [r15 + 0x60], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1e80]
vmovdqa ymmword [r15 + 0x160], ymm5
vmovdqa ymmword [r15 + 0x80], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1ea0]
vmovdqa ymmword [r15 + 0x180], ymm5
vmovdqa ymmword [r15 + 0xa0], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1ec0]
vmovdqa ymmword [r15 + 0x1a0], ymm5
vmovdqa ymmword [r15 + 0xc0], ymm0
vxorps ymm0, ymm5, ymmword [r15 + 0x1ee0]
vmovdqa ymmword [r15 + 0x1c0], ymm5
vmovdqa ymmword [r15 + 0xe0], ymm0
vmovdqa ymmword [r15 + 0x1e0], ymm5
vzeroupper
call fcn.10041b780
lea rax, [r15 + 0x1600]
xor r8d, r8d
mov rdi, rax
mov qword [rbp + 0x248], rax
mov ecx, 0x28
mov rax, qword [r15 + 0x1600]
mov rdx, r15
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 rdi, rsi
lea rsi, [r15 + 0x1d00]
mov qword [r15 + 0x78], rax
mov rax, rbx
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 qword [rbp + 0x1f8], rsi
mov dword [r15 + 0x1e0], 0x280
mov rdi, rsi
mov dword [r15 + 0x1e4], 0x280
mov dword [r15 + 0x1e8], 0x280
mov dword [r15 + 0x1ec], 0x280
mov dword [r15 + 0x1f0], 0x280
mov dword [r15 + 0x1f4], 0x280
mov dword [r15 + 0x1f8], 0x280
mov dword [r15 + 0x1fc], 0x280
call fcn.10041b780
mov rdx, rsi
mov r8d, 0x100
mov rcx, r13
mov rsi, r13
call sym.memcpy
lea rcx, [r15 + 0x1a00]
mov r13, rcx
mov qword [rbp + 0x210], rcx
call fcn.100410080
vmovdqa ymm6, ymmword [str.66666666666666666666666666666666]
xor r8d, r8d
mov rdx, r15
mov rcx, r13
vxorps ymm0, ymm6, ymmword [r15 + 0x1e00]
vmovdqa ymmword [r15], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e20]
vmovdqa ymmword [r15 + 0x100], ymm6
vmovdqa ymmword [r15 + 0x20], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e40]
vmovdqa ymmword [r15 + 0x120], ymm6
vmovdqa ymmword [r15 + 0x40], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e60]
vmovdqa ymmword [r15 + 0x140], ymm6
vmovdqa ymmword [r15 + 0x60], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1e80]
vmovdqa ymmword [r15 + 0x160], ymm6
vmovdqa ymmword [r15 + 0x80], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1ea0]
vmovdqa ymmword [r15 + 0x180], ymm6
vmovdqa ymmword [r15 + 0xa0], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1ec0]
vmovdqa ymmword [r15 + 0x1a0], ymm6
vmovdqa ymmword [r15 + 0xc0], ymm0
vxorps ymm0, ymm6, ymmword [r15 + 0x1ee0]
vmovdqa ymmword [r15 + 0x1c0], ymm6
vmovdqa ymmword [r15 + 0xe0], ymm0
vmovdqa ymmword [r15 + 0x1e0], ymm6
vzeroupper
call fcn.10041b780
mov rcx, rdi
call fcn.100410080
vmovdqa ymm7, ymmword [0x100468f40]
xor r8d, r8d
mov rdx, r15
mov rcx, rdi
vxorps ymm0, ymm7, ymmword [r15 + 0x1e00]
vmovdqa ymmword [r15], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e20]
vmovdqa ymmword [r15 + 0x100], ymm7
vmovdqa ymmword [r15 + 0x20], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e40]
vmovdqa ymmword [r15 + 0x120], ymm7
vmovdqa ymmword [r15 + 0x40], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e60]
vmovdqa ymmword [r15 + 0x140], ymm7
vmovdqa ymmword [r15 + 0x60], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1e80]
vmovdqa ymmword [r15 + 0x160], ymm7
vmovdqa ymmword [r15 + 0x80], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1ea0]
vmovdqa ymmword [r15 + 0x180], ymm7
vmovdqa ymmword [r15 + 0xa0], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1ec0]
vmovdqa ymmword [r15 + 0x1a0], ymm7
vmovdqa ymmword [r15 + 0xc0], ymm0
vxorps ymm0, ymm7, ymmword [r15 + 0x1ee0]
vmovdqa ymmword [r15 + 0x1c0], ymm7
vmovdqa ymmword [r15 + 0xe0], ymm0
vmovdqa ymmword [r15 + 0x1e0], ymm7
vzeroupper
lea r13, [r15 + 0x2100]
call fcn.10041b780
mov rdx, qword [rbp + 0x250]
mov rcx, r13
mov r8d, 0x100
call sym.memcpy
mov rdx, qword [rbp + 0x268]
mov rcx, r13
xor r8d, r8d
call fcn.10041b780
mov rax, qword [r15 + 0xe00]
mov ecx, 0x24
mov qword [r15 + 0x1e00], rax
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [r14 + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [r14 + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [r14 + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [r14 + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [r14 + 0x40]
mov qword [rsi + 0x40], rax
mov rax, qword [r14 + 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [r14 + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [r14 + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [r14 + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [r14 + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [r14 + 0x70]
mov qword [rsi + 0x70], rax
mov rax, qword [r14 + 0x78]
lea r14, [r15 + 0x1ec0]
mov rdi, r14
mov qword [rsi + 0x78], rax
mov rax, rbx
mov dword [r15 + 0x1ea0], 0x80000000
lea rbx, [r15 + 0x2000]
mov dword [r15 + 0x1ea4], 0x80000000
mov rsi, qword [rbp + 0x268]
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
lea rdi, [r15 + 0x120]
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 cl, 0x18
mov dword [r15 + 0x118], 0x80000000
mov dword [r15 + 0x11c], 0x80000000
mov qword [rbp + 0x240], rdi
rep stosq qword [rdi], rax
xor edi, edi
mov rax, rbx
mov dword [r15 + 0x1fe0], 0x4a0
mov ebx, edi
mov rdi, r15
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 dword [r15 + 0x1f4], 0x300
mov dword [r15 + 0x1f8], 0x300
mov dword [r15 + 0x1fc], 0x300
mov r15, rax
mov r8d, 0x100
mov rdx, r13
mov rcx, rdi
call sym.memcpy
mov rdx, qword [rbp + 0x270]
add ebx, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rdi + 0x1e80], ebx
mov dword [rdi + 0x1e84], ebx
mov dword [rdi + 0x1e88], ebx
mov dword [rdi + 0x1e8c], ebx
mov dword [rdi + 0x1e90], ebx
mov dword [rdi + 0x1e94], ebx
mov dword [rdi + 0x1e98], ebx
mov dword [rdi + 0x1e9c], ebx
call fcn.10041b780
mov rdx, qword [rbp + 0x258]
mov rcx, r15
mov r8d, 0x100
call sym.memcpy
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.10041b780
xor eax, eax
nop dword [rax]
mov edx, dword [r15 + rax]
bswap edx
mov dword [rsi + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x100435fc0
add rsi, 0x100
cmp ebx, 4
jne 0x100435f41
mov rdx, qword [rbp + 0x170]
mov r8d, 0x100
mov rcx, r13
mov rbx, r15
mov r15, rdi
call sym.memcpy
lea rax, [rdi + 0x1000]
mov rcx, r13
mov rdx, rax
xor r8d, r8d
mov qword [rbp - 0x30], rax
call fcn.10041b780
mov rax, qword [rdi + 0x1200]
mov ecx, 0x24
mov rsi, qword [rbp + 0x270]
mov qword [rdi + 0x1e00], rax
mov rdi, qword [rbp + 0x1f0]
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rsi + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rsi + 0x70], rax
mov rax, qword [rdi + 0x78]
mov rdi, r14
mov qword [rsi + 0x78], rax
xor eax, eax
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
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x240]
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 cl, 0x18
mov dword [r15 + 0x11c], 0x80000000
mov dword [r15 + 0x1fe0], 0x4a0
rep stosq qword [rdi], rax
xor edi, edi
mov rax, rbx
mov dword [r15 + 0x1fe4], 0x4a0
mov ebx, edi
mov rdi, r15
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 dword [r15 + 0x1f4], 0x300
mov dword [r15 + 0x1f8], 0x300
mov rsi, qword [rbp + 0x268]
mov dword [r15 + 0x1fc], 0x300
mov r15, rax
mov r8d, 0x100
mov rdx, r13
mov rcx, rdi
call sym.memcpy
mov rdx, qword [rbp + 0x270]
add ebx, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rdi + 0x1e80], ebx
mov dword [rdi + 0x1e84], ebx
mov dword [rdi + 0x1e88], ebx
mov dword [rdi + 0x1e8c], ebx
mov dword [rdi + 0x1e90], ebx
mov dword [rdi + 0x1e94], ebx
mov dword [rdi + 0x1e98], ebx
mov dword [rdi + 0x1e9c], ebx
call fcn.10041b780
mov rdx, qword [rbp + 0x208]
mov rcx, r15
mov r8d, 0x100
call sym.memcpy
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.10041b780
xor eax, eax
mov edx, dword [r15 + rax]
bswap edx
mov dword [rsi + rax + 0x400], edx
add rax, 4
cmp rax, 0x100
jne 0x1004362b5
add rsi, 0x100
cmp ebx, 4
jne 0x10043623a
mov rdx, qword [rbp + 0x1f8]
mov r8d, 0x100
mov rcx, r13
mov rbx, r15
mov r15, rdi
call sym.memcpy
lea rax, [rdi + 0x1400]
mov rcx, r13
mov rdx, rax
xor r8d, r8d
mov qword [rbp + 0x1e8], rax
call fcn.10041b780
mov rax, qword [rdi + 0x1600]
mov ecx, 0x24
mov rsi, qword [rbp + 0x270]
mov qword [rdi + 0x1e00], rax
mov rdi, qword [rbp + 0x248]
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi + 0x40]
mov qword [rsi + 0x40], rax
mov rax, qword [rdi + 0x48]
mov qword [rsi + 0x48], rax
mov rax, qword [rdi + 0x50]
mov qword [rsi + 0x50], rax
mov rax, qword [rdi + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [rdi + 0x60]
mov qword [rsi + 0x60], rax
mov rax, qword [rdi + 0x68]
mov qword [rsi + 0x68], rax
mov rax, qword [rdi + 0x70]
mov qword [rsi + 0x70], rax
mov rax, qword [rdi + 0x78]
mov rdi, r14
mov qword [rsi + 0x78], rax
xor eax, eax
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
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x240]
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 cl, 0x18
mov dword [r15 + 0x11c], 0x80000000
mov dword [r15 + 0x1fe0], 0x4a0
rep stosq qword [rdi], rax
xor edi, edi
mov rax, rbx
mov dword [r15 + 0x1fe4], 0x4a0
mov rbx, r15
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 dword [r15 + 0x1f4], 0x300
mov dword [r15 + 0x1f8], 0x300
mov rsi, qword [rbp + 0x268]
mov r14, qword [rbp + 0x210]
mov dword [r15 + 0x1fc], 0x300
mov r15d, edi
mov rdi, rax
mov r8d, 0x100
mov rdx, r13
mov rcx, rbx
call sym.memcpy
mov rdx, qword [rbp + 0x270]
add r15d, 1
xor r8d, r8d
mov rcx, rbx
mov dword [rbx + 0x1e80], r15d
mov dword [rbx + 0x1e84], r15d
mov dword [rbx + 0x1e88], r15d
mov dword [rbx + 0x1e8c], r15d
mov dword [rbx + 0x1e90], r15d
mov dword [rbx + 0x1e94], r15d
mov dword [rbx + 0x1e98], r15d
mov dword [rbx + 0x1e9c], r15d
call fcn.10041b780
mov r8d, 0x100
mov rdx, r14
mov rcx, rdi
call sym.memcpy
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.10041b780
xor eax, eax
nop
mov edx, dword [rdi + rax]
bswap edx
mov dword [rsi + rax + 0x800], edx
add rax, 4
cmp rax, 0x100
jne 0x1004365c0
add rsi, 0x100
cmp r15d, 4
jne 0x10043653e
mov r15, rbx
xor r9d, r9d
lea r14d, [r9 + 0x20]
mov edx, r9d
xor eax, eax
lea r13d, [r9 + 0x40]
lea edi, [r9 + 0x60]
lea esi, [r9 + 0x80]
lea ebx, [r9 + 0xa0]
lea r11d, [r9 + 0xc0]
lea r10d, [r9 + 0xe0]
nop dword [rax]
lea ecx, [r9 + rax]
movsxd r8, edx
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 1]
lea ecx, [r14 + rax]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 2]
lea ecx, [r13 + rax]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 3]
lea ecx, [rdi + rax]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 4]
lea ecx, [rsi + rax]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 5]
lea ecx, [rbx + rax]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 6]
lea ecx, [r11 + rax]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
mov dword [r15 + rcx*4], r8d
lea r8d, [rdx + 7]
add edx, 8
lea ecx, [r10 + rax]
movsxd r8, r8d
add rax, 1
mov r8d, dword [r15 + r8*4 + 0xc00]
movsxd rcx, ecx
cmp rax, 0x20
mov dword [r15 + rcx*4], r8d
jne 0x100436620
add r9d, 0x100
cmp r9d, 0x300
jne 0x1004365ef
mov rsi, qword [rbp + 0x238]
mov rcx, r15
mov rdx, rsi
call sym.scrypt_core_6way
lea rcx, [r15 + 0x300]
mov rdx, rsi
call sym.scrypt_core_6way
lea rcx, [r15 + 0x600]
mov rdx, rsi
call sym.scrypt_core_6way
lea rcx, [r15 + 0x900]
mov rdx, rsi
call sym.scrypt_core_6way
xor r9d, r9d
lea r14d, [r9 + 0x20]
mov edx, r9d
xor eax, eax
lea r13d, [r9 + 0x40]
lea edi, [r9 + 0x60]
lea esi, [r9 + 0x80]
lea ebx, [r9 + 0xa0]
lea r11d, [r9 + 0xc0]
lea r10d, [r9 + 0xe0]
nop
lea r8d, [r9 + rax]
movsxd rcx, edx
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [r14 + rax]
lea ecx, [rdx + 1]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [r13 + rax]
lea ecx, [rdx + 2]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [rdi + rax]
lea ecx, [rdx + 3]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [rsi + rax]
lea ecx, [rdx + 4]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [rbx + rax]
lea ecx, [rdx + 5]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [r11 + rax]
lea ecx, [rdx + 6]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
mov dword [r15 + rcx*4 + 0xc00], r8d
lea r8d, [r10 + rax]
add rax, 1
lea ecx, [rdx + 7]
movsxd r8, r8d
add edx, 8
mov r8d, dword [r15 + r8*4]
movsxd rcx, ecx
cmp rax, 0x20
mov dword [r15 + rcx*4 + 0xc00], r8d
jne 0x100436780
add r9d, 0x100
cmp r9d, 0x300
jne 0x100436751
mov rdi, qword [rbp + 0x250]
mov r8d, 1
mov r14, qword [rbp + 0x268]
lea rbx, [r15 + 0x1f20]
mov rcx, rdi
mov rdx, r14
call fcn.10041b780
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
mov r8d, 1
call fcn.10041b780
mov rcx, rdi
xor r8d, r8d
lea rdx, [0x100468940]
call fcn.10041b780
mov rsi, qword [rbp + 0x270]
mov rdx, rdi
mov r8d, 0x100
mov rdi, rbx
mov rcx, rsi
call sym.memcpy
xor eax, eax
mov ecx, 0x18
mov dword [r15 + 0x1f00], 0x80000000
xor r8d, r8d
mov rdx, rsi
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
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x258]
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.10041b780
xor eax, eax
mov rcx, r14
mov r8, rdi
nop word [rax + rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x1004369b0
mov rsi, qword [rbp + 0x170]
mov r8d, 1
mov rdi, rbx
mov r14, qword [rbp - 0x30]
mov rcx, rsi
mov rdx, r14
call fcn.10041b780
mov rdx, qword [rbp + 0x1f0]
mov rcx, rsi
mov r8d, 1
call fcn.10041b780
mov rcx, rsi
xor r8d, r8d
lea rdx, [0x100468940]
call fcn.10041b780
mov rdx, rsi
mov rsi, qword [rbp + 0x270]
mov r8d, 0x100
mov rcx, rsi
call sym.memcpy
xor eax, eax
mov ecx, 0x18
mov dword [r15 + 0x1f00], 0x80000000
xor r8d, r8d
mov rdx, rsi
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
rep stosq qword [rdi], rax
mov rdi, qword [rbp + 0x208]
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.10041b780
xor eax, eax
mov rcx, rdi
mov r8, r14
nop word [rax + rax]
mov edx, dword [rcx + rax]
bswap edx
mov dword [r8 + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x100436b00
mov rdi, qword [rbp + 0x1f8]
mov r8d, 1
mov r14, qword [rbp + 0x1e8]
mov rcx, rdi
mov rdx, r14
call fcn.10041b780
mov rdx, qword [rbp + 0x248]
mov rcx, rdi
mov r8d, 1
call fcn.10041b780
mov rcx, rdi
xor r8d, r8d
lea rdx, [0x100468940]
call fcn.10041b780
mov rsi, qword [rbp + 0x270]
mov rdx, rdi
mov r8d, 0x100
mov rdi, rbx
mov rcx, rsi
call sym.memcpy
xor eax, eax
mov ecx, 0x18
mov dword [r15 + 0x1f00], 0x80000000
xor r8d, r8d
mov rbx, qword [rbp + 0x210]
mov dword [r15 + 0x1f04], 0x80000000
mov rdx, rsi
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
rep stosq qword [rdi], rax
mov rcx, rbx
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.10041b780
xor eax, eax
mov rcx, r14
mov r8, rbx
nop dword [rax]
mov edx, dword [r8 + rax]
bswap edx
mov dword [rcx + rax], edx
add rax, 4
cmp rax, 0x100
jne 0x100436c50
lea rbx, [rbp + 0xb10]
xor r10d, r10d
mov r9, rbx
mov eax, r9d
mov rdx, r9
xor ecx, ecx
sub eax, ebx
nop dword [rax]
movsxd r8, eax
add ecx, 1
add rdx, 4
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx - 4], r8d
lea r8d, [rax + 1]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0x1c], r8d
lea r8d, [rax + 2]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0x3c], r8d
lea r8d, [rax + 3]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0x5c], r8d
lea r8d, [rax + 4]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0x7c], r8d
lea r8d, [rax + 5]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0x9c], r8d
lea r8d, [rax + 6]
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0xbc], r8d
lea r8d, [rax + 7]
add eax, 8
movsxd r8, r8d
mov r8d, dword [r15 + r8*4 + 0xc00]
mov dword [rdx + 0xdc], r8d
cmp ecx, 8
jne 0x100436c80
add r10, 0x40
add r9, 0x100
cmp r10, 0xc0
jne 0x100436c72
jmp 0x10042e2fc
lea ebx, [rdi + 0x20]
mov ecx, edi
xor edx, edx
lea r11d, [rdi + 0x40]
lea r10d, [rdi + 0x60]
nop dword [rax]
lea r8d, [rdi + rdx]
movsxd r9, ecx
mov r9d, dword [r15 + r9*4 + 0xc00]
movsxd r8, r8d
mov dword [r15 + r8*4], r9d
lea r9d, [rcx + 1]
lea r8d, [rbx + rdx]
movsxd r9, r9d
mov r9d, dword [r15 + r9*4 + 0xc00]
movsxd r8, r8d
mov dword [r15 + r8*4], r9d
lea r9d, [rcx + 2]
lea r8d, [r11 + rdx]
movsxd r9, r9d
mov r9d, dword [r15 + r9*4 + 0xc00]
movsxd r8, r8d
mov dword [r15 + r8*4], r9d
lea r9d, [rcx + 3]
add ecx, 4
lea r8d, [r10 + rdx]
movsxd r9, r9d
add rdx, 1
mov r9d, dword [r15 + r9*4 + 0xc00]
movsxd r8, r8d
cmp rdx, 0x20
mov dword [r15 + r8*4], r9d
jne 0x100436d60
jmp 0x1004344d0
mov esi, dword [rbp + 0x288]
mov rbx, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x1628]
mov eax, esi
sub eax, dword [rbx + 0x4c]
add eax, 1
mov qword [rdi], rax
xor eax, eax
mov dword [rbx + 0x4c], esi
jmp 0x10042e370
mov edx, 0x20
xor eax, eax
jmp 0x10042fc6e
mov eax, 0x20
mov edx, 0x20
jmp 0x100430208
mov edx, 0x20
xor eax, eax
jmp 0x10043000c
mov eax, 0x20
mov edx, 0x20
jmp 0x10042fe6a
mov edx, 0x20
xor eax, eax
jmp 0x10043168c
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x280], rax
jmp 0x10042d883
mov eax, 0x20
mov edx, 0x20
jmp 0x100432d50
mov eax, 0x20
mov edx, 0x20
jmp 0x100431879
mov edx, 0x20
xor eax, eax
jmp 0x100431a0e
mov eax, 0x20
mov edx, 0x20
jmp 0x1004320f5
mov edx, 0x20
xor eax, eax
jmp 0x100431efc
mov eax, 0x20
mov edx, 0x20
jmp 0x100431bfb
mov edx, 0x20
xor eax, eax
jmp 0x100432b51
mov eax, 0x20
mov edx, 0x20
jmp 0x1004329a3
mov edx, 0x20
xor eax, eax
jmp 0x1004327a4
mov eax, 0x20
mov edx, 0x20
jmp 0x10043248c
mov edx, 0x20
xor eax, eax
jmp 0x100432293
mov edx, 0x1f
mov eax, 1
jmp 0x10042fc6e
mov edx, 0x1c
mov eax, 4
jmp 0x100432b51
mov eax, 0x1e
mov edx, 0x22
jmp 0x100432d50
mov eax, 0x1f
mov edx, 0x21
jmp 0x100432d50
mov eax, 0x1a
mov edx, 0x26
jmp 0x100432d50
mov eax, 0x1b
mov edx, 0x25
jmp 0x100432d50
mov eax, 0x1c
mov edx, 0x24
jmp 0x100432d50
mov eax, 0x1d
mov edx, 0x23
jmp 0x100432d50
mov eax, 0x1a
mov edx, 0x26
jmp 0x100430208
mov eax, 0x1b
mov edx, 0x25
jmp 0x100430208
mov eax, 0x1c
mov edx, 0x24
jmp 0x100430208
mov eax, 0x1d
mov edx, 0x23
jmp 0x100430208
mov eax, 0x1e
mov edx, 0x22
jmp 0x100430208
mov eax, 0x1f
mov edx, 0x21
jmp 0x100430208
mov eax, 0x1e
mov edx, 0x22
jmp 0x10042fe6a
mov eax, 0x1f
mov edx, 0x21
jmp 0x10042fe6a
mov edx, 0x1c
mov eax, 4
jmp 0x100432293
mov edx, 0x1f
mov eax, 1
jmp 0x100432293
mov edx, 0x1d
mov eax, 3
jmp 0x100432293
mov edx, 0x1e
mov eax, 2
jmp 0x100432293
mov eax, 0x1a
mov edx, 0x26
jmp 0x1004320f5
mov eax, 0x1b
mov edx, 0x25
jmp 0x1004320f5
mov eax, 0x1c
mov edx, 0x24
jmp 0x1004320f5
mov eax, 0x1d
mov edx, 0x23
jmp 0x1004320f5
mov eax, 0x1e
mov edx, 0x22
jmp 0x1004329a3
mov eax, 0x1f
mov edx, 0x21
jmp 0x1004329a3
mov eax, 0x1e
mov edx, 0x22
jmp 0x10043248c
mov eax, 0x1f
mov edx, 0x21
jmp 0x10043248c
mov eax, 0x1a
mov edx, 0x26
jmp 0x10043248c
mov eax, 0x1b
mov edx, 0x25
jmp 0x10043248c
mov eax, 0x1c
mov edx, 0x24
jmp 0x10043248c
mov eax, 0x1d
mov edx, 0x23
jmp 0x10043248c
mov edx, 0x1c
mov eax, 4
jmp 0x1004327a4
mov edx, 0x1f
mov eax, 1
jmp 0x1004327a4
mov edx, 0x1d
mov eax, 3
jmp 0x1004327a4
mov edx, 0x1e
mov eax, 2
jmp 0x1004327a4
mov edx, 0x1c
mov eax, 4
jmp 0x100431efc
mov edx, 0x1f
mov eax, 1
jmp 0x100431efc
mov edx, 0x1d
mov eax, 3
jmp 0x100431efc
mov edx, 0x1e
mov eax, 2
jmp 0x100431efc
mov edx, 0x1c
mov eax, 4
jmp 0x100431a0e
mov edx, 0x1f
mov eax, 1
jmp 0x100432b51
mov edx, 0x1d
mov eax, 3
jmp 0x100432b51
mov edx, 0x1e
mov eax, 2
jmp 0x100432b51
mov eax, 0x1a
mov edx, 0x26
jmp 0x1004329a3
mov eax, 0x1b
mov edx, 0x25
jmp 0x1004329a3
mov eax, 0x1c
mov edx, 0x24
jmp 0x1004329a3
mov eax, 0x1d
mov edx, 0x23
jmp 0x1004329a3
mov eax, 0x1e
mov edx, 0x22
jmp 0x1004320f5
mov eax, 0x1f
mov edx, 0x21
jmp 0x1004320f5
mov eax, 0x1e
mov edx, 0x22
jmp 0x100431bfb
mov eax, 0x1f
mov edx, 0x21
jmp 0x100431bfb
mov eax, 0x1a
mov edx, 0x26
jmp 0x100431bfb
mov eax, 0x1b
mov edx, 0x25
jmp 0x100431bfb
mov eax, 0x1c
mov edx, 0x24
jmp 0x100431bfb
mov eax, 0x1d
mov edx, 0x23
jmp 0x100431bfb
mov edx, 0x1c
mov eax, 4
jmp 0x10043000c
mov edx, 0x1f
mov eax, 1
jmp 0x10043000c
mov edx, 0x1d
mov eax, 3
jmp 0x10043000c
mov edx, 0x1e
mov eax, 2
jmp 0x10043000c
mov eax, 0x1a
mov edx, 0x26
jmp 0x10042fe6a
mov eax, 0x1b
mov edx, 0x25
jmp 0x10042fe6a
mov eax, 0x1c
mov edx, 0x24
jmp 0x10042fe6a
mov eax, 0x1d
mov edx, 0x23
jmp 0x10042fe6a
mov edx, 0x1c
mov eax, 4
jmp 0x10043168c
mov edx, 0x1f
mov eax, 1
jmp 0x100431a0e
mov edx, 0x1d
mov eax, 3
jmp 0x100431a0e
mov edx, 0x1e
mov eax, 2
jmp 0x100431a0e
mov eax, 0x1a
mov edx, 0x26
jmp 0x100431879
mov eax, 0x1b
mov edx, 0x25
jmp 0x100431879
mov eax, 0x1c
mov edx, 0x24
jmp 0x100431879
mov eax, 0x1d
mov edx, 0x23
jmp 0x100431879
mov edx, 0x1d
mov eax, 3
jmp 0x10042fc6e
mov edx, 0x1e
mov eax, 2
jmp 0x10042fc6e
mov eax, 0x1e
mov edx, 0x22
jmp 0x100431879
mov eax, 0x1f
mov edx, 0x21
jmp 0x100431879
mov edx, 0x1c
mov eax, 4
jmp 0x10042fc6e
mov edx, 0x1f
mov eax, 1
jmp 0x10043168c
mov edx, 0x1d
mov eax, 3
jmp 0x10043168c
mov edx, 0x1e
mov eax, 2
jmp 0x10043168c