Function at 0x1400b7110
Capabilities:
Check os version

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf38
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xea0], xmm11
movdqa xmmword [rbp + 0xe90], xmm10
movdqa xmmword [rbp + 0xe80], xmm9
movaps xmmword [rbp + 0xe70], xmm8
movdqa xmmword [rbp + 0xe60], xmm7
movaps xmmword [rbp + 0xe50], xmm6
and rsp, 0xffffffffffffffc0
mov rdi, rdx
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0xa8]
call fcn.140029500
lea rsi, [rsp + 0x5d0]
mov r8d, 0x8f6
mov rcx, rsi
mov dl, 0x20
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov byte [rsi + 0x49], al
mov byte [rsi + 0x93], al
mov byte [rsi + 0xdd], al
mov byte [rsi + 0x127], al
mov byte [rsi + 0x171], al
mov byte [rsi + 0x1bb], al
mov byte [rsi + 0x205], al
mov byte [rsi + 0x24f], al
mov byte [rsi + 0x299], al
mov byte [rsi + 0x2e3], al
mov byte [rsi + 0x32d], al
mov byte [rsi + 0x377], al
mov byte [rsi + 0x3c1], al
mov byte [rsi + 0x40b], al
mov byte [rsi + 0x455], al
mov byte [rsi + 0x49f], al
mov byte [rsi + 0x4e9], al
mov byte [rsi + 0x533], al
mov byte [rsi + 0x57d], al
mov byte [rsi + 0x5c7], al
mov byte [rsi + 0x611], al
mov byte [rsi + 0x65b], al
mov byte [rsi + 0x6a5], al
mov byte [rsi + 0x6ef], al
mov byte [rsi + 0x739], al
mov byte [rsi + 0x783], al
mov byte [rsi + 0x7cd], al
mov byte [rsi + 0x817], al
mov byte [rsi + 0x861], al
mov byte [rsi + 0x8ab], al
mov byte [rsi + 0x8f5], al
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call fcn.140006540
mov ecx, eax
neg ecx
cmp dword [rdi + 0x264], 0
cmove ecx, eax
mov dword [rsp + 0x4c], ecx
mov eax, dword [0x1400eb4f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r12, [rax + 0x40]
mov r9b, 0x7c
movabs r10, 0x2d2d2d2d2d2d2d2b
mov r11b, 0x2b
movdqa xmm6, xmmword [0x1400ce3b0]
pxor xmm7, xmm7
movdqa xmm8, xmmword [0x1400ce3c0]
xor r14d, r14d
mov qword [rsp + 0x50], rdi
lea rax, [r14*8]
mov qword [rsp + 0xa0], rax
lea r13, [r14*8 + 2]
xor r15d, r15d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x98], r13
lea rdx, [r15 + r15*8]
add rdx, r14
mov esi, dword [rdi + rdx*4]
mov ecx, 0x7d02
test rsi, rsi
je 0x1400b7aaf
mov r13d, esi
and r13d, 7
cmp r13, 7
je 0x1400b7aaf
mov r8, qword [rdi + 0x258]
mov r9, rdx
shl r9, 4
lea rcx, [0x142233e30]
mov rax, qword [r9 + rcx]
mov qword [rsp + 0x58], r9
mov rcx, qword [r9 + rcx + 8]
xor qword [rdi + 0x170], rax
xor qword [rdi + 0x178], rcx
shl r13, 4
xor qword [rdi + r13 + 0x170], rax
xor qword [rdi + r13 + 0x178], rcx
mov ebx, esi
sar ebx, 3
shl rbx, 4
xor qword [rdi + rbx + 0x1f0], rax
xor qword [rdi + rbx + 0x1f8], rcx
mov qword [rsp + 0x90], rdx
mov dword [rdi + rdx*4], 0
dec dword [rdi + rsi*4 + 0x210]
mov eax, esi
and eax, 0xfffffff8
mov qword [rsp + 0x88], rax
dec dword [rdi + rax*4 + 0x210]
mov word [r8 + 0x1180], 0
mov r9d, dword [rdi + 0x210]
mov eax, dword [rdi + 0x230]
lea edx, [r9 + rax]
dec edx
lea r14d, [r9 + rax]
add r14d, 2
test edx, edx
cmovns r14d, edx
mov rcx, qword [0x1422015a0]
mov qword [rsp + 0x40], r8
mov rdx, qword [r8 + 0x40]
test rdx, rdx
je 0x1400b7c96
add eax, r9d
mov r8, qword [rsp + 0x40]
xor r9d, r9d
mov r10, r8
cmp byte [r8 + 0x11dc], 0
jne 0x1400b7cac
mov r8, rdx
mov edx, dword [r10 + 0x11c0]
not edx
add eax, edx
js 0x1400b7cac
mov rdx, qword [r8 + 0x40]
test rdx, rdx
je 0x1400b7410
cmp byte [r8 + 0x1180], 0
mov r9, r10
je 0x1400b73d5
cmp byte [r8 + 0x1180], 0
je 0x1400b7c96
test r10, r10
je 0x1400b7473
mov qword [rsp + 0x1c0], r10
mov rax, qword [rsp + 0x40]
cmp r10, rax
mov edx, 0
cmove rax, rdx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
mov rdx, rdi
lea r9, [rsp + 0x1c0]
mov edi, r14d
mov r14, rsi
mov rsi, rcx
call fcn.140006cf0
mov rcx, rsi
mov rsi, r14
mov r14d, edi
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi + 0x258]
mov r9, qword [rax + 0x40]
mov dl, byte [rax + 0x1181]
test r9, r9
je 0x1400b7cde
test dl, dl
jne 0x1400b752b
mov edx, dword [rdi + 0x230]
add edx, dword [rdi + 0x210]
mov r8, rax
xor r10d, r10d
mov r11, r8
cmp byte [r8 + 0x11dd], 0
jne 0x1400b7cc4
mov r8, r9
mov r9d, dword [r11 + 0x11c0]
not r9d
add edx, r9d
js 0x1400b7cc4
mov r9, qword [r8 + 0x40]
test r9, r9
je 0x1400b74e4
cmp byte [r8 + 0x1181], 0
mov r10, r11
je 0x1400b74a7
cmp byte [r8 + 0x1181], 0
je 0x1400b7cb7
test r11, r11
je 0x1400b752b
mov qword [rsp + 0x1c0], r11
cmp r11, rax
mov edx, 0
cmove rax, rdx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rdx
mov rdx, rdi
lea r9, [rsp + 0x1c0]
call fcn.140007d50
lea rax, [0x142233e30]
add qword [rsp + 0x58], rax
lea rax, [rdi + r13]
add rax, 0x170
mov qword [rsp + 0x78], rax
lea rax, [rdi + rbx]
add rax, 0x1f0
mov qword [rsp + 0x80], rax
sar r14d, 2
mov r8d, dword [rdi + 0x264]
mov rcx, r8
xor rcx, 1
mov rdx, qword [rdi + 0x258]
movsxd rax, r14d
mov r9, r8
shl r9, 5
add r9, rdx
add r9, 0x1140
mov ebx, dword [r9 + rax*4]
mov r9, rcx
shl r9, 5
add r9, rdx
add r9, 0x1140
mov r14d, dword [r9 + rax*4]
shl r8, 0xb
add r8, rdx
add r8, 0x550
xor r9d, r9d
movdqa xmm0, xmmword [r8 + r9*2 - 0x410]
pminsw xmm0, xmm6
pmaxsw xmm0, xmm7
movdqa xmm1, xmmword [r8 + r9*2 - 0x400]
pminsw xmm1, xmm6
pmaxsw xmm1, xmm7
movdqa xmm2, xmmword [r8 + r9*2 - 0x10]
pminsw xmm2, xmm6
pmaxsw xmm2, xmm7
pmullw xmm2, xmm0
movdqa xmm0, xmmword [r8 + r9*2]
pminsw xmm0, xmm6
pmaxsw xmm0, xmm7
pmullw xmm0, xmm1
psrlw xmm2, 7
psrlw xmm0, 7
packsswb xmm2, xmm0
movdqa xmmword [rsp + r9 + 0x1c0], xmm2
add r9, 0x10
cmp r9, 0x200
jne 0x1400b75af
shl rcx, 0xb
add rcx, rdx
add rcx, 0x550
mov rdx, 0xfffffffffffffe00
movdqa xmm0, xmmword [rcx + rdx*2 - 0x10]
pminsw xmm0, xmm6
pmaxsw xmm0, xmm7
movdqa xmm1, xmmword [rcx + rdx*2]
pminsw xmm1, xmm6
pmaxsw xmm1, xmm7
movdqa xmm2, xmmword [rcx + rdx*2 + 0x3f0]
pminsw xmm2, xmm6
pmaxsw xmm2, xmm7
pmullw xmm2, xmm0
movdqa xmm0, xmmword [rcx + rdx*2 + 0x400]
pminsw xmm0, xmm6
pmaxsw xmm0, xmm7
pmullw xmm0, xmm1
psrlw xmm2, 7
psrlw xmm0, 7
packsswb xmm2, xmm0
movdqa xmmword [rsp + rdx + 0x5c0], xmm2
add rdx, 0x10
jne 0x1400b7632
lea rcx, [0x1422015b0]
mov r13, qword [rcx + rax*8]
mov eax, dword [0x1400eb4f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 8], 0
je 0x1400b7ce8
sub ebx, r14d
mov eax, ebx
shr eax, 0x1f
add eax, ebx
sar eax, 1
lea rcx, [r13 + 0x40]
xor edx, edx
movabs r10, 0x2d2d2d2d2d2d2d2b
mov r11b, 0x2b
mov r14, qword [rsp + 0x70]
movd xmm1, dword [r13 + rdx*4]
pxor xmm0, xmm0
xor r8d, r8d
movdqa xmm2, xmmword [rcx + r8]
movdqa xmm3, xmmword [rsp + r8 + 0x1c0]
punpcklbw xmm4, xmm2
psraw xmm4, 8
punpckhbw xmm2, xmm2
psraw xmm2, 8
movdqa xmm5, xmm3
punpcklbw xmm5, xmm7
pmaddwd xmm5, xmm4
paddd xmm1, xmm5
punpckhbw xmm3, xmm7
pmaddwd xmm3, xmm2
paddd xmm0, xmm3
add r8, 0x10
cmp r8, 0x400
jne 0x1400b76f1
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd dword [r12 + rdx*4], xmm0
inc rdx
add rcx, 0x400
cmp rdx, 0x10
jne 0x1400b76e3
movdqa xmm1, xmmword [r12]
movdqa xmm2, xmmword [r12 + 0x20]
movdqa xmm0, xmmword [r12 + 0x30]
packssdw xmm1, xmmword [r12 + 0x10]
packssdw xmm2, xmm0
movdqa xmm3, xmm1
pmulhw xmm3, xmm1
psrlw xmm3, 3
movdqa xmm4, xmm2
pmulhw xmm4, xmm2
psrlw xmm4, 3
packsswb xmm3, xmm4
movdqa xmmword [r12 + 0x80], xmm3
psraw xmm1, 6
psraw xmm2, 6
packsswb xmm1, xmm2
paddsb xmm1, xmm8
pxor xmm1, xmm8
movdqa xmmword [r12 + 0xc0], xmm1
mov rcx, qword [r12 + 0xc0]
mov rdx, qword [r12 + 0xc7]
mov qword [r12 + 0x96], rdx
mov qword [r12 + 0x8f], rcx
movdqa xmm1, xmmword [r12 + 0x80]
movdqa xmm2, xmmword [r12 + 0x90]
movdqa xmm3, xmm1
punpcklbw xmm3, xmm7
punpckhbw xmm1, xmm7
movdqa xmm4, xmm2
punpcklbw xmm4, xmm7
punpckhbw xmm2, xmm7
mov rcx, 0xffffffffffffff80
movd xmm5, dword [r13 + rcx + 0x4100]
movdqa xmm9, xmmword [r13 + rcx*8 + 0x4500]
movdqa xmm10, xmmword [r13 + rcx*8 + 0x4510]
punpcklbw xmm11, xmm9
psraw xmm11, 8
pmaddwd xmm11, xmm3
paddd xmm11, xmm5
punpckhbw xmm5, xmm9
psraw xmm5, 8
pmaddwd xmm5, xmm1
punpcklbw xmm9, xmm10
psraw xmm9, 8
pmaddwd xmm9, xmm4
paddd xmm9, xmm5
paddd xmm9, xmm11
punpckhbw xmm5, xmm10
psraw xmm5, 8
pmaddwd xmm5, xmm2
paddd xmm5, xmm9
pshufd xmm9, xmm5, 0x4e
paddd xmm9, xmm5
pshufd xmm5, xmm9, 0x55
paddd xmm5, xmm9
movd dword [r12 + rcx + 0x180], xmm5
add rcx, 4
jne 0x1400b7828
pshufd xmm0, xmm0, 0xff
movd ecx, xmm0
movdqa xmm1, xmmword [r12 + 0x100]
movdqa xmm2, xmmword [r12 + 0x120]
movdqa xmm0, xmmword [r12 + 0x140]
packssdw xmm1, xmmword [r12 + 0x110]
movdqa xmm3, xmmword [r12 + 0x160]
psraw xmm1, 6
packssdw xmm2, xmmword [r12 + 0x130]
psraw xmm2, 6
packsswb xmm1, xmm2
paddsb xmm1, xmm8
pxor xmm1, xmm8
movdqa xmmword [r12 + 0x180], xmm1
packssdw xmm0, xmmword [r12 + 0x150]
psraw xmm0, 6
packssdw xmm3, xmmword [r12 + 0x170]
psraw xmm3, 6
packsswb xmm0, xmm3
paddsb xmm0, xmm8
pxor xmm0, xmm8
movdqa xmmword [r12 + 0x190], xmm0
movd xmm2, dword [r13 + 0x4540]
movdqa xmm3, xmmword [r13 + 0x4580]
movdqa xmm4, xmmword [r13 + 0x4590]
punpcklbw xmm5, xmm3
psraw xmm5, 8
punpckhbw xmm3, xmm3
psraw xmm3, 8
movdqa xmm9, xmm1
punpcklbw xmm9, xmm7
pmaddwd xmm9, xmm5
paddd xmm9, xmm2
punpckhbw xmm1, xmm7
pmaddwd xmm1, xmm3
punpcklbw xmm2, xmm4
psraw xmm2, 8
punpckhbw xmm3, xmm4
psraw xmm3, 8
movdqa xmm4, xmm0
punpcklbw xmm4, xmm7
pmaddwd xmm4, xmm2
paddd xmm4, xmm1
paddd xmm4, xmm9
punpckhbw xmm0, xmm7
pmaddwd xmm0, xmm3
paddd xmm0, xmm4
pshufd xmm1, xmm0, 0x4e
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, 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
movd edx, xmm0
add ecx, eax
lea eax, [rdx + rcx]
add eax, 0xf
add ecx, edx
cmovns eax, ecx
movd dword [r12 + 0x1c0], xmm0
sar eax, 4
mov ecx, eax
neg ecx
cmp dword [rdi + 0x264], 0
cmovne ecx, eax
mov rax, qword [rsp + 0x90]
mov dword [rdi + rax*4], esi
mov rdx, qword [rsp + 0x58]
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov rbx, qword [rsp + 0x78]
mov r8, qword [rbx]
or r8, rax
mov r9, qword [rbx + 8]
or r9, rdx
mov qword [rbx + 8], r9
mov qword [rbx], r8
or qword [rdi + 0x178], r9
or qword [rdi + 0x170], r8
mov r8, qword [rsp + 0x80]
or qword [r8 + 8], rdx
or qword [r8], rax
inc dword [rdi + rsi*4 + 0x210]
mov rax, qword [rsp + 0x88]
inc dword [rdi + rax*4 + 0x210]
mov rax, qword [rsp + 0x40]
mov word [rax + 0x1180], 0
add ecx, dword [rsp + 0x4c]
mov r9b, 0x7c
mov eax, 9
sub rax, r15
lea rdx, [rax + rax*2]
inc rdx
imul rdx, rdx, 0x4a
imul r8, rax, 0xde
add rdx, rsp
add rdx, 0x5d0
mov r13, qword [rsp + 0x98]
mov byte [r13 + rdx + 6], r9b
mov rbx, qword [rsp + 0xa0]
mov byte [rbx + rdx], r9b
lea r8, [rsp + r8 + 0x5d0]
mov byte [r13 + r8 + 0x9a], r9b
mov byte [rbx + r8 + 0x94], r9b
mov qword [rbx + r8 + 0xde], r10
mov byte [r13 + r8 + 0xe4], r11b
mov byte [r13 + r8 + 6], r11b
mov qword [rbx + r8], r10
test esi, esi
je 0x1400b7b31
lea r8, str._RACPNBK_racpnbk
mov r8b, byte [rsi + r8]
mov byte [r13 + rdx + 2], r8b
cmp ecx, 0x7d02
je 0x1400b7c87
lea rax, [rax + rax*2]
add rax, 2
imul rax, rax, 0x4a
lea rdx, [rsp + rax]
add rdx, 0x5d0
test ecx, ecx
mov r8d, 0x2b
mov eax, 0x20
cmove r8d, eax
mov eax, 0x2d
cmovs r8d, eax
lea rax, [rdx + r13]
mov byte [r13 + rdx], r8b
imul ecx, ecx, 0x64
movsxd rdx, ecx
imul rcx, rdx, 0xffffffffb21642c9
shr rcx, 0x20
add edx, ecx
mov ecx, edx
shr ecx, 0x1f
sar edx, 8
add edx, ecx
mov ecx, edx
neg ecx
cmovs ecx, edx
cmp ecx, 0x2710
jb 0x1400b7bf5
mov edx, ecx
mov r8d, 0xd1b71759
imul rdx, r8
shr rdx, 0x2d
lea r8d, [rdx + 0x30]
mov byte [rax + 1], r8b
imul edx, edx, 0x2710
sub ecx, edx
imul edx, ecx, 0x20c5
shr edx, 0x17
lea r8d, [rdx + 0x30]
mov byte [rax + 2], r8b
imul edx, edx, 0x3e8
sub ecx, edx
movzx ecx, cx
imul ecx, ecx, 0x290
shr ecx, 0x10
or cl, 0x30
mov byte [rax + 3], cl
mov cl, 0x20
jmp 0x1400b7c84
movzx edx, cx
cmp ecx, 0x3e8
jb 0x1400b7c49
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
mov edx, ecx
mov esi, 0xffff
and edx, esi
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
and ecx, esi
shr ecx, 0xa
jmp 0x1400b7c81
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
mov byte [rax + 4], cl
inc r15
cmp r15, 0xa
jne 0x1400b72d5
jmp 0x1400b7ccf
mov rdx, rdi
mov edi, r14d
mov r14, rsi
mov rsi, rcx
call fcn.140010c00
jmp 0x1400b7465
mov r8, r10
mov r10, r9
jmp 0x1400b7410
mov rdx, rdi
call fcn.1400106c0
jmp 0x1400b752b
mov r8, r11
mov r11, r10
jmp 0x1400b74e4
inc r14
cmp r14, 9
jne 0x1400b72ad
jmp 0x1400b7d25
test dl, dl
jne 0x1400b752b
jmp 0x1400b7cb7
mov eax, dword [0x1400eb4f4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x60], rax
lea rcx, [rax + 0x40]
mov r8d, 0x240
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [rsp + 0x60]
mov byte [rax + 8], 1
jmp 0x1400b76bf
lea rbx, [rsp + 0xb8]
lea rdx, str._NNUE_derived_piece_values:_n
mov r8d, 0x1c
mov rcx, rbx
call fcn.1400188a0
xor r15d, r15d
lea rsi, [rsp + 0x1c0]
lea r14, [rsp + r15]
add r14, 0x5d0
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1400188a0
mov byte [rsp + 0x1c0], 0xa
mov r8d, 1
mov rcx, rbx
mov rdx, rsi
call fcn.1400188a0
add r15, 0x4a
cmp r15, 0x8f6
jne 0x1400b7d4d
lea rdx, [rsp + 0x1c0]
mov byte [rdx], 0xa
mov r8d, 1
mov rcx, rbx
call fcn.1400188a0
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400b8020
lea rdx, str._NNUE_network_contributions
mov r8d, 0x1c
mov rcx, rbx
call fcn.1400188a0
cmp dword [rdi + 0x264], 0
lea rax, str._White_to_move_
lea rdx, str._Black_to_move_
cmove rdx, rax
mov r8d, 0xf
mov rcx, rbx
call fcn.1400188a0
mov rcx, rbx
call fcn.1400184a0
lea rdi, str._________________________________________________n
mov r8d, 0x36
mov rcx, rbx
mov rdx, rdi
call fcn.1400188a0
lea rdx, str.___Bucket_____Material___Positional____Total_____n
mov r8d, 0x36
mov rcx, rbx
call fcn.1400188a0
lea rdx, str.________________PSQT_______Layers________________n
mov r8d, 0x36
mov rcx, rbx
call fcn.1400188a0
mov r8d, 0x36
mov rcx, rbx
mov rdx, rdi
call fcn.1400188a0
xor edi, edi
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x40], rax
lea r12, str._
lea r13, [rsp + 0xa8]
lea rsi, [0x1400d1931]
mov r8d, 3
mov rcx, rbx
lea rdx, [0x1400d191f]
call fcn.1400188a0
mov rcx, rbx
mov rdx, rdi
call fcn.14001cf50
mov r8d, 8
mov rcx, rax
lea rdx, str.
call fcn.1400188a0
mov r8d, 4
mov rcx, rbx
mov rdx, r12
call fcn.1400188a0
mov r14d, dword [rsp + rdi*4 + 0x1c0]
mov ecx, r14d
mov rdx, r13
call fcn.1400b82f0
mov r8d, 2
mov rcx, rbx
mov rdx, rsi
call fcn.1400188a0
mov r8d, 4
mov rcx, rbx
mov rdx, r12
call fcn.1400188a0
mov r15d, dword [rsp + rdi*4 + 0x1e0]
mov ecx, r15d
mov rdx, r13
call fcn.1400b82f0
mov r8d, 2
mov rcx, rbx
mov rdx, rsi
call fcn.1400188a0
mov r8d, 4
mov rcx, rbx
mov rdx, r12
call fcn.1400188a0
add r15d, r14d
mov ecx, r15d
mov rdx, r13
call fcn.1400b82f0
mov r8d, 2
mov rcx, rbx
mov rdx, rsi
call fcn.1400188a0
mov r8d, 2
mov rcx, rbx
lea rdx, [0x1400d1934]
call fcn.1400188a0
cmp qword [rsp + 0x40], rdi
jne 0x1400b7f78
mov r8d, 0x18
mov rcx, rbx
lea rdx, str._____this_bucket_is_used
call fcn.1400188a0
mov byte [rsp + 0x3f], 0xa
mov r8d, 1
mov rcx, rbx
lea rdx, [rsp + 0x3f]
call fcn.1400188a0
inc rdi
cmp rdi, 8
jne 0x1400b7e78
lea rdx, str._________________________________________________n
mov r8d, 0x36
mov rcx, rbx
call fcn.1400188a0
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x68]
call fcn.140029a50
lea rcx, [rsp + 0xa8]
call fcn.1400293e0
movaps xmm6, xmmword [rbp + 0xe50]
movaps xmm7, xmmword [rbp + 0xe60]
movaps xmm8, xmmword [rbp + 0xe70]
movaps xmm9, xmmword [rbp + 0xe80]
movaps xmm10, xmmword [rbp + 0xe90]
movaps xmm11, xmmword [rbp + 0xea0]
lea rsp, [rbp + 0xeb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret