140a0fee5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140a0feea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a0feef:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a0fef4:	41 56                	push   %r14
140a0fef6:	48 83 ec 20          	sub    $0x20,%rsp
140a0fefa:	48 8b 01             	mov    (%rcx),%rax
140a0fefd:	48 8b d9             	mov    %rcx,%rbx
140a0ff00:	ff 00                	incl   (%rax)
140a0ff02:	48 8b 41 08          	mov    0x8(%rcx),%rax
140a0ff06:	c7 00 02 00 00 00    	movl   $0x2,(%rax)
140a0ff0c:	48 8b 41 18          	mov    0x18(%rcx),%rax
140a0ff10:	4c 8b 71 10          	mov    0x10(%rcx),%r14
140a0ff14:	0f b6 10             	movzbl (%rax),%edx
140a0ff17:	49 8b 06             	mov    (%r14),%rax
140a0ff1a:	88 10                	mov    %dl,(%rax)
140a0ff1c:	49 8b 36             	mov    (%r14),%rsi
140a0ff1f:	48 8d 7e 01          	lea    0x1(%rsi),%rdi
140a0ff23:	48 8d 6e 10          	lea    0x10(%rsi),%rbp
140a0ff27:	48 3b f7             	cmp    %rdi,%rsi
140a0ff2a:	74 26                	je     0x140a0ff52
140a0ff2c:	48 3b fd             	cmp    %rbp,%rdi
140a0ff2f:	74 21                	je     0x140a0ff52
140a0ff31:	48 8b d7             	mov    %rdi,%rdx
140a0ff34:	48 8b ce             	mov    %rsi,%rcx
140a0ff37:	e8 14 d1 3e 00       	call   0x140dfd050
140a0ff3c:	48 8b d5             	mov    %rbp,%rdx
140a0ff3f:	48 8b cf             	mov    %rdi,%rcx
140a0ff42:	e8 09 d1 3e 00       	call   0x140dfd050
140a0ff47:	48 8b d5             	mov    %rbp,%rdx
140a0ff4a:	48 8b ce             	mov    %rsi,%rcx
140a0ff4d:	e8 fe d0 3e 00       	call   0x140dfd050
140a0ff52:	49 8b 46 08          	mov    0x8(%r14),%rax
140a0ff56:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140a0ff5b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140a0ff60:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140a0ff65:	48 ff 00             	incq   (%rax)
140a0ff68:	48 8b 43 18          	mov    0x18(%rbx),%rax
140a0ff6c:	c6 00 00             	movb   $0x0,(%rax)
140a0ff6f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140a0ff73:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a0ff78:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140a0ff7e:	48 83 c4 20          	add    $0x20,%rsp
140a0ff82:	41 5e                	pop    %r14
140a0ff84:	c3                   	ret
140a0ff85:	cc                   	int3
140a0ff86:	cc                   	int3
140a0ff87:	cc                   	int3
140a0ff88:	cc                   	int3
140a0ff89:	cc                   	int3
140a0ff8a:	cc                   	int3
140a0ff8b:	cc                   	int3
140a0ff8c:	cc                   	int3
140a0ff8d:	cc                   	int3
140a0ff8e:	cc                   	int3
140a0ff8f:	cc                   	int3
140a0ff90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a0ff95:	57                   	push   %rdi
140a0ff96:	48 83 ec 20          	sub    $0x20,%rsp
140a0ff9a:	48 8b fa             	mov    %rdx,%rdi
140a0ff9d:	48 8b d9             	mov    %rcx,%rbx
140a0ffa0:	48 8b ca             	mov    %rdx,%rcx
140a0ffa3:	e8 f8 2e 07 00       	call   0x140a82ea0
140a0ffa8:	8b 43 14             	mov    0x14(%rbx),%eax
140a0ffab:	89 47 04             	mov    %eax,0x4(%rdi)
140a0ffae:	48 8b c7             	mov    %rdi,%rax
140a0ffb1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a0ffb6:	48 83 c4 20          	add    $0x20,%rsp
140a0ffba:	5f                   	pop    %rdi
140a0ffbb:	c3                   	ret
140a0ffbc:	cc                   	int3
140a0ffbd:	cc                   	int3
140a0ffbe:	cc                   	int3
140a0ffbf:	cc                   	int3
140a0ffc0:	48 8b 15 69 2c 9a 00 	mov    0x9a2c69(%rip),%rdx        # 0x1413b2c30
140a0ffc7:	48 2b 51 08          	sub    0x8(%rcx),%rdx
140a0ffcb:	75 0c                	jne    0x140a0ffd9
140a0ffcd:	8b 15 65 2c 9a 00    	mov    0x9a2c65(%rip),%edx        # 0x1413b2c38
140a0ffd3:	8b 41 10             	mov    0x10(%rcx),%eax
140a0ffd6:	48 2b d0             	sub    %rax,%rdx
140a0ffd9:	48 85 d2             	test   %rdx,%rdx
140a0ffdc:	0f 94 c0             	sete   %al
140a0ffdf:	c3                   	ret
140a0ffe0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a0ffe5:	56                   	push   %rsi
140a0ffe6:	48 83 ec 40          	sub    $0x40,%rsp
140a0ffea:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140a0fff1:	00 00
140a0fff3:	48 8b f1             	mov    %rcx,%rsi
140a0fff6:	49 8b d8             	mov    %r8,%rbx
140a0fff9:	49 3b d0             	cmp    %r8,%rdx
140a0fffc:	74 39                	je     0x140a10037
140a0fffe:	48 8d 42 02          	lea    0x2(%rdx),%rax
140a10002:	49 3b c0             	cmp    %r8,%rax
140a10005:	74 30                	je     0x140a10037
140a10007:	66 83 3a 00          	cmpw   $0x0,(%rdx)
140a1000b:	75 06                	jne    0x140a10013
140a1000d:	66 83 38 00          	cmpw   $0x0,(%rax)
140a10011:	74 21                	je     0x140a10034
140a10013:	48 8b d0             	mov    %rax,%rdx
140a10016:	48 83 c0 02          	add    $0x2,%rax
140a1001a:	49 3b c0             	cmp    %r8,%rax
140a1001d:	75 e8                	jne    0x140a10007
140a1001f:	4c 89 01             	mov    %r8,(%rcx)
140a10022:	48 8b c6             	mov    %rsi,%rax
140a10025:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140a10029:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a1002e:	48 83 c4 40          	add    $0x40,%rsp
140a10032:	5e                   	pop    %rsi
140a10033:	c3                   	ret
140a10034:	48 8b da             	mov    %rdx,%rbx
140a10037:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140a1003c:	49 3b d8             	cmp    %r8,%rbx
140a1003f:	75 15                	jne    0x140a10056
140a10041:	4c 89 01             	mov    %r8,(%rcx)
140a10044:	48 8b c6             	mov    %rsi,%rax
140a10047:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140a1004b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a10050:	48 83 c4 40          	add    $0x40,%rsp
140a10054:	5e                   	pop    %rsi
140a10055:	c3                   	ret
140a10056:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140a1005b:	48 8d 7b 04          	lea    0x4(%rbx),%rdi
140a1005f:	49 3b f8             	cmp    %r8,%rdi
140a10062:	74 0f                	je     0x140a10073
140a10064:	66 83 3f 00          	cmpw   $0x0,(%rdi)
140a10068:	75 09                	jne    0x140a10073
140a1006a:	48 83 c7 02          	add    $0x2,%rdi
140a1006e:	49 3b f8             	cmp    %r8,%rdi
140a10071:	75 f1                	jne    0x140a10064
140a10073:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140a10078:	49 3b f8             	cmp    %r8,%rdi
140a1007b:	75 1b                	jne    0x140a10098
140a1007d:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
140a10082:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140a10087:	48 8b c6             	mov    %rsi,%rax
140a1008a:	0f 11 01             	movups %xmm0,(%rcx)
140a1008d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a10092:	48 83 c4 40          	add    $0x40,%rsp
140a10096:	5e                   	pop    %rsi
140a10097:	c3                   	ret
140a10098:	48 8b d7             	mov    %rdi,%rdx
140a1009b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140a100a0:	e8 3b ff ff ff       	call   0x140a0ffe0
140a100a5:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140a100aa:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140a100af:	48 2b 4c 24 30       	sub    0x30(%rsp),%rcx
140a100b4:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a100b9:	48 2b fb             	sub    %rbx,%rdi
140a100bc:	48 83 e1 fe          	and    $0xfffffffffffffffe,%rcx
140a100c0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a100c5:	48 83 e7 fe          	and    $0xfffffffffffffffe,%rdi
140a100c9:	48 3b f9             	cmp    %rcx,%rdi
140a100cc:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140a100d1:	48 0f 4c c2          	cmovl  %rdx,%rax
140a100d5:	0f 10 00             	movups (%rax),%xmm0
140a100d8:	48 8b c6             	mov    %rsi,%rax
140a100db:	0f 11 06             	movups %xmm0,(%rsi)
140a100de:	48 83 c4 40          	add    $0x40,%rsp
140a100e2:	5e                   	pop    %rsi
140a100e3:	c3                   	ret
140a100e4:	cc                   	int3
140a100e5:	cc                   	int3
140a100e6:	cc                   	int3
140a100e7:	cc                   	int3
140a100e8:	cc                   	int3
140a100e9:	cc                   	int3
140a100ea:	cc                   	int3
140a100eb:	cc                   	int3
140a100ec:	cc                   	int3
140a100ed:	cc                   	int3
140a100ee:	cc                   	int3
140a100ef:	cc                   	int3
140a100f0:	48 8b c4             	mov    %rsp,%rax
140a100f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
140a100f7:	55                   	push   %rbp
140a100f8:	56                   	push   %rsi
140a100f9:	57                   	push   %rdi
140a100fa:	48 83 ec 70          	sub    $0x70,%rsp
140a100fe:	48 8b d9             	mov    %rcx,%rbx
140a10101:	4c 89 40 10          	mov    %r8,0x10(%rax)
140a10105:	4c 8b 02             	mov    (%rdx),%r8
140a10108:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140a1010c:	49 03 d0             	add    %r8,%rdx
140a1010f:	c6 40 d0 00          	movb   $0x0,-0x30(%rax)
140a10113:	c7 40 d4 01 00 00 00 	movl   $0x1,-0x2c(%rax)
140a1011a:	c7 40 d8 01 00 00 00 	movl   $0x1,-0x28(%rax)
140a10121:	4c 89 40 c0          	mov    %r8,-0x40(%rax)
140a10125:	48 89 50 c8          	mov    %rdx,-0x38(%rax)
140a10129:	48 8d 50 10          	lea    0x10(%rax),%rdx
140a1012d:	48 8d 48 c0          	lea    -0x40(%rax),%rcx
140a10131:	e8 9a e2 ff ff       	call   0x140a0e3d0
140a10136:	0f b6 7c 24 58       	movzbl 0x58(%rsp),%edi
140a1013b:	40 84 ff             	test   %dil,%dil
140a1013e:	75 14                	jne    0x140a10154
140a10140:	0f b6 15 e9 d4 66 00 	movzbl 0x66d4e9(%rip),%edx        # 0x14107d630
140a10147:	48 8b cb             	mov    %rbx,%rcx
140a1014a:	e8 61 e8 7f ff       	call   0x14020e9b0
140a1014f:	e9 a7 00 00 00       	jmp    0x140a101fb
140a10154:	48 63 74 24 60       	movslq 0x60(%rsp),%rsi
140a10159:	48 63 6c 24 5c       	movslq 0x5c(%rsp),%rbp
140a1015e:	b9 28 00 00 00       	mov    $0x28,%ecx
140a10163:	e8 c4 25 42 00       	call   0x140e3272c
140a10168:	48 85 c0             	test   %rax,%rax
140a1016b:	0f 84 9d 00 00 00    	je     0x140a1020e
140a10171:	48 8d 15 c4 2a 9a 00 	lea    0x9a2ac4(%rip),%rdx        # 0x1413b2c3c
140a10178:	48 8b c8             	mov    %rax,%rcx
140a1017b:	e8 40 6c ff ff       	call   0x140a06dc0
140a10180:	48 89 68 18          	mov    %rbp,0x18(%rax)
140a10184:	48 89 70 20          	mov    %rsi,0x20(%rax)
140a10188:	48 83 40 10 02       	addq   $0x2,0x10(%rax)
140a1018d:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140a10192:	48 89 8c 24 a0 00 00 	mov    %rcx,0xa0(%rsp)
140a10199:	00
140a1019a:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140a101a1:	00 00
140a101a3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a101a8:	41 b8 2b 00 00 00    	mov    $0x2b,%r8d
140a101ae:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140a101b3:	40 0f b6 d7          	movzbl %dil,%edx
140a101b7:	48 8b cb             	mov    %rbx,%rcx
140a101ba:	e8 e1 6e ff ff       	call   0x140a070a0
140a101bf:	90                   	nop
140a101c0:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140a101c5:	48 85 ff             	test   %rdi,%rdi
140a101c8:	74 31                	je     0x140a101fb
140a101ca:	48 8b 07             	mov    (%rdi),%rax
140a101cd:	90                   	nop
140a101ce:	48 83 f8 01          	cmp    $0x1,%rax
140a101d2:	74 17                	je     0x140a101eb
140a101d4:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140a101db:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a101e0:	f0 48 0f c1 10       	lock xadd %rdx,(%rax)
140a101e5:	48 83 fa 01          	cmp    $0x1,%rdx
140a101e9:	75 10                	jne    0x140a101fb
140a101eb:	48 8b cf             	mov    %rdi,%rcx
140a101ee:	e8 ed 6b ff ff       	call   0x140a06de0
140a101f3:	48 8b cf             	mov    %rdi,%rcx
140a101f6:	e8 95 0e 42 00       	call   0x140e31090
140a101fb:	48 8b c3             	mov    %rbx,%rax
140a101fe:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140a10205:	00
140a10206:	48 83 c4 70          	add    $0x70,%rsp
140a1020a:	5f                   	pop    %rdi
140a1020b:	5e                   	pop    %rsi
140a1020c:	5d                   	pop    %rbp
140a1020d:	c3                   	ret
140a1020e:	48 8d 0d db 9b 66 00 	lea    0x669bdb(%rip),%rcx        # 0x141079df0
140a10215:	e8 e6 6c 78 ff       	call   0x140196f00
140a1021a:	48 8d 0d cf 9b 66 00 	lea    0x669bcf(%rip),%rcx        # 0x141079df0
140a10221:	e8 fa eb fa ff       	call   0x1409bee20
140a10226:	cc                   	int3
140a10227:	cc                   	int3
140a10228:	cc                   	int3
140a10229:	cc                   	int3
140a1022a:	cc                   	int3
140a1022b:	cc                   	int3
140a1022c:	cc                   	int3
140a1022d:	cc                   	int3
140a1022e:	cc                   	int3
140a1022f:	cc                   	int3
140a10230:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a10235:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a1023a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a1023f:	55                   	push   %rbp
140a10240:	48 8d 6c 24 a9       	lea    -0x57(%rsp),%rbp
140a10245:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140a1024c:	48 8b 05 ad 8c 9a 00 	mov    0x9a8cad(%rip),%rax        # 0x1413b8f00
140a10253:	48 33 c4             	xor    %rsp,%rax
140a10256:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
140a1025a:	48 8b da             	mov    %rdx,%rbx
140a1025d:	48 8b f9             	mov    %rcx,%rdi
140a10260:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
140a10264:	33 f6                	xor    %esi,%esi
140a10266:	4c 8d 4a 08          	lea    0x8(%rdx),%r9
140a1026a:	48 8b 0d bf 29 9a 00 	mov    0x9a29bf(%rip),%rcx        # 0x1413b2c30
140a10271:	49 2b 09             	sub    (%r9),%rcx
140a10274:	75 0d                	jne    0x140a10283
140a10276:	8b 0d bc 29 9a 00    	mov    0x9a29bc(%rip),%ecx        # 0x1413b2c38
140a1027c:	41 8b 41 08          	mov    0x8(%r9),%eax
140a10280:	48 2b c8             	sub    %rax,%rcx
140a10283:	48 85 c9             	test   %rcx,%rcx
140a10286:	75 20                	jne    0x140a102a8
140a10288:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140a1028c:	e8 0f 2c 07 00       	call   0x140a82ea0
140a10291:	8b 4b 14             	mov    0x14(%rbx),%ecx
140a10294:	89 4d 03             	mov    %ecx,0x3(%rbp)
140a10297:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140a1029b:	48 8b cf             	mov    %rdi,%rcx
140a1029e:	e8 4d 2d 07 00       	call   0x140a82ff0
140a102a3:	e9 fe 00 00 00       	jmp    0x140a103a6
140a102a8:	49 39 31             	cmp    %rsi,(%r9)
140a102ab:	75 2a                	jne    0x140a102d7
140a102ad:	48 39 72 10          	cmp    %rsi,0x10(%rdx)
140a102b1:	75 24                	jne    0x140a102d7
140a102b3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a102b6:	0f 11 07             	movups %xmm0,(%rdi)
140a102b9:	48 c7 47 10 02 00 00 	movq   $0x2,0x10(%rdi)
140a102c0:	00
140a102c1:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140a102c8:	00
140a102c9:	66 c7 07 3a 3a       	movw   $0x3a3a,(%rdi)
140a102ce:	40 88 77 02          	mov    %sil,0x2(%rdi)
140a102d2:	e9 cf 00 00 00       	jmp    0x140a103a6
140a102d7:	0f 57 c0             	xorps  %xmm0,%xmm0
140a102da:	0f 11 45 2f          	movups %xmm0,0x2f(%rbp)
140a102de:	48 89 75 3f          	mov    %rsi,0x3f(%rbp)
140a102e2:	48 c7 45 47 0f 00 00 	movq   $0xf,0x47(%rbp)
140a102e9:	00
140a102ea:	40 88 75 2f          	mov    %sil,0x2f(%rbp)
140a102ee:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
140a102f2:	48 89 45 0f          	mov    %rax,0xf(%rbp)
140a102f6:	48 8d 45 0f          	lea    0xf(%rbp),%rax
140a102fa:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140a102fe:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
140a10302:	48 89 45 07          	mov    %rax,0x7(%rbp)
140a10306:	49 8d 59 10          	lea    0x10(%r9),%rbx
140a1030a:	4c 8b c3             	mov    %rbx,%r8
140a1030d:	49 8b d1             	mov    %r9,%rdx
140a10310:	48 8d 4d 1f          	lea    0x1f(%rbp),%rcx
140a10314:	e8 c7 fc ff ff       	call   0x140a0ffe0
140a10319:	4c 8b 45 1f          	mov    0x1f(%rbp),%r8
140a1031d:	49 8b d1             	mov    %r9,%rdx
140a10320:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140a10324:	4c 3b c3             	cmp    %rbx,%r8
140a10327:	74 66                	je     0x140a1038f
140a10329:	e8 82 f8 ff ff       	call   0x140a0fbb0
140a1032e:	48 8b 55 3f          	mov    0x3f(%rbp),%rdx
140a10332:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
140a10336:	48 8b c1             	mov    %rcx,%rax
140a10339:	48 2b c2             	sub    %rdx,%rax
140a1033c:	48 83 f8 02          	cmp    $0x2,%rax
140a10340:	72 22                	jb     0x140a10364
140a10342:	48 8d 42 02          	lea    0x2(%rdx),%rax
140a10346:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140a1034a:	48 8d 45 2f          	lea    0x2f(%rbp),%rax
140a1034e:	48 83 f9 0f          	cmp    $0xf,%rcx
140a10352:	48 0f 47 45 2f       	cmova  0x2f(%rbp),%rax
140a10357:	66 c7 04 10 3a 3a    	movw   $0x3a3a,(%rax,%rdx,1)
140a1035d:	c6 44 10 02 00       	movb   $0x0,0x2(%rax,%rdx,1)
140a10362:	eb 23                	jmp    0x140a10387
140a10364:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140a1036b:	00 00
140a1036d:	4c 8d 0d d0 81 5c 00 	lea    0x5c81d0(%rip),%r9        # 0x140fd8544
140a10374:	44 0f b6 45 f7       	movzbl -0x9(%rbp),%r8d
140a10379:	ba 02 00 00 00       	mov    $0x2,%edx
140a1037e:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140a10382:	e8 f9 82 79 ff       	call   0x1401a8680
140a10387:	48 8b 55 27          	mov    0x27(%rbp),%rdx
140a1038b:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140a1038f:	4c 8b c3             	mov    %rbx,%r8