140e0ff67:	74 04                	je     0x140e0ff6d
140e0ff69:	83 4d 00 01          	orl    $0x1,0x0(%rbp)
140e0ff6d:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
140e0ff73:	74 42                	je     0x140e0ffb7
140e0ff75:	48 8d 74 24 48       	lea    0x48(%rsp),%rsi
140e0ff7a:	48 83 7c 24 60 0f    	cmpq   $0xf,0x60(%rsp)
140e0ff80:	48 0f 47 74 24 48    	cmova  0x48(%rsp),%rsi
140e0ff86:	e8 65 a3 01 00       	call   0x140e2a2f0
140e0ff8b:	48 8b f8             	mov    %rax,%rdi
140e0ff8e:	8b 18                	mov    (%rax),%ebx
140e0ff90:	83 20 00             	andl   $0x0,(%rax)
140e0ff93:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140e0ff98:	48 8b ce             	mov    %rsi,%rcx
140e0ff9b:	e8 c4 2e 03 00       	call   0x140e42e64
140e0ffa0:	8b 07                	mov    (%rdi),%eax
140e0ffa2:	89 1f                	mov    %ebx,(%rdi)
140e0ffa4:	48 39 74 24 40       	cmp    %rsi,0x40(%rsp)
140e0ffa9:	74 0c                	je     0x140e0ffb7
140e0ffab:	85 c0                	test   %eax,%eax
140e0ffad:	75 08                	jne    0x140e0ffb7
140e0ffaf:	f2 41 0f 11 04 24    	movsd  %xmm0,(%r12)
140e0ffb5:	eb 04                	jmp    0x140e0ffbb
140e0ffb7:	83 4d 00 02          	orl    $0x2,0x0(%rbp)
140e0ffbb:	41 0f 10 07          	movups (%r15),%xmm0
140e0ffbf:	f3 41 0f 7f 06       	movdqu %xmm0,(%r14)
140e0ffc4:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140e0ffc9:	e8 82 7a 38 ff       	call   0x140197a50
140e0ffce:	49 8b c6             	mov    %r14,%rax
140e0ffd1:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140e0ffd8:	00
140e0ffd9:	48 33 cc             	xor    %rsp,%rcx
140e0ffdc:	e8 1f b5 00 00       	call   0x140e1b500
140e0ffe1:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140e0ffe8:	41 5f                	pop    %r15
140e0ffea:	41 5e                	pop    %r14
140e0ffec:	41 5c                	pop    %r12
140e0ffee:	5f                   	pop    %rdi
140e0ffef:	5e                   	pop    %rsi
140e0fff0:	5d                   	pop    %rbp
140e0fff1:	5b                   	pop    %rbx
140e0fff2:	c3                   	ret
140e0fff3:	cc                   	int3
140e0fff4:	cc                   	int3
140e0fff5:	cc                   	int3
140e0fff6:	cc                   	int3
140e0fff7:	cc                   	int3
140e0fff8:	cc                   	int3
140e0fff9:	cc                   	int3
140e0fffa:	cc                   	int3
140e0fffb:	cc                   	int3
140e0fffc:	cc                   	int3
140e0fffd:	cc                   	int3
140e0fffe:	cc                   	int3
140e0ffff:	cc                   	int3
140e10000:	40 55                	rex push %rbp
140e10002:	53                   	push   %rbx
140e10003:	56                   	push   %rsi
140e10004:	57                   	push   %rdi
140e10005:	41 54                	push   %r12
140e10007:	41 56                	push   %r14
140e10009:	41 57                	push   %r15
140e1000b:	48 8b ec             	mov    %rsp,%rbp
140e1000e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140e10015:	48 8b 05 e4 8e 5a 00 	mov    0x5a8ee4(%rip),%rax        # 0x1413b8f00
140e1001c:	48 33 c4             	xor    %rsp,%rax
140e1001f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140e10023:	49 8b d9             	mov    %r9,%rbx
140e10026:	4d 8b e0             	mov    %r8,%r12
140e10029:	4c 8b fa             	mov    %rdx,%r15
140e1002c:	48 8b 45 68          	mov    0x68(%rbp),%rax
140e10030:	4c 8b 75 70          	mov    0x70(%rbp),%r14
140e10034:	48 8b 7d 78          	mov    0x78(%rbp),%rdi
140e10038:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140e1003c:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140e10041:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140e10046:	8a 45 60             	mov    0x60(%rbp),%al
140e10049:	88 44 24 20          	mov    %al,0x20(%rsp)
140e1004d:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140e10051:	e8 5a b2 ff ff       	call   0x140e0b2b0
140e10056:	90                   	nop
140e10057:	48 8b 75 d0          	mov    -0x30(%rbp),%rsi
140e1005b:	48 8b d3             	mov    %rbx,%rdx
140e1005e:	49 8b cc             	mov    %r12,%rcx
140e10061:	e8 42 70 00 00       	call   0x140e170a8
140e10066:	33 db                	xor    %ebx,%ebx
140e10068:	84 c0                	test   %al,%al
140e1006a:	74 04                	je     0x140e10070
140e1006c:	41 83 0e 01          	orl    $0x1,(%r14)
140e10070:	48 85 f6             	test   %rsi,%rsi
140e10073:	75 06                	jne    0x140e1007b
140e10075:	41 83 0e 02          	orl    $0x2,(%r14)
140e10079:	eb 7e                	jmp    0x140e100f9
140e1007b:	48 8b d6             	mov    %rsi,%rdx
140e1007e:	48 8b cf             	mov    %rdi,%rcx
140e10081:	48 3b 77 10          	cmp    0x10(%rdi),%rsi
140e10085:	77 07                	ja     0x140e1008e
140e10087:	e8 74 d3 43 ff       	call   0x14024d400
140e1008c:	eb 0c                	jmp    0x140e1009a
140e1008e:	45 33 c0             	xor    %r8d,%r8d
140e10091:	48 2b 57 10          	sub    0x10(%rdi),%rdx
140e10095:	e8 06 de 43 ff       	call   0x14024dea0
140e1009a:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e1009e:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
140e100a3:	48 0f 47 45 c0       	cmova  -0x40(%rbp),%rax
140e100a8:	80 38 2d             	cmpb   $0x2d,(%rax)
140e100ab:	75 47                	jne    0x140e100f4
140e100ad:	48 8b cf             	mov    %rdi,%rcx
140e100b0:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140e100b5:	76 03                	jbe    0x140e100ba
140e100b7:	48 8b 0f             	mov    (%rdi),%rcx
140e100ba:	0f b7 45 f4          	movzwl -0xc(%rbp),%eax
140e100be:	66 89 01             	mov    %ax,(%rcx)
140e100c1:	bb 01 00 00 00       	mov    $0x1,%ebx
140e100c6:	eb 2c                	jmp    0x140e100f4
140e100c8:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e100cc:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
140e100d1:	48 0f 47 45 c0       	cmova  -0x40(%rbp),%rax
140e100d6:	48 0f be 04 18       	movsbq (%rax,%rbx,1),%rax
140e100db:	0f b7 4c 45 80       	movzwl -0x80(%rbp,%rax,2),%ecx
140e100e0:	48 8b c7             	mov    %rdi,%rax
140e100e3:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140e100e8:	76 03                	jbe    0x140e100ed
140e100ea:	48 8b 07             	mov    (%rdi),%rax
140e100ed:	66 89 0c 58          	mov    %cx,(%rax,%rbx,2)
140e100f1:	48 ff c3             	inc    %rbx
140e100f4:	48 3b de             	cmp    %rsi,%rbx
140e100f7:	72 cf                	jb     0x140e100c8
140e100f9:	41 0f 10 04 24       	movups (%r12),%xmm0
140e100fe:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
140e10103:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140e10107:	e8 44 79 38 ff       	call   0x140197a50
140e1010c:	49 8b c7             	mov    %r15,%rax
140e1010f:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140e10113:	48 33 cc             	xor    %rsp,%rcx
140e10116:	e8 e5 b3 00 00       	call   0x140e1b500
140e1011b:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140e10122:	41 5f                	pop    %r15
140e10124:	41 5e                	pop    %r14
140e10126:	41 5c                	pop    %r12
140e10128:	5f                   	pop    %rdi
140e10129:	5e                   	pop    %rsi
140e1012a:	5b                   	pop    %rbx
140e1012b:	5d                   	pop    %rbp
140e1012c:	c3                   	ret
140e1012d:	cc                   	int3
140e1012e:	cc                   	int3
140e1012f:	cc                   	int3
140e10130:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e10135:	55                   	push   %rbp
140e10136:	56                   	push   %rsi
140e10137:	57                   	push   %rdi
140e10138:	41 54                	push   %r12
140e1013a:	41 55                	push   %r13
140e1013c:	41 56                	push   %r14
140e1013e:	41 57                	push   %r15
140e10140:	48 8b ec             	mov    %rsp,%rbp
140e10143:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140e1014a:	48 8b 05 af 8d 5a 00 	mov    0x5a8daf(%rip),%rax        # 0x1413b8f00
140e10151:	48 33 c4             	xor    %rsp,%rax
140e10154:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140e10158:	4c 89 4d b8          	mov    %r9,-0x48(%rbp)
140e1015c:	4d 8b e0             	mov    %r8,%r12
140e1015f:	4c 8b fa             	mov    %rdx,%r15
140e10162:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140e10166:	48 8b 75 68          	mov    0x68(%rbp),%rsi
140e1016a:	4c 8b 75 70          	mov    0x70(%rbp),%r14
140e1016e:	48 8b 43 40          	mov    0x40(%rbx),%rax
140e10172:	48 8b 48 08          	mov    0x8(%rax),%rcx
140e10176:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
140e1017a:	48 8b 01             	mov    (%rcx),%rax
140e1017d:	48 8b 40 08          	mov    0x8(%rax),%rax
140e10181:	ff 15 99 38 17 00    	call   *0x173899(%rip)        # 0x140f83a20
140e10187:	90                   	nop
140e10188:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140e1018c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e10191:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
140e10195:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
140e10199:	49 8b d4             	mov    %r12,%rdx
140e1019c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140e101a0:	e8 13 48 ff ff       	call   0x140e049b8
140e101a5:	0f bf d8             	movswl %ax,%ebx
140e101a8:	66 89 5d b0          	mov    %bx,-0x50(%rbp)
140e101ac:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
140e101b0:	33 ff                	xor    %edi,%edi
140e101b2:	48 85 c9             	test   %rcx,%rcx
140e101b5:	74 24                	je     0x140e101db
140e101b7:	48 8b 01             	mov    (%rcx),%rax
140e101ba:	48 8b 40 10          	mov    0x10(%rax),%rax
140e101be:	ff 15 5c 38 17 00    	call   *0x17385c(%rip)        # 0x140f83a20
140e101c4:	48 8b c8             	mov    %rax,%rcx
140e101c7:	48 85 c0             	test   %rax,%rax
140e101ca:	74 0f                	je     0x140e101db
140e101cc:	48 8b 00             	mov    (%rax),%rax
140e101cf:	8d 57 01             	lea    0x1(%rdi),%edx
140e101d2:	48 8b 00             	mov    (%rax),%rax
140e101d5:	ff 15 45 38 17 00    	call   *0x173845(%rip)        # 0x140f83a20
140e101db:	84 db                	test   %bl,%bl
140e101dd:	79 0c                	jns    0x140e101eb
140e101df:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
140e101e5:	66 41 89 3e          	mov    %di,(%r14)
140e101e9:	eb 68                	jmp    0x140e10253
140e101eb:	80 7d d0 2d          	cmpb   $0x2d,-0x30(%rbp)
140e101ef:	41 0f 94 c5          	sete   %r13b
140e101f3:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140e101f7:	48 8d 7d d1          	lea    -0x2f(%rbp),%rdi
140e101fb:	48 0f 45 f9          	cmovne %rcx,%rdi
140e101ff:	44 0f be c3          	movsbl %bl,%r8d
140e10203:	4c 8d 4d b4          	lea    -0x4c(%rbp),%r9
140e10207:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140e1020b:	48 8b cf             	mov    %rdi,%rcx
140e1020e:	e8 45 e5 fe ff       	call   0x140dfe758
140e10213:	66 41 89 06          	mov    %ax,(%r14)
140e10217:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e1021c:	48 39 7d c0          	cmp    %rdi,-0x40(%rbp)
140e10220:	74 19                	je     0x140e1023b
140e10222:	33 ff                	xor    %edi,%edi
140e10224:	39 7d b4             	cmp    %edi,-0x4c(%rbp)
140e10227:	75 14                	jne    0x140e1023d
140e10229:	3b c1                	cmp    %ecx,%eax
140e1022b:	77 10                	ja     0x140e1023d
140e1022d:	45 84 ed             	test   %r13b,%r13b
140e10230:	74 15                	je     0x140e10247
140e10232:	66 f7 d8             	neg    %ax
140e10235:	66 41 89 06          	mov    %ax,(%r14)
140e10239:	eb 0c                	jmp    0x140e10247
140e1023b:	33 ff                	xor    %edi,%edi
140e1023d:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
140e10243:	66 41 89 0e          	mov    %cx,(%r14)
140e10247:	40 38 7d b1          	cmp    %dil,-0x4f(%rbp)
140e1024b:	74 06                	je     0x140e10253
140e1024d:	c7 06 02 00 00 00    	movl   $0x2,(%rsi)
140e10253:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
140e10257:	49 8b cc             	mov    %r12,%rcx
140e1025a:	e8 49 6e 00 00       	call   0x140e170a8
140e1025f:	84 c0                	test   %al,%al
140e10261:	74 03                	je     0x140e10266
140e10263:	83 0e 01             	orl    $0x1,(%rsi)
140e10266:	41 0f 10 04 24       	movups (%r12),%xmm0
140e1026b:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
140e10270:	49 8b c7             	mov    %r15,%rax
140e10273:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140e10277:	48 33 cc             	xor    %rsp,%rcx
140e1027a:	e8 81 b2 00 00       	call   0x140e1b500
140e1027f:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140e10286:	00
140e10287:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140e1028e:	41 5f                	pop    %r15
140e10290:	41 5e                	pop    %r14
140e10292:	41 5d                	pop    %r13
140e10294:	41 5c                	pop    %r12
140e10296:	5f                   	pop    %rdi
140e10297:	5e                   	pop    %rsi
140e10298:	5d                   	pop    %rbp
140e10299:	c3                   	ret
140e1029a:	cc                   	int3
140e1029b:	cc                   	int3
140e1029c:	cc                   	int3
140e1029d:	cc                   	int3
140e1029e:	cc                   	int3
140e1029f:	cc                   	int3
140e102a0:	4c 8b dc             	mov    %rsp,%r11
140e102a3:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140e102a7:	57                   	push   %rdi
140e102a8:	48 83 ec 70          	sub    $0x70,%rsp
140e102ac:	41 0f 10 01          	movups (%r9),%xmm0
140e102b0:	49 8d 43 10          	lea    0x10(%r11),%rax
140e102b4:	48 8b fa             	mov    %rdx,%rdi
140e102b7:	41 0f 10 08          	movups (%r8),%xmm1
140e102bb:	49 89 43 b8          	mov    %rax,-0x48(%r11)
140e102bf:	4d 8d 4b c8          	lea    -0x38(%r11),%r9
140e102c3:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140e102ca:	00
140e102cb:	4d 8d 43 d8          	lea    -0x28(%r11),%r8
140e102cf:	49 89 43 b0          	mov    %rax,-0x50(%r11)
140e102d3:	49 8d 53 e8          	lea    -0x18(%r11),%rdx
140e102d7:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140e102de:	00
140e102df:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140e102e3:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
140e102e9:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
140e102ef:	e8 4c 01 00 00       	call   0x140e10440
140e102f4:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140e102fb:	00
140e102fc:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140e10303:	00
140e10304:	0f 10 00             	movups (%rax),%xmm0
140e10307:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140e1030e:	89 01                	mov    %eax,(%rcx)
140e10310:	48 8b c7             	mov    %rdi,%rax
140e10313:	f3 0f 7f 07          	movdqu %xmm0,(%rdi)
140e10317:	48 83 c4 70          	add    $0x70,%rsp
140e1031b:	5f                   	pop    %rdi
140e1031c:	c3                   	ret
140e1031d:	cc                   	int3
140e1031e:	cc                   	int3
140e1031f:	cc                   	int3
140e10320:	40 55                	rex push %rbp
140e10322:	53                   	push   %rbx
140e10323:	56                   	push   %rsi
140e10324:	57                   	push   %rdi
140e10325:	41 54                	push   %r12
140e10327:	41 56                	push   %r14
140e10329:	41 57                	push   %r15
140e1032b:	48 8b ec             	mov    %rsp,%rbp
140e1032e:	48 83 ec 70          	sub    $0x70,%rsp
140e10332:	48 8b 05 c7 8b 5a 00 	mov    0x5a8bc7(%rip),%rax        # 0x1413b8f00
140e10339:	48 33 c4             	xor    %rsp,%rax
140e1033c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140e10340:	4d 8b e1             	mov    %r9,%r12
140e10343:	4d 8b f0             	mov    %r8,%r14
140e10346:	48 8b f2             	mov    %rdx,%rsi
140e10349:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
140e1034d:	48 8b 7d 68          	mov    0x68(%rbp),%rdi
140e10351:	4c 8b 7d 70          	mov    0x70(%rbp),%r15
140e10355:	48 8b 43 40          	mov    0x40(%rbx),%rax
140e10359:	48 8b 48 08          	mov    0x8(%rax),%rcx
140e1035d:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140e10361:	48 8b 01             	mov    (%rcx),%rax
140e10364:	48 8b 40 08          	mov    0x8(%rax),%rax
140e10368:	ff 15 b2 36 17 00    	call   *0x1736b2(%rip)        # 0x140f83a20
140e1036e:	90                   	nop
140e1036f:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140e10373:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e10378:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
140e1037c:	4d 8b c4             	mov    %r12,%r8
140e1037f:	49 8b d6             	mov    %r14,%rdx
140e10382:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140e10386:	e8 2d 46 ff ff       	call   0x140e049b8
140e1038b:	0f bf d8             	movswl %ax,%ebx
140e1038e:	66 89 5d c0          	mov    %bx,-0x40(%rbp)
140e10392:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140e10396:	48 85 c9             	test   %rcx,%rcx
140e10399:	74 26                	je     0x140e103c1
140e1039b:	48 8b 01             	mov    (%rcx),%rax
140e1039e:	48 8b 40 10          	mov    0x10(%rax),%rax
140e103a2:	ff 15 78 36 17 00    	call   *0x173678(%rip)        # 0x140f83a20
140e103a8:	48 8b c8             	mov    %rax,%rcx
140e103ab:	48 85 c0             	test   %rax,%rax
140e103ae:	74 11                	je     0x140e103c1
140e103b0:	48 8b 00             	mov    (%rax),%rax
140e103b3:	ba 01 00 00 00       	mov    $0x1,%edx
140e103b8:	48 8b 00             	mov    (%rax),%rax
140e103bb:	ff 15 5f 36 17 00    	call   *0x17365f(%rip)        # 0x140f83a20
140e103c1:	84 db                	test   %bl,%bl
140e103c3:	79 0c                	jns    0x140e103d1
140e103c5:	c7 07 02 00 00 00    	movl   $0x2,(%rdi)
140e103cb:	41 83 27 00          	andl   $0x0,(%r15)
140e103cf:	eb 34                	jmp    0x140e10405
140e103d1:	44 0f be c3          	movsbl %bl,%r8d
140e103d5:	4c 8d 4d c4          	lea    -0x3c(%rbp),%r9