Function at 0x1400284d0
Capabilities:
Check for peb beingdebugged flag
Check os version

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xcf8
lea rbp, [rsp + 0x80]
vmovdqa xmmword [rbp + 0xc60], xmm10
vmovdqa xmmword [rbp + 0xc50], xmm9
vmovdqa xmmword [rbp + 0xc40], xmm8
vmovdqa xmmword [rbp + 0xc30], xmm7
vmovdqa xmmword [rbp + 0xc20], xmm6
and rsp, 0xffffffffffffffc0
mov rbx, rsp
mov qword [rbx + 0xc90], rbp
mov qword [rbp + 0xc18], 0xfffffffffffffffe
mov rsi, rdx
mov qword [rbx + 0x70], rcx
lea rcx, [rbx + 0x108]
mov edx, 1
call fcn.14001a4a0
lea rcx, [rbx + 0x200]
mov r8d, 0x672
mov dl, 0x20
call fcn.14008abb0
mov byte [rbx + 0x241], 0
mov byte [rbx + 0x283], 0
mov byte [rbx + 0x2c5], 0
mov byte [rbx + 0x307], 0
mov byte [rbx + 0x349], 0
mov byte [rbx + 0x38b], 0
mov byte [rbx + 0x3cd], 0
mov byte [rbx + 0x40f], 0
mov byte [rbx + 0x451], 0
mov byte [rbx + 0x493], 0
mov byte [rbx + 0x4d5], 0
mov byte [rbx + 0x517], 0
mov byte [rbx + 0x559], 0
mov byte [rbx + 0x59b], 0
mov byte [rbx + 0x5dd], 0
mov byte [rbx + 0x61f], 0
mov byte [rbx + 0x661], 0
mov byte [rbx + 0x6a3], 0
mov byte [rbx + 0x6e5], 0
mov byte [rbx + 0x727], 0
mov byte [rbx + 0x769], 0
mov byte [rbx + 0x7ab], 0
mov byte [rbx + 0x7ed], 0
mov byte [rbx + 0x82f], 0
mov byte [rbx + 0x871], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140027e50
mov ecx, eax
neg ecx
cmp dword [rsi + 0x364], 0
cmove ecx, eax
mov dword [rbx + 0x6c], ecx
movabs r9, 0x2d2d2d2d2d2d2d2b
lea r11, str._PNBRQK__pnbrqk
xor edi, edi
jmp 0x140028642
inc edi
cmp edi, 7
ja 0x140028a03
lea r15d, [rdi*8]
lea eax, [rdi*8 + 8]
mov qword [rbx + 0xb8], rax
lea eax, [rdi*8 + 4]
mov qword [rbx + 0xb0], rax
lea eax, [rdi*8 + 2]
mov qword [rbx + 0x88], rax
xor r13d, r13d
mov qword [rbx + 0x80], rdi
mov qword [rbx + 0x78], r15
jmp 0x1400286e3
mov ecx, edx
mov r8d, 0xd1b71759
imul rcx, r8
shr rcx, 0x2d
lea r8d, [rcx + 0x30]
mov byte [rax + 1], r8b
imul ecx, ecx, 0x2710
sub edx, ecx
imul ecx, edx, 0x20c5
shr ecx, 0x17
lea r8d, [rcx + 0x30]
mov byte [rax + 2], r8b
imul ecx, ecx, 0x3e8
sub edx, ecx
movzx ecx, dx
imul ecx, ecx, 0x290
shr ecx, 0x10
or cl, 0x30
mov byte [rax + 3], cl
mov cl, 0x20
mov byte [rax + 4], cl
inc r13d
cmp r13d, 8
jae 0x140028640
mov qword [rbx + 0x60], r13
lea r14d, [rdi + r13*8]
mov r12d, dword [rsi + r14*4]
movsxd rdx, r12d
mov ecx, 0x7d02
test r12, r12
je 0x14002884e
mov r13d, r12d
and r13d, 7
cmp r13, 6
je 0x14002884e
mov rcx, qword [rsi + 0x358]
mov eax, 1
shlx r8, rax, r14
xor qword [rsi + 0x100], r8
xor qword [rsi + r13*8 + 0x100], r8
mov eax, edx
sar eax, 3
cdqe
mov qword [rbx + 0xa0], r8
mov qword [rbx + 0x98], rax
xor qword [rsi + rax*8 + 0x140], r8
mov dword [rsi + r14*4], 0
dec dword [rsi + rdx*4 + 0x150]
mov r15, rdx
and r15, 0xfffffffffffffff8
dec dword [rsi + r15*4 + 0x150]
mov rdi, rsi
mov rsi, rdx
shl rsi, 8
lea rax, [0x1401c6a60]
add rsi, rax
mov eax, dword [rsi + r14*4]
sub dword [rdi + 0x368], eax
mov qword [rbx + 0xa8], rcx
mov word [rcx + 0x1100], 0
mov rcx, rdi
mov qword [rbx + 0x90], rdx
xor edx, edx
xor r8d, r8d
call fcn.140027e50
mov ecx, eax
neg ecx
cmp dword [rdi + 0x364], 0
cmovne ecx, eax
mov dword [rdi + r14*4], r12d
mov rax, qword [rdi + r13*8 + 0x100]
mov rdx, qword [rbx + 0xa0]
or rax, rdx
mov qword [rdi + r13*8 + 0x100], rax
or qword [rdi + 0x100], rax
mov rax, qword [rbx + 0x98]
or qword [rdi + rax*8 + 0x140], rdx
mov rdx, qword [rbx + 0x90]
inc dword [rdi + rdx*4 + 0x150]
lea rax, [rsi + r14*4]
inc dword [rdi + r15*4 + 0x150]
mov eax, dword [rax]
add dword [rdi + 0x368], eax
mov rax, qword [rbx + 0xa8]
mov word [rax + 0x1100], 0
add ecx, dword [rbx + 0x6c]
mov rsi, rdi
movabs r9, 0x2d2d2d2d2d2d2d2b
lea r11, str._PNBRQK__pnbrqk
mov rdi, qword [rbx + 0x80]
mov r15, qword [rbx + 0x78]
mov r14, rdx
mov eax, 7
mov r13, qword [rbx + 0x60]
sub eax, r13d
lea eax, [rax + rax*2]
lea rdx, [rax + 3]
shl rdx, 6
mov r8, rax
shl r8, 6
lea r8, [r8 + rax*2]
add r8, rbx
add r8, 0x200
mov r10, qword [rbx + 0xb8]
mov byte [r10 + r8 + 0x42], 0x7c
mov byte [r15 + r8 + 0x42], 0x7c
mov byte [r10 + r8 + 0x84], 0x7c
mov byte [r15 + r8 + 0x84], 0x7c
lea rdx, [rdx + rax*2 + 6]
lea rdx, [rbx + rdx + 0x200]
mov qword [r15 + rdx], r9
mov byte [r10 + rdx], 0x2b
mov byte [r10 + r8], 0x2b
mov qword [r15 + r8], r9
mov eax, eax
test r12d, r12d
je 0x1400288f2
movzx edx, byte [r14 + r11]
lea r8, [rax + 1]
shl r8, 6
lea r8, [r8 + rax*2]
add r8, 2
add r8, rbx
add r8, 0x200
mov r10, qword [rbx + 0xb0]
mov byte [r10 + r8], dl
cmp ecx, 0x7d02
je 0x1400286e0
lea rdx, [rax + 2]
shl rdx, 6
lea rax, [rdx + rax*2]
add rax, 4
lea rdx, [rbx + rax]
add rdx, 0x200
test ecx, ecx
mov r8d, 0x2b
mov eax, 0x20
cmove r8d, eax
mov r14, qword [rbx + 0x88]
lea rax, [rdx + r14]
mov r10d, 0x2d
cmovs r8d, r10d
mov byte [r14 + rdx], r8b
imul ecx, ecx, 0x64
movsxd rcx, ecx
imul rcx, rcx, 0x532ae21d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
mov edx, ecx
neg edx
cmovs edx, ecx
cmp edx, 0x2710
jae 0x140028690
movzx ecx, dx
cmp edx, 0x3e8
jb 0x1400289c1
mov edx, ecx
shr edx, 3
imul edx, edx, 0x20c5
shr edx, 0x14
lea r8d, [rdx + 0x30]
mov byte [rax + 1], r8b
imul edx, edx, 0x3e8
sub ecx, edx
movzx edx, cx
imul edx, edx, 0x290
shr edx, 0x10
imul r8d, edx, 0x64
or dl, 0x30
mov byte [rax + 2], dl
sub ecx, r8d
mov byte [rax + 3], 0x2e
imul ecx, ecx, 0x67
movzx ecx, cx
shr ecx, 0xa
jmp 0x1400289fb
mov edx, ecx
shr edx, 2
imul edx, edx, 0x147b
shr edx, 0x11
lea r8d, [rdx + 0x30]
mov byte [rax + 1], r8b
imul edx, edx, 0x64
sub ecx, edx
mov byte [rax + 2], 0x2e
imul edx, ecx, 0x67
movzx edx, dx
shr edx, 0xa
mov r8d, edx
or r8b, 0x30
mov byte [rax + 3], r8b
add edx, edx
lea edx, [rdx + rdx*4]
sub cl, dl
or cl, 0x30
jmp 0x1400286dd
lea rdi, [rbx + 0x118]
lea rdx, str._NNUE_derived_piece_values:_n
mov rcx, rdi
call fcn.140003770
mov r14, rsi
xor esi, esi
cmp esi, 0x19
jae 0x140028a61
nop word cs:[rax + rax]
mov eax, esi
mov rcx, rax
shl rcx, 6
lea rax, [rcx + rax*2]
lea rdx, [rbx + rax]
add rdx, 0x200
mov rcx, rdi
call fcn.140003770
mov rcx, rax
mov dl, 0xa
call fcn.14001a980
inc esi
cmp esi, 0x19
jb 0x140028a30
mov rcx, rdi
mov dl, 0xa
call fcn.14001a980
mov rcx, r14
vxorps xmm0, xmm0, xmm0
vmovaps ymmword [rbx + 0xc0], ymm0
vmovaps ymmword [rbx + 0xe0], ymm0
mov eax, dword [r14 + 0x150]
mov ecx, dword [r14 + 0x170]
lea edx, [rax + rcx]
dec edx
add eax, ecx
add eax, 2
test edx, edx
cmovns eax, edx
sar eax, 2
cdqe
mov qword [rbx + 0x100], rax
mov eax, dword [0x1401e1d68]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rsi, [rax + 0x40]
lea rax, [rax + 0xc0]
mov qword [rbx + 0x60], rax
vpxor xmm6, xmm6, xmm6
xor r13d, r13d
nop word [rax + rax]
mov rcx, qword [0x1401ac8e0]
mov rdx, r14
lea r8, [rbx + 0x880]
mov r9d, r13d
vzeroupper
call fcn.140028340
mov r12d, eax
lea rax, [0x1401ac8f0]
mov r15, qword [rax + r13*8]
mov eax, dword [0x1401e1d68]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x280]
test al, 1
je 0x140028ee1
lea rax, [r15 + 0x58]
xor ecx, ecx
nop word cs:[rax + rax]
vmovd xmm0, dword [r15 + rcx*4]
vpxor xmm1, xmm1, xmm1
xor edx, edx
vpxor xmm2, xmm2, xmm2
vpxor xmm3, xmm3, xmm3
nop word cs:[rax + rax]
vpmovsxbw xmm4, qword [rax + rdx - 0x18]
vpmovsxbw xmm5, qword [rax + rdx - 0x10]
vpmovsxbw xmm7, qword [rax + rdx - 8]
vpmovsxbw xmm8, qword [rax + rdx]
vpmovzxbw xmm9, qword [rbx + rdx + 0x880]
vpmaddwd xmm4, xmm9, xmm4
vpmovzxbw xmm9, qword [rbx + rdx + 0x888]
vpmaddwd xmm5, xmm9, xmm5
vpmovzxbw xmm9, qword [rbx + rdx + 0x890]
vpmovzxbw xmm10, qword [rbx + rdx + 0x898]
vpmaddwd xmm7, xmm9, xmm7
vpmaddwd xmm8, xmm10, xmm8
vpaddd ymm0, ymm4, ymm0
vpaddd ymm1, ymm5, ymm1
vpaddd ymm2, ymm7, ymm2
vpaddd ymm3, ymm8, ymm3
add rdx, 0x20
cmp rdx, 0x400
jne 0x140028b60
vpaddd ymm0, ymm1, ymm0
vpaddd ymm0, ymm2, ymm0
vpaddd ymm0, ymm3, ymm0
vextracti128 xmm1, ymm0, 1
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0xee
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0x55
vpaddd xmm0, xmm0, xmm1
vmovd dword [rsi + rcx*4], xmm0
inc rcx
add rax, 0x400
cmp rcx, 0x10
jne 0x140028b40
lea rcx, [r15 + 0x4040]
mov rdx, rsi
mov r8, qword [rbx + 0x60]
vzeroupper
call fcn.14002c490
vmovdqa xmm0, xmmword [rsi]
vmovdqa xmm1, xmmword [rsi + 0x20]
vpackssdw xmm2, xmm0, xmmword [rsi + 0x10]
vmovdqa xmm0, xmmword [rsi + 0x30]
vpsraw xmm2, xmm2, 6
vpackssdw xmm1, xmm1, xmm0
vpsraw xmm1, xmm1, 6
vpacksswb xmm1, xmm2, xmm1
vpmaxsb xmm1, xmm1, xmm6
vmovdqa xmmword [rsi + 0xc0], xmm1
mov rax, qword [rsi + 0xc0]
mov rcx, qword [rsi + 0xc7]
mov qword [rsi + 0x96], rcx
mov qword [rsi + 0x8f], rax
mov eax, 0x4080
nop word [rax + rax]
vpmovzxbd xmm1, dword [rsi + 0x98]
vpmovsxbd xmm2, dword [r15 + rax*8 - 0x1c2e8]
vpmaddwd xmm1, xmm1, xmm2
vpmovzxbd xmm2, dword [rsi + 0x94]
vpmovsxbd xmm3, dword [r15 + rax*8 - 0x1c2ec]
vpmovzxbd xmm4, dword [rsi + 0x90]
vpmaddwd xmm2, xmm2, xmm3
vpmovsxbd xmm3, dword [r15 + rax*8 - 0x1c2f0]
vpmaddwd xmm3, xmm4, xmm3
vpmovzxbd xmm4, dword [rsi + 0x8c]
vpmovsxbd xmm5, dword [r15 + rax*8 - 0x1c2f4]
vpmaddwd xmm4, xmm4, xmm5
vpaddd xmm3, xmm3, xmm4
vpmovzxbd xmm4, dword [rsi + 0x88]
vpaddd xmm2, xmm2, xmm3
vpmovsxbd xmm3, dword [r15 + rax*8 - 0x1c2f8]
vpmaddwd xmm3, xmm4, xmm3
vpmovzxbd xmm4, dword [rsi + 0x84]
vpmovsxbd xmm5, dword [r15 + rax*8 - 0x1c2fc]
vpmaddwd xmm4, xmm4, xmm5
vpaddd xmm3, xmm3, xmm4
vpmovzxbd xmm4, dword [rsi + 0x80]
vpmovsxbd xmm5, dword [r15 + rax*8 - 0x1c300]
vpmaddwd xmm4, xmm4, xmm5
vmovd xmm5, dword [r15 + rax]
vpaddd xmm4, xmm4, xmm5
vpaddd xmm3, xmm3, xmm4
vpaddd xmm2, xmm2, xmm3
vpaddd xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0xee
vpaddd xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpaddd xmm1, xmm1, xmm2
vmovd ecx, xmm1
movsx edx, byte [r15 + rax*8 - 0x1c2e4]
movzx r8d, byte [rsi + 0x9c]
imul r8d, edx
movsx edx, byte [r15 + rax*8 - 0x1c2e3]
movzx r9d, byte [rsi + 0x9d]
imul r9d, edx
add r9d, r8d
add r9d, ecx
mov dword [rsi + rax - 0x3f80], r9d
add rax, 4
cmp rax, 0x4100
jne 0x140028c80
vmovdqa ymm1, ymmword [rsi + 0x100]
vmovdqa ymm2, ymmword [rsi + 0x140]
vpackssdw ymm1, ymm1, ymmword [rsi + 0x120]
vpsraw ymm1, ymm1, 6
vpackssdw ymm2, ymm2, ymmword [rsi + 0x160]
vpsraw ymm2, ymm2, 6
vpacksswb ymm1, ymm1, ymm2
vpmaxsb ymm1, ymm1, ymmword [0x14008c040]
vmovdqa ymm2, ymmword [0x14008e620]
vpermd ymm1, ymm2, ymm1
vmovdqa ymmword [rsi + 0x180], ymm1
vmovd xmm1, dword [r15 + 0x4540]
vpmovsxbw xmm2, qword [r15 + 0x4580]
vpmovzxbw xmm3, qword [rsi + 0x180]
vpmovsxbw xmm4, qword [r15 + 0x4588]
vpmovzxbw xmm5, qword [rsi + 0x188]
vpmaddwd xmm2, xmm3, xmm2
vpmaddwd xmm3, xmm5, xmm4
vpmovsxbw xmm4, qword [r15 + 0x4590]
vpmovzxbw xmm5, qword [rsi + 0x190]
vpmaddwd xmm4, xmm5, xmm4
vpaddd xmm3, xmm4, xmm3
vpmovsxbw xmm4, qword [r15 + 0x4598]
vpmovzxbw xmm5, qword [rsi + 0x198]
vpmaddwd xmm4, xmm5, xmm4
vpaddd xmm1, xmm2, xmm1
vpaddd xmm1, xmm3, xmm1
vpaddd xmm1, xmm4, xmm1
vpshufd xmm2, xmm1, 0xee
vpaddd xmm1, xmm1, xmm2
vpshufd xmm2, xmm1, 0x55
vpaddd xmm1, xmm1, xmm2
vmovd eax, xmm1
vpextrd ecx, xmm0, 3
vmovd dword [rsi + 0x1c0], xmm1
imul ecx, ecx, 0x2580
movsxd rcx, ecx
imul rdx, rcx, 0xffffffff81020409
shr rdx, 0x20
add ecx, edx
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
lea edx, [rax + rcx]
lea r8d, [r12 + 0xf]
test r12d, r12d
cmovns r8d, r12d
sar r8d, 4
mov dword [rbx + r13*4 + 0xc0], r8d
add eax, ecx
add eax, 0xf
test edx, edx
cmovns eax, edx
sar eax, 4
mov dword [rbx + r13*4 + 0xe0], eax
inc r13
cmp r13, 8
jne 0x140028ae0
jmp 0x140028f16
or eax, 1
mov ecx, dword [0x1401e1d68]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov dword [rcx + 0x280], eax
lea rcx, [rcx + 0x40]
mov r8d, 0x240
xor edx, edx
call fcn.14008abb0
jmp 0x140028b2b
lea rdx, str._NNUE_network_contributions
mov rcx, rdi
vzeroupper
call fcn.140003770
cmp dword [r14 + 0x364], 0
lea rcx, str._White_to_move_
lea rdx, str._Black_to_move_
cmove rdx, rcx
mov rcx, rax
call fcn.140003770
mov rcx, rax
call fcn.140003b70
lea rdx, str._________________________________________________n
mov rcx, rax
call fcn.140003770
lea rdx, str.___Bucket_____Material___Positional____Total_____n
mov rcx, rax
call fcn.140003770
lea rdx, str.________________PSQT_______Layers________________n
mov rcx, rax
call fcn.140003770
lea rdx, str._________________________________________________n
mov rcx, rax
call fcn.140003770
xor r14d, r14d
vmovsd xmm7, qword [0x14008da40]
lea r13, [0x14009bf9a]
cmp r14, 8
jae 0x14002926d
nop word [rax + rax]
mov rcx, rdi
lea rdx, [0x14009bdce]
call fcn.140003770
mov rcx, rax
mov rdx, r14
call fcn.1400205b0
mov rcx, rax
lea rdx, [0x14009bf94]
call fcn.140003770
mov rcx, rdi
lea rdx, str._
call fcn.140003770
mov r15d, dword [rbx + r14*4 + 0xc0]
test r15d, r15d
mov edx, 0x2b
mov eax, 0x20
cmove edx, eax
mov eax, 0x2d
cmovs edx, eax
mov eax, r15d
neg eax
cmovs eax, r15d
vcvtsi2sd xmm0, xmm8, eax
vdivsd xmm6, xmm0, xmm7
mov rcx, rdi
call fcn.14001a980
mov rsi, rax
lea rcx, [rbx + 0x880]
mov edx, 0x2000
call fcn.140062144
mov edx, dword [rbx + 0x888]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbx + 0x880]
mov edx, 6
lea rcx, [rbx + 0x50]
call fcn.14006216c
mov rdx, qword [rbx + 0x58]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbx + 0x50]
mov edx, 2
lea rcx, [rbx + 0x40]
call fcn.140062158
mov rdx, qword [rbx + 0x48]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov rcx, rsi
add rcx, rax
call qword [rbx + 0x40]
mov rcx, rsi
vmovapd xmm1, xmm6
call fcn.14001ad50
mov rcx, rdi
mov rdx, r13
call fcn.140003770
mov rcx, rax
lea rdx, str._
call fcn.140003770
mov r12d, dword [rbx + r14*4 + 0xe0]
test r12d, r12d
mov edx, 0x2b
mov eax, 0x20
cmove edx, eax
mov eax, 0x2d
cmovs edx, eax
mov eax, r12d
neg eax
cmovs eax, r12d
vcvtsi2sd xmm0, xmm2, eax
vdivsd xmm6, xmm0, xmm7
mov rcx, rdi
call fcn.14001a980
mov rsi, rax
lea rcx, [rbx + 0x880]
mov edx, 0x2000
call fcn.140062144
mov edx, dword [rbx + 0x888]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbx + 0x880]
mov edx, 6
lea rcx, [rbx + 0x50]
call fcn.14006216c
mov rdx, qword [rbx + 0x58]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbx + 0x50]
mov edx, 2
lea rcx, [rbx + 0x40]
call fcn.140062158
mov rdx, qword [rbx + 0x48]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov rcx, rsi
add rcx, rax
call qword [rbx + 0x40]
mov rcx, rsi
vmovapd xmm1, xmm6
call fcn.14001ad50
mov rcx, rdi
mov rdx, r13
call fcn.140003770
mov rcx, rax
lea rdx, str._
call fcn.140003770
add r12d, r15d
mov edx, 0x2b
mov eax, 0x20
cmove edx, eax
mov eax, 0x2d
cmovs edx, eax
mov eax, r12d
neg eax
cmovs eax, r12d
vcvtsi2sd xmm0, xmm2, eax
vdivsd xmm6, xmm0, xmm7
mov rcx, rdi
call fcn.14001a980
mov rsi, rax
lea rcx, [rbx + 0x880]
mov edx, 0x2000
call fcn.140062144
mov edx, dword [rbx + 0x888]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbx + 0x880]
mov edx, 6
lea rcx, [rbx + 0x50]
call fcn.14006216c
mov rdx, qword [rbx + 0x58]
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rcx, rsi
call qword [rbx + 0x50]
mov edx, 2
lea rcx, [rbx + 0x40]
call fcn.140062158
mov rdx, qword [rbx + 0x48]
mov rax, qword [rsi]
movsxd rax, dword [rax + 4]
mov rcx, rsi
add rcx, rax
call qword [rbx + 0x40]
mov rcx, rsi
vmovapd xmm1, xmm6
call fcn.14001ad50
mov rcx, rdi
mov rdx, r13
call fcn.140003770
mov rcx, rax
lea rdx, [0x14009a5e4]
call fcn.140003770
cmp r14, qword [rbx + 0x100]
jne 0x140029256
mov rcx, rdi
lea rdx, str._____this_bucket_is_used
call fcn.140003770
mov rcx, rdi
mov dl, 0xa
call fcn.14001a980
inc r14
cmp r14, 8
jb 0x140028fb0
lea rdx, str._________________________________________________n
mov rcx, rdi
call fcn.140003770
lea rcx, [rbx + 0x108]
mov rdx, qword [rbx + 0x70]
call fcn.14001b070
lea rcx, [rbx + 0x108]
call fcn.14001b1c0
mov rax, qword [rbx + 0x70]
vmovaps xmm6, xmmword [rbp + 0xc20]
vmovaps xmm7, xmmword [rbp + 0xc30]
vmovaps xmm8, xmmword [rbp + 0xc40]
vmovaps xmm9, xmmword [rbp + 0xc50]
vmovaps xmm10, xmmword [rbp + 0xc60]
lea rsp, [rbp + 0xc78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret