1401096a5:	75 0e                	jne    0x1401096b5
1401096a7:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
1401096ae:	00
1401096af:	48 8b 01             	mov    (%rcx),%rax
1401096b2:	ff 50 08             	call   *0x8(%rax)
1401096b5:	44 8b 64 24 60       	mov    0x60(%rsp),%r12d
1401096ba:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
1401096bf:	48 8d 0d 0a 56 21 00 	lea    0x21560a(%rip),%rcx        # 0x14031ecd0
1401096c6:	e8 b1 dc 05 00       	call   0x14016737c
1401096cb:	90                   	nop
1401096cc:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1401096d3:	00
1401096d4:	48 85 db             	test   %rbx,%rbx
1401096d7:	74 35                	je     0x14010970e
1401096d9:	41 8b c6             	mov    %r14d,%eax
1401096dc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401096e1:	83 f8 01             	cmp    $0x1,%eax
1401096e4:	75 1e                	jne    0x140109704
1401096e6:	48 8b 03             	mov    (%rbx),%rax
1401096e9:	48 8b cb             	mov    %rbx,%rcx
1401096ec:	ff 10                	call   *(%rax)
1401096ee:	41 8b c6             	mov    %r14d,%eax
1401096f1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401096f6:	83 f8 01             	cmp    $0x1,%eax
1401096f9:	75 09                	jne    0x140109704
1401096fb:	48 8b 03             	mov    (%rbx),%rax
1401096fe:	48 8b cb             	mov    %rbx,%rcx
140109701:	ff 50 08             	call   *0x8(%rax)
140109704:	44 8b 64 24 60       	mov    0x60(%rsp),%r12d
140109709:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
14010970e:	eb 1a                	jmp    0x14010972a
140109710:	33 f6                	xor    %esi,%esi
140109712:	44 8d 76 ff          	lea    -0x1(%rsi),%r14d
140109716:	4c 8b 6c 24 68       	mov    0x68(%rsp),%r13
14010971b:	44 8b 7c 24 64       	mov    0x64(%rsp),%r15d
140109720:	44 8b 64 24 60       	mov    0x60(%rsp),%r12d
140109725:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14010972a:	8b 8c 24 58 01 00 00 	mov    0x158(%rsp),%ecx
140109731:	44 8b 8c 24 50 01 00 	mov    0x150(%rsp),%r9d
140109738:	00
140109739:	41 2b c9             	sub    %r9d,%ecx
14010973c:	44 8b 94 24 5c 01 00 	mov    0x15c(%rsp),%r10d
140109743:	00
140109744:	44 8b 84 24 54 01 00 	mov    0x154(%rsp),%r8d
14010974b:	00
14010974c:	45 2b d0             	sub    %r8d,%r10d
14010974f:	41 3b cc             	cmp    %r12d,%ecx
140109752:	7e 18                	jle    0x14010976c
140109754:	8b c1                	mov    %ecx,%eax
140109756:	99                   	cltd
140109757:	2b c2                	sub    %edx,%eax
140109759:	d1 f8                	sar    $1,%eax
14010975b:	8b c8                	mov    %eax,%ecx
14010975d:	41 8b c4             	mov    %r12d,%eax
140109760:	99                   	cltd
140109761:	2b c2                	sub    %edx,%eax
140109763:	d1 f8                	sar    $1,%eax
140109765:	2b c8                	sub    %eax,%ecx
140109767:	44 03 c9             	add    %ecx,%r9d
14010976a:	eb 0f                	jmp    0x14010977b
14010976c:	41 8b c4             	mov    %r12d,%eax
14010976f:	2b c1                	sub    %ecx,%eax
140109771:	99                   	cltd
140109772:	2b c2                	sub    %edx,%eax
140109774:	d1 f8                	sar    $1,%eax
140109776:	f7 d8                	neg    %eax
140109778:	44 03 c8             	add    %eax,%r9d
14010977b:	45 3b d7             	cmp    %r15d,%r10d
14010977e:	7e 19                	jle    0x140109799
140109780:	41 8b c2             	mov    %r10d,%eax
140109783:	99                   	cltd
140109784:	2b c2                	sub    %edx,%eax
140109786:	d1 f8                	sar    $1,%eax
140109788:	8b c8                	mov    %eax,%ecx
14010978a:	41 8b c7             	mov    %r15d,%eax
14010978d:	99                   	cltd
14010978e:	2b c2                	sub    %edx,%eax
140109790:	d1 f8                	sar    $1,%eax
140109792:	2b c8                	sub    %eax,%ecx
140109794:	44 03 c1             	add    %ecx,%r8d
140109797:	eb 10                	jmp    0x1401097a9
140109799:	41 8b c7             	mov    %r15d,%eax
14010979c:	41 2b c2             	sub    %r10d,%eax
14010979f:	99                   	cltd
1401097a0:	2b c2                	sub    %edx,%eax
1401097a2:	d1 f8                	sar    $1,%eax
1401097a4:	f7 d8                	neg    %eax
1401097a6:	44 03 c0             	add    %eax,%r8d
1401097a9:	45 85 c0             	test   %r8d,%r8d
1401097ac:	44 0f 48 c6          	cmovs  %esi,%r8d
1401097b0:	44 89 84 24 54 01 00 	mov    %r8d,0x154(%rsp)
1401097b7:	00
1401097b8:	45 85 c9             	test   %r9d,%r9d
1401097bb:	44 0f 48 ce          	cmovs  %esi,%r9d
1401097bf:	44 89 8c 24 50 01 00 	mov    %r9d,0x150(%rsp)
1401097c6:	00
1401097c7:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1401097cc:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1401097d1:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401097d6:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1401097db:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1401097e0:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
1401097e5:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
1401097ea:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401097ef:	41 b9 00 00 0c 10    	mov    $0x100c0000,%r9d
1401097f5:	45 33 c0             	xor    %r8d,%r8d
1401097f8:	48 8d 15 19 38 13 00 	lea    0x133819(%rip),%rdx        # 0x14023d018
1401097ff:	41 8d 48 01          	lea    0x1(%r8),%ecx
140109803:	ff 15 77 4d 0f 00    	call   *0xf4d77(%rip)        # 0x1401fe580
140109809:	48 89 07             	mov    %rax,(%rdi)
14010980c:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140109811:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140109816:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14010981b:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140109820:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
140109825:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
14010982a:	8b 84 24 54 01 00 00 	mov    0x154(%rsp),%eax
140109831:	89 44 24 28          	mov    %eax,0x28(%rsp)
140109835:	8b 84 24 50 01 00 00 	mov    0x150(%rsp),%eax
14010983c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140109840:	41 b9 00 00 0c 10    	mov    $0x100c0000,%r9d
140109846:	45 33 c0             	xor    %r8d,%r8d
140109849:	48 8d 15 c8 37 13 00 	lea    0x1337c8(%rip),%rdx        # 0x14023d018
140109850:	41 8d 48 01          	lea    0x1(%r8),%ecx
140109854:	ff 15 26 4d 0f 00    	call   *0xf4d26(%rip)        # 0x1401fe580
14010985a:	48 89 47 08          	mov    %rax,0x8(%rdi)
14010985e:	48 89 b4 24 60 01 00 	mov    %rsi,0x160(%rsp)
140109865:	00
140109866:	48 89 b4 24 70 01 00 	mov    %rsi,0x170(%rsp)
14010986d:	00
14010986e:	48 c7 84 24 78 01 00 	movq   $0x7,0x178(%rsp)
140109875:	00 07 00 00 00
14010987a:	66 89 b4 24 60 01 00 	mov    %si,0x160(%rsp)
140109881:	00
140109882:	45 33 c0             	xor    %r8d,%r8d
140109885:	48 8d 15 a8 dd 12 00 	lea    0x12dda8(%rip),%rdx        # 0x140237634
14010988c:	48 8d 8c 24 60 01 00 	lea    0x160(%rsp),%rcx
140109893:	00
140109894:	e8 b7 c9 fb ff       	call   0x1400c6250
140109899:	90                   	nop
14010989a:	48 8d 8f c8 00 00 00 	lea    0xc8(%rdi),%rcx
1401098a1:	48 8d 94 24 60 01 00 	lea    0x160(%rsp),%rdx
1401098a8:	00
1401098a9:	e8 72 fa fd ff       	call   0x1400e9320
1401098ae:	48 8d 94 24 60 01 00 	lea    0x160(%rsp),%rdx
1401098b5:	00
1401098b6:	48 83 bc 24 78 01 00 	cmpq   $0x8,0x178(%rsp)
1401098bd:	00 08
1401098bf:	48 0f 43 94 24 60 01 	cmovae 0x160(%rsp),%rdx
1401098c6:	00 00
1401098c8:	48 8b 0f             	mov    (%rdi),%rcx
1401098cb:	ff 15 a7 4c 0f 00    	call   *0xf4ca7(%rip)        # 0x1401fe578
1401098d1:	48 8d 94 24 60 01 00 	lea    0x160(%rsp),%rdx
1401098d8:	00
1401098d9:	48 83 bc 24 78 01 00 	cmpq   $0x8,0x178(%rsp)
1401098e0:	00 08
1401098e2:	48 0f 43 94 24 60 01 	cmovae 0x160(%rsp),%rdx
1401098e9:	00 00
1401098eb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401098ef:	ff 15 83 4c 0f 00    	call   *0xf4c83(%rip)        # 0x1401fe578
1401098f5:	48 8b 0f             	mov    (%rdi),%rcx
1401098f8:	e8 f3 3b 01 00       	call   0x14011d4f0
1401098fd:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140109901:	e8 ea 3b 01 00       	call   0x14011d4f0
140109906:	48 8b 0d 6b 45 21 00 	mov    0x21456b(%rip),%rcx        # 0x14031de78
14010990d:	48 85 c9             	test   %rcx,%rcx
140109910:	74 11                	je     0x140109923
140109912:	80 3d 56 45 21 00 00 	cmpb   $0x0,0x214556(%rip)        # 0x14031de6f
140109919:	74 08                	je     0x140109923
14010991b:	33 d2                	xor    %edx,%edx
14010991d:	ff 15 25 4c 0f 00    	call   *0xf4c25(%rip)        # 0x1401fe548
140109923:	4c 8b c7             	mov    %rdi,%r8
140109926:	ba eb ff ff ff       	mov    $0xffffffeb,%edx
14010992b:	48 8b 0f             	mov    (%rdi),%rcx
14010992e:	ff 15 54 4c 0f 00    	call   *0xf4c54(%rip)        # 0x1401fe588
140109934:	4c 8b c7             	mov    %rdi,%r8
140109937:	ba eb ff ff ff       	mov    $0xffffffeb,%edx
14010993c:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140109940:	ff 15 42 4c 0f 00    	call   *0xf4c42(%rip)        # 0x1401fe588
140109946:	b9 20 00 00 00       	mov    $0x20,%ecx
14010994b:	e8 a0 c9 07 00       	call   0x1401862f0
140109950:	48 8b c8             	mov    %rax,%rcx
140109953:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140109958:	48 8b 57 60          	mov    0x60(%rdi),%rdx
14010995c:	48 85 d2             	test   %rdx,%rdx
14010995f:	74 08                	je     0x140109969
140109961:	f0 ff 42 08          	lock incl 0x8(%rdx)
140109965:	48 8b 57 60          	mov    0x60(%rdi),%rdx
140109969:	48 8b 47 58          	mov    0x58(%rdi),%rax
14010996d:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140109974:	00
140109975:	48 89 94 24 18 01 00 	mov    %rdx,0x118(%rsp)
14010997c:	00
14010997d:	4c 8d 84 24 10 01 00 	lea    0x110(%rsp),%r8
140109984:	00
140109985:	48 8b 17             	mov    (%rdi),%rdx
140109988:	e8 33 96 fe ff       	call   0x1400f2fc0
14010998d:	48 8b d0             	mov    %rax,%rdx
140109990:	48 8d 4f 40          	lea    0x40(%rdi),%rcx
140109994:	e8 b7 52 00 00       	call   0x14010ec50
140109999:	b9 20 00 00 00       	mov    $0x20,%ecx
14010999e:	e8 4d c9 07 00       	call   0x1401862f0
1401099a3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1401099a8:	0f 57 c0             	xorps  %xmm0,%xmm0
1401099ab:	f3 0f 7f 84 24 30 01 	movdqu %xmm0,0x130(%rsp)
1401099b2:	00 00
1401099b4:	4c 8d 84 24 30 01 00 	lea    0x130(%rsp),%r8
1401099bb:	00
1401099bc:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401099c0:	48 8b c8             	mov    %rax,%rcx
1401099c3:	e8 f8 95 fe ff       	call   0x1400f2fc0
1401099c8:	48 8b d0             	mov    %rax,%rdx
1401099cb:	48 8d 4f 68          	lea    0x68(%rdi),%rcx
1401099cf:	e8 7c 52 00 00       	call   0x14010ec50
1401099d4:	48 8b 0f             	mov    (%rdi),%rcx
1401099d7:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401099de:	00
1401099df:	48 89 08             	mov    %rcx,(%rax)
1401099e2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1401099e6:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401099ed:	00
1401099ee:	48 89 08             	mov    %rcx,(%rax)
1401099f1:	48 8b 57 58          	mov    0x58(%rdi),%rdx
1401099f5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401099f8:	f3 0f 7f 84 24 c0 00 	movdqu %xmm0,0xc0(%rsp)
1401099ff:	00 00
140109a01:	48 8b 47 70          	mov    0x70(%rdi),%rax
140109a05:	48 85 c0             	test   %rax,%rax
140109a08:	74 0a                	je     0x140109a14
140109a0a:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
140109a0e:	f0 ff 40 0c          	lock incl 0xc(%rax)
140109a12:	eb 10                	jmp    0x140109a24
140109a14:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140109a1b:	00
140109a1c:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140109a23:	00
140109a24:	48 89 4a 28          	mov    %rcx,0x28(%rdx)
140109a28:	48 8b 4a 30          	mov    0x30(%rdx),%rcx
140109a2c:	48 89 42 30          	mov    %rax,0x30(%rdx)
140109a30:	48 85 c9             	test   %rcx,%rcx
140109a33:	74 13                	je     0x140109a48
140109a35:	41 8b c6             	mov    %r14d,%eax
140109a38:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140109a3d:	83 f8 01             	cmp    $0x1,%eax
140109a40:	75 06                	jne    0x140109a48
140109a42:	48 8b 01             	mov    (%rcx),%rax
140109a45:	ff 50 08             	call   *0x8(%rax)
140109a48:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140109a4c:	0f 57 c0             	xorps  %xmm0,%xmm0
140109a4f:	f3 0f 7f 84 24 d0 00 	movdqu %xmm0,0xd0(%rsp)
140109a56:	00 00
140109a58:	48 8b 47 48          	mov    0x48(%rdi),%rax
140109a5c:	48 85 c0             	test   %rax,%rax
140109a5f:	74 0a                	je     0x140109a6b
140109a61:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140109a65:	f0 ff 40 0c          	lock incl 0xc(%rax)
140109a69:	eb 10                	jmp    0x140109a7b
140109a6b:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140109a72:	00
140109a73:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140109a7a:	00
140109a7b:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140109a7f:	48 8b 4a 20          	mov    0x20(%rdx),%rcx
140109a83:	48 89 42 20          	mov    %rax,0x20(%rdx)
140109a87:	48 85 c9             	test   %rcx,%rcx
140109a8a:	74 13                	je     0x140109a9f
140109a8c:	41 8b c6             	mov    %r14d,%eax
140109a8f:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140109a94:	83 f8 01             	cmp    $0x1,%eax
140109a97:	75 06                	jne    0x140109a9f
140109a99:	48 8b 01             	mov    (%rcx),%rax
140109a9c:	ff 50 08             	call   *0x8(%rax)
140109a9f:	48 8b 57 58          	mov    0x58(%rdi),%rdx
140109aa3:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140109aa7:	48 85 c9             	test   %rcx,%rcx
140109aaa:	74 08                	je     0x140109ab4
140109aac:	f0 ff 41 08          	lock incl 0x8(%rcx)
140109ab0:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140109ab4:	48 8b 47 30          	mov    0x30(%rdi),%rax
140109ab8:	48 89 42 40          	mov    %rax,0x40(%rdx)
140109abc:	48 8b 5a 48          	mov    0x48(%rdx),%rbx
140109ac0:	48 89 4a 48          	mov    %rcx,0x48(%rdx)
140109ac4:	48 85 db             	test   %rbx,%rbx
140109ac7:	74 2b                	je     0x140109af4
140109ac9:	41 8b c6             	mov    %r14d,%eax
140109acc:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140109ad1:	83 f8 01             	cmp    $0x1,%eax
140109ad4:	75 1e                	jne    0x140109af4
140109ad6:	48 8b 03             	mov    (%rbx),%rax
140109ad9:	48 8b cb             	mov    %rbx,%rcx
140109adc:	ff 10                	call   *(%rax)
140109ade:	41 8b c6             	mov    %r14d,%eax
140109ae1:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140109ae6:	83 f8 01             	cmp    $0x1,%eax
140109ae9:	75 09                	jne    0x140109af4
140109aeb:	48 8b 03             	mov    (%rbx),%rax
140109aee:	48 8b cb             	mov    %rbx,%rcx
140109af1:	ff 50 08             	call   *0x8(%rax)
140109af4:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140109af8:	0f 57 c0             	xorps  %xmm0,%xmm0
140109afb:	f3 0f 7f 84 24 e0 00 	movdqu %xmm0,0xe0(%rsp)
140109b02:	00 00
140109b04:	48 8b 47 60          	mov    0x60(%rdi),%rax
140109b08:	48 85 c0             	test   %rax,%rax
140109b0b:	74 0a                	je     0x140109b17
140109b0d:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
140109b11:	f0 ff 40 0c          	lock incl 0xc(%rax)
140109b15:	eb 10                	jmp    0x140109b27
140109b17:	48 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%rax
140109b1e:	00
140109b1f:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
140109b26:	00
140109b27:	48 89 8a 90 02 00 00 	mov    %rcx,0x290(%rdx)
140109b2e:	48 8b 8a 98 02 00 00 	mov    0x298(%rdx),%rcx
140109b35:	48 89 82 98 02 00 00 	mov    %rax,0x298(%rdx)
140109b3c:	48 85 c9             	test   %rcx,%rcx
140109b3f:	74 13                	je     0x140109b54
140109b41:	41 8b c6             	mov    %r14d,%eax
140109b44:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140109b49:	83 f8 01             	cmp    $0x1,%eax
140109b4c:	75 06                	jne    0x140109b54
140109b4e:	48 8b 01             	mov    (%rcx),%rax
140109b51:	ff 50 08             	call   *0x8(%rax)
140109b54:	4c 8b 7f 58          	mov    0x58(%rdi),%r15
140109b58:	49 8d 8f e8 00 00 00 	lea    0xe8(%r15),%rcx
140109b5f:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140109b63:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
140109b67:	48 3b ca             	cmp    %rdx,%rcx
140109b6a:	74 17                	je     0x140109b83
140109b6c:	4c 8b 42 10          	mov    0x10(%rdx),%r8
140109b70:	48 83 7a 18 10       	cmpq   $0x10,0x18(%rdx)
140109b75:	72 03                	jb     0x140109b7a
140109b77:	48 8b 12             	mov    (%rdx),%rdx
140109b7a:	e8 81 c8 fb ff       	call   0x1400c6400
140109b7f:	4c 8b 7f 58          	mov    0x58(%rdi),%r15
140109b83:	0f 57 c0             	xorps  %xmm0,%xmm0
140109b86:	f3 0f 7f 84 24 40 01 	movdqu %xmm0,0x140(%rsp)
140109b8d:	00 00
140109b8f:	48 8b 5f 50          	mov    0x50(%rdi),%rbx
140109b93:	48 85 db             	test   %rbx,%rbx
140109b96:	74 3a                	je     0x140109bd2
140109b98:	b9 18 00 00 00       	mov    $0x18,%ecx
140109b9d:	e8 4e c7 07 00       	call   0x1401862f0
140109ba2:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140109ba9:	00
140109baa:	0f 57 c0             	xorps  %xmm0,%xmm0
140109bad:	0f 11 00             	movups %xmm0,(%rax)
140109bb0:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140109bb7:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140109bbe:	48 8d 0d 1b 00 13 00 	lea    0x13001b(%rip),%rcx        # 0x140239be0