1403dff1a:	84 c0                	test   %al,%al
1403dff1c:	79 08                	jns    0x1403dff26
1403dff1e:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1403dff22:	33 c0                	xor    %eax,%eax
1403dff24:	eb 0c                	jmp    0x1403dff32
1403dff26:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
1403dff2a:	b8 01 00 00 00       	mov    $0x1,%eax
1403dff2f:	48 8b 1b             	mov    (%rbx),%rbx
1403dff32:	89 47 08             	mov    %eax,0x8(%rdi)
1403dff35:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1403dff39:	0f 84 71 ff ff ff    	je     0x1403dfeb0
1403dff3f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1403dff44:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1403dff49:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403dff4e:	48 8b c7             	mov    %rdi,%rax
1403dff51:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1403dff56:	48 83 c4 20          	add    $0x20,%rsp
1403dff5a:	41 5e                	pop    %r14
1403dff5c:	c3                   	ret
1403dff5d:	cc                   	int3
1403dff5e:	cc                   	int3
1403dff5f:	cc                   	int3
1403dff60:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403dff65:	56                   	push   %rsi
1403dff66:	48 83 ec 20          	sub    $0x20,%rsp
1403dff6a:	48 8b 5a 48          	mov    0x48(%rdx),%rbx
1403dff6e:	48 8b f2             	mov    %rdx,%rsi
1403dff71:	48 85 db             	test   %rbx,%rbx
1403dff74:	74 44                	je     0x1403dffba
1403dff76:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1403dff7b:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1403dff80:	8b c7                	mov    %edi,%eax
1403dff82:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1403dff87:	83 f8 01             	cmp    $0x1,%eax
1403dff8a:	75 29                	jne    0x1403dffb5
1403dff8c:	48 8b 03             	mov    (%rbx),%rax
1403dff8f:	48 8b cb             	mov    %rbx,%rcx
1403dff92:	48 8b 00             	mov    (%rax),%rax
1403dff95:	ff 15 85 3a ba 00    	call   *0xba3a85(%rip)        # 0x140f83a20
1403dff9b:	f0 0f c1 7b 0c       	lock xadd %edi,0xc(%rbx)
1403dffa0:	83 ff 01             	cmp    $0x1,%edi
1403dffa3:	75 10                	jne    0x1403dffb5
1403dffa5:	48 8b 03             	mov    (%rbx),%rax
1403dffa8:	48 8b cb             	mov    %rbx,%rcx
1403dffab:	48 8b 40 08          	mov    0x8(%rax),%rax
1403dffaf:	ff 15 6b 3a ba 00    	call   *0xba3a6b(%rip)        # 0x140f83a20
1403dffb5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1403dffba:	ba a0 00 00 00       	mov    $0xa0,%edx
1403dffbf:	48 8b ce             	mov    %rsi,%rcx
1403dffc2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403dffc7:	48 83 c4 20          	add    $0x20,%rsp
1403dffcb:	5e                   	pop    %rsi
1403dffcc:	e9 73 b1 a3 00       	jmp    0x140e1b144
1403dffd1:	cc                   	int3
1403dffd2:	cc                   	int3
1403dffd3:	cc                   	int3
1403dffd4:	cc                   	int3
1403dffd5:	cc                   	int3
1403dffd6:	cc                   	int3
1403dffd7:	cc                   	int3
1403dffd8:	cc                   	int3
1403dffd9:	cc                   	int3
1403dffda:	cc                   	int3
1403dffdb:	cc                   	int3
1403dffdc:	cc                   	int3
1403dffdd:	cc                   	int3
1403dffde:	cc                   	int3
1403dffdf:	cc                   	int3
1403dffe0:	40 53                	rex push %rbx
1403dffe2:	48 83 ec 20          	sub    $0x20,%rsp
1403dffe6:	49 8b d8             	mov    %r8,%rbx
1403dffe9:	48 3b ca             	cmp    %rdx,%rcx
1403dffec:	0f 84 97 00 00 00    	je     0x1403e0089
1403dfff2:	4c 8b d3             	mov    %rbx,%r10
1403dfff5:	4c 8d 41 08          	lea    0x8(%rcx),%r8
1403dfff9:	4c 2b d1             	sub    %rcx,%r10
1403dfffc:	45 33 db             	xor    %r11d,%r11d
1403dffff:	90                   	nop
1403e0000:	4c 89 1b             	mov    %r11,(%rbx)
1403e0003:	4f 89 1c 10          	mov    %r11,(%r8,%r10,1)
1403e0007:	49 8b 00             	mov    (%r8),%rax
1403e000a:	48 85 c0             	test   %rax,%rax
1403e000d:	74 04                	je     0x1403e0013
1403e000f:	f0 ff 40 08          	lock incl 0x8(%rax)
1403e0013:	49 8b 40 f8          	mov    -0x8(%r8),%rax
1403e0017:	48 89 03             	mov    %rax,(%rbx)
1403e001a:	48 83 c3 58          	add    $0x58,%rbx
1403e001e:	49 8b 00             	mov    (%r8),%rax
1403e0021:	4b 89 04 10          	mov    %rax,(%r8,%r10,1)
1403e0025:	41 0f 10 40 08       	movups 0x8(%r8),%xmm0
1403e002a:	43 0f 11 44 10 08    	movups %xmm0,0x8(%r8,%r10,1)
1403e0030:	41 0f 10 40 18       	movups 0x18(%r8),%xmm0
1403e0035:	43 0f 11 44 10 18    	movups %xmm0,0x18(%r8,%r10,1)
1403e003b:	41 0f b7 40 28       	movzwl 0x28(%r8),%eax
1403e0040:	66 43 89 44 10 28    	mov    %ax,0x28(%r8,%r10,1)
1403e0046:	41 0f b7 40 2a       	movzwl 0x2a(%r8),%eax
1403e004b:	66 43 89 44 10 2a    	mov    %ax,0x2a(%r8,%r10,1)
1403e0051:	41 8b 40 2c          	mov    0x2c(%r8),%eax
1403e0055:	43 89 44 10 2c       	mov    %eax,0x2c(%r8,%r10,1)
1403e005a:	41 8b 40 30          	mov    0x30(%r8),%eax
1403e005e:	43 89 44 10 30       	mov    %eax,0x30(%r8,%r10,1)
1403e0063:	41 0f 10 40 38       	movups 0x38(%r8),%xmm0
1403e0068:	43 0f 11 44 10 38    	movups %xmm0,0x38(%r8,%r10,1)
1403e006e:	41 0f b6 48 48       	movzbl 0x48(%r8),%ecx
1403e0073:	43 88 4c 10 48       	mov    %cl,0x48(%r8,%r10,1)
1403e0078:	49 83 c0 58          	add    $0x58,%r8
1403e007c:	49 8d 48 f8          	lea    -0x8(%r8),%rcx
1403e0080:	48 3b ca             	cmp    %rdx,%rcx
1403e0083:	0f 85 77 ff ff ff    	jne    0x1403e0000
1403e0089:	4d 8b c1             	mov    %r9,%r8
1403e008c:	48 8b d3             	mov    %rbx,%rdx
1403e008f:	48 8b cb             	mov    %rbx,%rcx
1403e0092:	e8 79 f8 ff ff       	call   0x1403df910
1403e0097:	48 8b c3             	mov    %rbx,%rax
1403e009a:	48 83 c4 20          	add    $0x20,%rsp
1403e009e:	5b                   	pop    %rbx
1403e009f:	c3                   	ret
1403e00a0:	33 c0                	xor    %eax,%eax
1403e00a2:	48 89 02             	mov    %rax,(%rdx)
1403e00a5:	48 89 42 08          	mov    %rax,0x8(%rdx)
1403e00a9:	49 8b 40 08          	mov    0x8(%r8),%rax
1403e00ad:	48 85 c0             	test   %rax,%rax
1403e00b0:	74 04                	je     0x1403e00b6
1403e00b2:	f0 ff 40 08          	lock incl 0x8(%rax)
1403e00b6:	49 8b 00             	mov    (%r8),%rax
1403e00b9:	48 89 02             	mov    %rax,(%rdx)
1403e00bc:	49 8b 40 08          	mov    0x8(%r8),%rax
1403e00c0:	48 89 42 08          	mov    %rax,0x8(%rdx)
1403e00c4:	41 0f 10 40 10       	movups 0x10(%r8),%xmm0
1403e00c9:	0f 11 42 10          	movups %xmm0,0x10(%rdx)
1403e00cd:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
1403e00d2:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
1403e00d6:	41 0f b7 40 30       	movzwl 0x30(%r8),%eax
1403e00db:	66 89 42 30          	mov    %ax,0x30(%rdx)
1403e00df:	41 0f b7 40 32       	movzwl 0x32(%r8),%eax
1403e00e4:	66 89 42 32          	mov    %ax,0x32(%rdx)
1403e00e8:	41 8b 40 34          	mov    0x34(%r8),%eax
1403e00ec:	89 42 34             	mov    %eax,0x34(%rdx)
1403e00ef:	41 8b 40 38          	mov    0x38(%r8),%eax
1403e00f3:	89 42 38             	mov    %eax,0x38(%rdx)
1403e00f6:	41 0f 10 40 40       	movups 0x40(%r8),%xmm0
1403e00fb:	0f 11 42 40          	movups %xmm0,0x40(%rdx)
1403e00ff:	41 0f b6 40 50       	movzbl 0x50(%r8),%eax
1403e0104:	88 42 50             	mov    %al,0x50(%rdx)
1403e0107:	c3                   	ret
1403e0108:	cc                   	int3
1403e0109:	cc                   	int3
1403e010a:	cc                   	int3
1403e010b:	cc                   	int3
1403e010c:	cc                   	int3
1403e010d:	cc                   	int3
1403e010e:	cc                   	int3
1403e010f:	cc                   	int3
1403e0110:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403e0115:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403e011a:	57                   	push   %rdi
1403e011b:	48 83 ec 40          	sub    $0x40,%rsp
1403e011f:	48 8b f9             	mov    %rcx,%rdi
1403e0122:	0f 57 c0             	xorps  %xmm0,%xmm0
1403e0125:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1403e012a:	48 c7 44 24 30 08 00 	movq   $0x8,0x30(%rsp)
1403e0131:	00 00
1403e0133:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
1403e013a:	00 00
1403e013c:	48 b8 49 50 54 75 6e 	movabs $0x6c656e6e75545049,%rax
1403e0143:	6e 65 6c
1403e0146:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1403e014b:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
1403e0150:	41 b0 01             	mov    $0x1,%r8b
1403e0153:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1403e0158:	e8 f3 b9 15 00       	call   0x14053bb50
1403e015d:	90                   	nop
1403e015e:	48 8d 05 bb b0 c0 00 	lea    0xc0b0bb(%rip),%rax        # 0x140feb220
1403e0165:	48 89 07             	mov    %rax,(%rdi)
1403e0168:	48 8d 5f 68          	lea    0x68(%rdi),%rbx
1403e016c:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1403e0171:	33 c0                	xor    %eax,%eax
1403e0173:	48 89 03             	mov    %rax,(%rbx)
1403e0176:	48 89 43 08          	mov    %rax,0x8(%rbx)
1403e017a:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1403e017f:	e8 84 af a3 00       	call   0x140e1b108
1403e0184:	48 89 00             	mov    %rax,(%rax)
1403e0187:	48 89 40 08          	mov    %rax,0x8(%rax)
1403e018b:	48 89 40 10          	mov    %rax,0x10(%rax)
1403e018f:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1403e0195:	48 89 03             	mov    %rax,(%rbx)
1403e0198:	48 89 3d 51 46 04 01 	mov    %rdi,0x1044651(%rip)        # 0x1414247f0
1403e019f:	48 8b c7             	mov    %rdi,%rax
1403e01a2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1403e01a7:	48 83 c4 40          	add    $0x40,%rsp
1403e01ab:	5f                   	pop    %rdi
1403e01ac:	c3                   	ret
1403e01ad:	cc                   	int3
1403e01ae:	cc                   	int3
1403e01af:	cc                   	int3
1403e01b0:	4c 8b dc             	mov    %rsp,%r11
1403e01b3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
1403e01b7:	53                   	push   %rbx
1403e01b8:	48 83 ec 60          	sub    $0x60,%rsp
1403e01bc:	48 8b d9             	mov    %rcx,%rbx
1403e01bf:	0f 57 c0             	xorps  %xmm0,%xmm0
1403e01c2:	0f 11 01             	movups %xmm0,(%rcx)
1403e01c5:	33 c9                	xor    %ecx,%ecx
1403e01c7:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1403e01cb:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1403e01d2:	00
1403e01d3:	88 0b                	mov    %cl,(%rbx)
1403e01d5:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
1403e01d9:	48 89 4b 50          	mov    %rcx,0x50(%rbx)
1403e01dd:	48 89 4b 58          	mov    %rcx,0x58(%rbx)
1403e01e1:	48 89 4b 60          	mov    %rcx,0x60(%rbx)
1403e01e5:	89 4b 68             	mov    %ecx,0x68(%rbx)
1403e01e8:	88 4b 6c             	mov    %cl,0x6c(%rbx)
1403e01eb:	89 4b 70             	mov    %ecx,0x70(%rbx)
1403e01ee:	48 89 4b 78          	mov    %rcx,0x78(%rbx)
1403e01f2:	48 89 8b 80 00 00 00 	mov    %rcx,0x80(%rbx)
1403e01f9:	48 89 8b 88 00 00 00 	mov    %rcx,0x88(%rbx)
1403e0200:	48 89 8b 90 00 00 00 	mov    %rcx,0x90(%rbx)
1403e0207:	c7 83 98 00 00 00 ff 	movl   $0xffffffff,0x98(%rbx)
1403e020e:	ff ff ff
1403e0211:	c7 83 9c 00 00 00 01 	movl   $0x1,0x9c(%rbx)
1403e0218:	00 00 00
1403e021b:	c7 83 a0 00 00 00 ff 	movl   $0xffffffff,0xa0(%rbx)
1403e0222:	ff ff ff
1403e0225:	c7 83 a4 00 00 00 0c 	movl   $0xc,0xa4(%rbx)
1403e022c:	00 00 00
1403e022f:	88 8b a8 00 00 00    	mov    %cl,0xa8(%rbx)
1403e0235:	48 89 8b b0 00 00 00 	mov    %rcx,0xb0(%rbx)
1403e023c:	49 89 4b 10          	mov    %rcx,0x10(%r11)
1403e0240:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1403e0245:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
1403e0249:	49 c7 43 f0 0f 00 00 	movq   $0xf,-0x10(%r11)
1403e0250:	00
1403e0251:	88 4c 24 40          	mov    %cl,0x40(%rsp)
1403e0255:	49 8d 43 d8          	lea    -0x28(%r11),%rax
1403e0259:	49 89 43 d0          	mov    %rax,-0x30(%r11)
1403e025d:	88 4c 24 30          	mov    %cl,0x30(%rsp)
1403e0261:	49 89 4b c0          	mov    %rcx,-0x40(%r11)
1403e0265:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1403e0269:	45 33 c9             	xor    %r9d,%r9d
1403e026c:	4d 8d 43 10          	lea    0x10(%r11),%r8
1403e0270:	33 d2                	xor    %edx,%edx
1403e0272:	48 8b cb             	mov    %rbx,%rcx
1403e0275:	e8 a6 fd 1a 00       	call   0x140590020
1403e027a:	90                   	nop
1403e027b:	48 8b c3             	mov    %rbx,%rax
1403e027e:	48 83 c4 60          	add    $0x60,%rsp
1403e0282:	5b                   	pop    %rbx
1403e0283:	c3                   	ret
1403e0284:	cc                   	int3
1403e0285:	cc                   	int3
1403e0286:	cc                   	int3
1403e0287:	cc                   	int3
1403e0288:	cc                   	int3
1403e0289:	cc                   	int3
1403e028a:	cc                   	int3
1403e028b:	cc                   	int3
1403e028c:	cc                   	int3
1403e028d:	cc                   	int3
1403e028e:	cc                   	int3
1403e028f:	cc                   	int3
1403e0290:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403e0294:	48 85 c9             	test   %rcx,%rcx
1403e0297:	74 0a                	je     0x1403e02a3
1403e0299:	ba a0 00 00 00       	mov    $0xa0,%edx
1403e029e:	e9 a1 ae a3 00       	jmp    0x140e1b144
1403e02a3:	c3                   	ret
1403e02a4:	cc                   	int3
1403e02a5:	cc                   	int3
1403e02a6:	cc                   	int3
1403e02a7:	cc                   	int3
1403e02a8:	cc                   	int3
1403e02a9:	cc                   	int3
1403e02aa:	cc                   	int3
1403e02ab:	cc                   	int3
1403e02ac:	cc                   	int3
1403e02ad:	cc                   	int3
1403e02ae:	cc                   	int3
1403e02af:	cc                   	int3
1403e02b0:	40 53                	rex push %rbx
1403e02b2:	48 83 ec 20          	sub    $0x20,%rsp
1403e02b6:	48 8b 19             	mov    (%rcx),%rbx
1403e02b9:	48 85 db             	test   %rbx,%rbx
1403e02bc:	74 1a                	je     0x1403e02d8
1403e02be:	48 8b cb             	mov    %rbx,%rcx
1403e02c1:	e8 fa 14 00 00       	call   0x1403e17c0
1403e02c6:	ba 18 00 00 00       	mov    $0x18,%edx
1403e02cb:	48 8b cb             	mov    %rbx,%rcx
1403e02ce:	48 83 c4 20          	add    $0x20,%rsp
1403e02d2:	5b                   	pop    %rbx
1403e02d3:	e9 6c ae a3 00       	jmp    0x140e1b144
1403e02d8:	48 83 c4 20          	add    $0x20,%rsp
1403e02dc:	5b                   	pop    %rbx
1403e02dd:	c3                   	ret
1403e02de:	cc                   	int3
1403e02df:	cc                   	int3
1403e02e0:	48 8d 05 21 af c0 00 	lea    0xc0af21(%rip),%rax        # 0x140feb208
1403e02e7:	48 89 01             	mov    %rax,(%rcx)
1403e02ea:	c3                   	ret
1403e02eb:	cc                   	int3
1403e02ec:	cc                   	int3
1403e02ed:	cc                   	int3
1403e02ee:	cc                   	int3
1403e02ef:	cc                   	int3
1403e02f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403e02f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1403e02fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403e02ff:	57                   	push   %rdi
1403e0300:	48 83 ec 50          	sub    $0x50,%rsp
1403e0304:	48 8b f2             	mov    %rdx,%rsi
1403e0307:	48 8b f9             	mov    %rcx,%rdi
1403e030a:	4c 8b c2             	mov    %rdx,%r8
1403e030d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403e0312:	e8 59 fb ff ff       	call   0x1403dfe70
1403e0317:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403e031c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1403e0320:	75 17                	jne    0x1403e0339
1403e0322:	4c 8d 43 20          	lea    0x20(%rbx),%r8
1403e0326:	48 8b d6             	mov    %rsi,%rdx
1403e0329:	48 8b cf             	mov    %rdi,%rcx
1403e032c:	e8 df 00 00 00       	call   0x1403e0410
1403e0331:	84 c0                	test   %al,%al
1403e0333:	0f 84 94 00 00 00    	je     0x1403e03cd
1403e0339:	48 b8 99 99 99 99 99 	movabs $0x199999999999999,%rax
1403e0340:	99 99 01
1403e0343:	48 39 47 08          	cmp    %rax,0x8(%rdi)
1403e0347:	0f 84 99 00 00 00    	je     0x1403e03e6
1403e034d:	48 8b 1f             	mov    (%rdi),%rbx
1403e0350:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1403e0355:	33 ed                	xor    %ebp,%ebp
1403e0357:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1403e035c:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1403e0361:	e8 a2 ad a3 00       	call   0x140e1b108
1403e0366:	90                   	nop
1403e0367:	0f 10 06             	movups (%rsi),%xmm0
1403e036a:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1403e036e:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
1403e0372:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1403e0376:	48 89 68 40          	mov    %rbp,0x40(%rax)
1403e037a:	48 89 68 48          	mov    %rbp,0x48(%rax)
1403e037e:	0f 57 c0             	xorps  %xmm0,%xmm0
1403e0381:	0f 11 40 50          	movups %xmm0,0x50(%rax)
1403e0385:	0f 57 c9             	xorps  %xmm1,%xmm1
1403e0388:	0f 11 48 60          	movups %xmm1,0x60(%rax)
1403e038c:	48 89 68 70          	mov    %rbp,0x70(%rax)
1403e0390:	89 68 78             	mov    %ebp,0x78(%rax)
1403e0393:	40 88 a8 90 00 00 00 	mov    %bpl,0x90(%rax)
1403e039a:	48 89 a8 98 00 00 00 	mov    %rbp,0x98(%rax)
1403e03a1:	48 89 18             	mov    %rbx,(%rax)
1403e03a4:	48 89 58 08          	mov    %rbx,0x8(%rax)