140803df6:	8b c1                	mov    %ecx,%eax
140803df8:	eb 06                	jmp    0x140803e00
140803dfa:	85 c0                	test   %eax,%eax
140803dfc:	79 02                	jns    0x140803e00
140803dfe:	03 c7                	add    %edi,%eax
140803e00:	48 63 f8             	movslq %eax,%rdi
140803e03:	4c 3b e7             	cmp    %rdi,%r12
140803e06:	7d 18                	jge    0x140803e20
140803e08:	49 2b fc             	sub    %r12,%rdi
140803e0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140803e10:	8b d6                	mov    %esi,%edx
140803e12:	49 8b cd             	mov    %r13,%rcx
140803e15:	e8 a6 cc f3 ff       	call   0x140740ac0
140803e1a:	48 83 ef 01          	sub    $0x1,%rdi
140803e1e:	75 f0                	jne    0x140803e10
140803e20:	49 8b 0e             	mov    (%r14),%rcx
140803e23:	e8 78 0c f3 ff       	call   0x140734aa0
140803e28:	48 8b f0             	mov    %rax,%rsi
140803e2b:	41 8b ff             	mov    %r15d,%edi
140803e2e:	48 8b 48 30          	mov    0x30(%rax),%rcx
140803e32:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140803e36:	48 2b 11             	sub    (%rcx),%rdx
140803e39:	48 c1 fa 04          	sar    $0x4,%rdx
140803e3d:	85 d2                	test   %edx,%edx
140803e3f:	74 4b                	je     0x140803e8c
140803e41:	0f 1f 40 00          	nopl   0x0(%rax)
140803e45:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140803e4c:	00 00 00 00
140803e50:	44 8b c7             	mov    %edi,%r8d
140803e53:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140803e58:	48 8b ce             	mov    %rsi,%rcx
140803e5b:	e8 50 19 f3 ff       	call   0x1407357b0
140803e60:	41 83 cf 10          	or     $0x10,%r15d
140803e64:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140803e69:	41 8b d4             	mov    %r12d,%edx
140803e6c:	49 8b cd             	mov    %r13,%rcx
140803e6f:	e8 cc 9a f3 ff       	call   0x14073d940
140803e74:	ff c7                	inc    %edi
140803e76:	49 ff c4             	inc    %r12
140803e79:	48 8b 46 30          	mov    0x30(%rsi),%rax
140803e7d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140803e81:	48 2b 08             	sub    (%rax),%rcx
140803e84:	48 c1 f9 04          	sar    $0x4,%rcx
140803e88:	3b f9                	cmp    %ecx,%edi
140803e8a:	72 c4                	jb     0x140803e50
140803e8c:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140803e91:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140803e96:	8b 43 10             	mov    0x10(%rbx),%eax
140803e99:	ff c8                	dec    %eax
140803e9b:	89 43 10             	mov    %eax,0x10(%rbx)
140803e9e:	85 c0                	test   %eax,%eax
140803ea0:	7f 1b                	jg     0x140803ebd
140803ea2:	0f 88 ce 06 00 00    	js     0x140804576
140803ea8:	48 8b 03             	mov    (%rbx),%rax
140803eab:	ba 01 00 00 00       	mov    $0x1,%edx
140803eb0:	48 8b cb             	mov    %rbx,%rcx
140803eb3:	48 8b 00             	mov    (%rax),%rax
140803eb6:	ff 15 64 fb 77 00    	call   *0x77fb64(%rip)        # 0x140f83a20
140803ebc:	90                   	nop
140803ebd:	49 8b 0c 24          	mov    (%r12),%rcx
140803ec1:	48 85 c9             	test   %rcx,%rcx
140803ec4:	74 24                	je     0x140803eea
140803ec6:	8b 41 10             	mov    0x10(%rcx),%eax
140803ec9:	ff c8                	dec    %eax
140803ecb:	89 41 10             	mov    %eax,0x10(%rcx)
140803ece:	85 c0                	test   %eax,%eax
140803ed0:	7f 18                	jg     0x140803eea
140803ed2:	0f 88 0f 07 00 00    	js     0x1408045e7
140803ed8:	48 8b 01             	mov    (%rcx),%rax
140803edb:	ba 01 00 00 00       	mov    $0x1,%edx
140803ee0:	48 8b 00             	mov    (%rax),%rax
140803ee3:	ff 15 37 fb 77 00    	call   *0x77fb37(%rip)        # 0x140f83a20
140803ee9:	90                   	nop
140803eea:	48 8b 0e             	mov    (%rsi),%rcx
140803eed:	48 85 c9             	test   %rcx,%rcx
140803ef0:	74 24                	je     0x140803f16
140803ef2:	8b 41 10             	mov    0x10(%rcx),%eax
140803ef5:	ff c8                	dec    %eax
140803ef7:	89 41 10             	mov    %eax,0x10(%rcx)
140803efa:	85 c0                	test   %eax,%eax
140803efc:	7f 18                	jg     0x140803f16
140803efe:	0f 88 ee 06 00 00    	js     0x1408045f2
140803f04:	48 8b 01             	mov    (%rcx),%rax
140803f07:	ba 01 00 00 00       	mov    $0x1,%edx
140803f0c:	48 8b 00             	mov    (%rax),%rax
140803f0f:	ff 15 0b fb 77 00    	call   *0x77fb0b(%rip)        # 0x140f83a20
140803f15:	90                   	nop
140803f16:	49 8b 0e             	mov    (%r14),%rcx
140803f19:	48 85 c9             	test   %rcx,%rcx
140803f1c:	0f 84 e8 05 00 00    	je     0x14080450a
140803f22:	8b 41 10             	mov    0x10(%rcx),%eax
140803f25:	ff c8                	dec    %eax
140803f27:	89 41 10             	mov    %eax,0x10(%rcx)
140803f2a:	85 c0                	test   %eax,%eax
140803f2c:	0f 8f d8 05 00 00    	jg     0x14080450a
140803f32:	0f 88 ff 05 00 00    	js     0x140804537
140803f38:	e9 bb 05 00 00       	jmp    0x1408044f8
140803f3d:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140803f42:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140803f47:	49 8b 06             	mov    (%r14),%rax
140803f4a:	4d 89 3e             	mov    %r15,(%r14)
140803f4d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140803f52:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140803f56:	48 8b 09             	mov    (%rcx),%rcx
140803f59:	e8 c2 3f f3 ff       	call   0x140737f20
140803f5e:	90                   	nop
140803f5f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140803f64:	8b d0                	mov    %eax,%edx
140803f66:	49 8b cd             	mov    %r13,%rcx
140803f69:	e8 92 14 f3 ff       	call   0x140735400
140803f6e:	84 c0                	test   %al,%al
140803f70:	0f 85 20 ff ff ff    	jne    0x140803e96
140803f76:	49 8b 3e             	mov    (%r14),%rdi
140803f79:	49 89 1e             	mov    %rbx,(%r14)
140803f7c:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140803f81:	45 33 c0             	xor    %r8d,%r8d
140803f84:	33 d2                	xor    %edx,%edx
140803f86:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140803f8b:	e8 10 f8 01 00       	call   0x1408237a0
140803f90:	90                   	nop
140803f91:	49 8b 0e             	mov    (%r14),%rcx
140803f94:	48 8b 01             	mov    (%rcx),%rax
140803f97:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140803f9c:	48 8b 40 08          	mov    0x8(%rax),%rax
140803fa0:	ff 15 7a fa 77 00    	call   *0x77fa7a(%rip)        # 0x140f83a20
140803fa6:	49 8b 06             	mov    (%r14),%rax
140803fa9:	48 8b 50 18          	mov    0x18(%rax),%rdx
140803fad:	8b 4a 18             	mov    0x18(%rdx),%ecx
140803fb0:	83 f9 0f             	cmp    $0xf,%ecx
140803fb3:	75 15                	jne    0x140803fca
140803fb5:	48 83 c2 20          	add    $0x20,%rdx
140803fb9:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140803fbd:	e8 7e 4a 9a ff       	call   0x1401a8a40
140803fc2:	90                   	nop
140803fc3:	bb 01 00 00 00       	mov    $0x1,%ebx
140803fc8:	eb 3a                	jmp    0x140804004
140803fca:	e8 31 fd f4 ff       	call   0x140753d00
140803fcf:	0f 57 c0             	xorps  %xmm0,%xmm0
140803fd2:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140803fd6:	0f 57 c9             	xorps  %xmm1,%xmm1
140803fd9:	f3 0f 7f 4d f0       	movdqu %xmm1,-0x10(%rbp)
140803fde:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140803fe5:	49 ff c0             	inc    %r8
140803fe8:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140803fed:	75 f6                	jne    0x140803fe5
140803fef:	48 8b d0             	mov    %rax,%rdx
140803ff2:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140803ff6:	e8 05 2e 99 ff       	call   0x140196e00
140803ffb:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
140803fff:	bb 02 00 00 00       	mov    $0x2,%ebx
140804004:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140804008:	48 8b d0             	mov    %rax,%rdx
14080400b:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14080400f:	e8 2c 4a 9a ff       	call   0x1401a8a40
140804014:	90                   	nop
140804015:	f6 c3 02             	test   $0x2,%bl
140804018:	74 3f                	je     0x140804059
14080401a:	83 e3 fd             	and    $0xfffffffd,%ebx
14080401d:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
140804021:	48 83 fa 0f          	cmp    $0xf,%rdx
140804025:	76 32                	jbe    0x140804059
140804027:	48 ff c2             	inc    %rdx
14080402a:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14080402e:	48 8b c1             	mov    %rcx,%rax
140804031:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804038:	72 19                	jb     0x140804053
14080403a:	48 83 c2 27          	add    $0x27,%rdx
14080403e:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140804042:	48 2b c1             	sub    %rcx,%rax
140804045:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140804049:	48 83 f8 1f          	cmp    $0x1f,%rax
14080404d:	0f 87 2e 05 00 00    	ja     0x140804581
140804053:	e8 ec 70 61 00       	call   0x140e1b144
140804058:	90                   	nop
140804059:	f6 c3 01             	test   $0x1,%bl
14080405c:	74 4c                	je     0x1408040aa
14080405e:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140804062:	48 83 fa 0f          	cmp    $0xf,%rdx
140804066:	76 31                	jbe    0x140804099
140804068:	48 ff c2             	inc    %rdx
14080406b:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
14080406f:	48 8b c1             	mov    %rcx,%rax
140804072:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140804079:	72 19                	jb     0x140804094
14080407b:	48 83 c2 27          	add    $0x27,%rdx
14080407f:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140804083:	48 2b c1             	sub    %rcx,%rax
140804086:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14080408a:	48 83 f8 1f          	cmp    $0x1f,%rax
14080408e:	0f 87 f3 04 00 00    	ja     0x140804587
140804094:	e8 ab 70 61 00       	call   0x140e1b144
140804099:	66 0f 6f 05 8f fd 79 	movdqa 0x79fd8f(%rip),%xmm0        # 0x140fa3e30
1408040a0:	00
1408040a1:	f3 0f 7f 45 10       	movdqu %xmm0,0x10(%rbp)
1408040a6:	c6 45 00 00          	movb   $0x0,0x0(%rbp)
1408040aa:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1408040ae:	48 83 7d d8 0f       	cmpq   $0xf,-0x28(%rbp)
1408040b3:	48 0f 47 55 c0       	cmova  -0x40(%rbp),%rdx
1408040b8:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1408040bd:	48 8d 0d 6c 7d 83 00 	lea    0x837d6c(%rip),%rcx        # 0x14103be30
1408040c4:	e8 47 38 06 00       	call   0x140867910
1408040c9:	48 8b d8             	mov    %rax,%rbx
1408040cc:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1408040d0:	48 83 fa 0f          	cmp    $0xf,%rdx
1408040d4:	76 31                	jbe    0x140804107
1408040d6:	48 ff c2             	inc    %rdx
1408040d9:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1408040dd:	48 8b c1             	mov    %rcx,%rax
1408040e0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408040e7:	72 19                	jb     0x140804102
1408040e9:	48 83 c2 27          	add    $0x27,%rdx
1408040ed:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408040f1:	48 2b c1             	sub    %rcx,%rax
1408040f4:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408040f8:	48 83 f8 1f          	cmp    $0x1f,%rax
1408040fc:	0f 87 8b 04 00 00    	ja     0x14080458d
140804102:	e8 3d 70 61 00       	call   0x140e1b144
140804107:	66 0f 6f 05 21 fd 79 	movdqa 0x79fd21(%rip),%xmm0        # 0x140fa3e30
14080410e:	00
14080410f:	f3 0f 7f 45 d0       	movdqu %xmm0,-0x30(%rbp)
140804114:	c6 45 c0 00          	movb   $0x0,-0x40(%rbp)
140804118:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14080411d:	e8 7e f7 01 00       	call   0x1408238a0
140804122:	90                   	nop
140804123:	48 85 ff             	test   %rdi,%rdi
140804126:	74 27                	je     0x14080414f
140804128:	8b 47 10             	mov    0x10(%rdi),%eax
14080412b:	ff c8                	dec    %eax
14080412d:	89 47 10             	mov    %eax,0x10(%rdi)
140804130:	85 c0                	test   %eax,%eax
140804132:	7f 1b                	jg     0x14080414f
140804134:	0f 88 59 04 00 00    	js     0x140804593
14080413a:	48 8b 07             	mov    (%rdi),%rax
14080413d:	ba 01 00 00 00       	mov    $0x1,%edx
140804142:	48 8b cf             	mov    %rdi,%rcx
140804145:	48 8b 00             	mov    (%rax),%rax
140804148:	ff 15 d2 f8 77 00    	call   *0x77f8d2(%rip)        # 0x140f83a20
14080414e:	90                   	nop
14080414f:	49 8b cc             	mov    %r12,%rcx
140804152:	e8 99 a3 99 ff       	call   0x14019e4f0
140804157:	90                   	nop
140804158:	48 8b 0e             	mov    (%rsi),%rcx
14080415b:	48 85 c9             	test   %rcx,%rcx
14080415e:	74 24                	je     0x140804184
140804160:	8b 41 10             	mov    0x10(%rcx),%eax
140804163:	ff c8                	dec    %eax
140804165:	89 41 10             	mov    %eax,0x10(%rcx)
140804168:	85 c0                	test   %eax,%eax
14080416a:	7f 18                	jg     0x140804184
14080416c:	0f 88 2c 04 00 00    	js     0x14080459e
140804172:	48 8b 01             	mov    (%rcx),%rax
140804175:	ba 01 00 00 00       	mov    $0x1,%edx
14080417a:	48 8b 00             	mov    (%rax),%rax
14080417d:	ff 15 9d f8 77 00    	call   *0x77f89d(%rip)        # 0x140f83a20
140804183:	90                   	nop
140804184:	49 8b 0e             	mov    (%r14),%rcx
140804187:	48 85 c9             	test   %rcx,%rcx
14080418a:	74 24                	je     0x1408041b0
14080418c:	8b 41 10             	mov    0x10(%rcx),%eax
14080418f:	ff c8                	dec    %eax
140804191:	89 41 10             	mov    %eax,0x10(%rcx)
140804194:	85 c0                	test   %eax,%eax
140804196:	7f 18                	jg     0x1408041b0
140804198:	0f 88 0b 04 00 00    	js     0x1408045a9
14080419e:	48 8b 01             	mov    (%rcx),%rax
1408041a1:	ba 01 00 00 00       	mov    $0x1,%edx
1408041a6:	48 8b 00             	mov    (%rax),%rax
1408041a9:	ff 15 71 f8 77 00    	call   *0x77f871(%rip)        # 0x140f83a20
1408041af:	90                   	nop
1408041b0:	48 8b c3             	mov    %rbx,%rax
1408041b3:	e9 54 03 00 00       	jmp    0x14080450c
1408041b8:	48 8b ca             	mov    %rdx,%rcx
1408041bb:	e8 20 08 f3 ff       	call   0x1407349e0
1408041c0:	49 8b 0e             	mov    (%r14),%rcx
1408041c3:	4d 89 3e             	mov    %r15,(%r14)
1408041c6:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1408041cb:	48 8b 0e             	mov    (%rsi),%rcx
1408041ce:	4c 89 3e             	mov    %r15,(%rsi)
1408041d1:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1408041d6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408041db:	41 b1 01             	mov    $0x1,%r9b
1408041de:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1408041e3:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1408041e8:	48 8b c8             	mov    %rax,%rcx
1408041eb:	e8 80 0b f3 ff       	call   0x140734d70
1408041f0:	84 c0                	test   %al,%al
1408041f2:	0f 85 9e fc ff ff    	jne    0x140803e96
1408041f8:	49 8b 3e             	mov    (%r14),%rdi
1408041fb:	49 89 1e             	mov    %rbx,(%r14)
1408041fe:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140804203:	45 33 c0             	xor    %r8d,%r8d
140804206:	33 d2                	xor    %edx,%edx
140804208:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14080420d:	e8 8e f5 01 00       	call   0x1408237a0
140804212:	90                   	nop
140804213:	49 8b 0e             	mov    (%r14),%rcx
140804216:	48 8b 01             	mov    (%rcx),%rax
140804219:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
14080421e:	48 8b 40 08          	mov    0x8(%rax),%rax
140804222:	ff 15 f8 f7 77 00    	call   *0x77f7f8(%rip)        # 0x140f83a20
140804228:	49 8b 06             	mov    (%r14),%rax
14080422b:	48 8b 50 18          	mov    0x18(%rax),%rdx
14080422f:	8b 4a 18             	mov    0x18(%rdx),%ecx
140804232:	83 f9 0f             	cmp    $0xf,%ecx
140804235:	75 15                	jne    0x14080424c
140804237:	48 83 c2 20          	add    $0x20,%rdx
14080423b:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
14080423f:	e8 fc 47 9a ff       	call   0x1401a8a40
140804244:	90                   	nop
140804245:	bb 04 00 00 00       	mov    $0x4,%ebx
14080424a:	eb 43                	jmp    0x14080428f
14080424c:	e8 af fa f4 ff       	call   0x140753d00
140804251:	0f 57 c0             	xorps  %xmm0,%xmm0
140804254:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
140804258:	0f 57 c9             	xorps  %xmm1,%xmm1
14080425b:	f3 0f 7f 4d f0       	movdqu %xmm1,-0x10(%rbp)
140804260:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
140804267:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14080426e:	00 00
140804270:	49 ff c0             	inc    %r8
140804273:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
140804278:	75 f6                	jne    0x140804270
14080427a:	48 8b d0             	mov    %rax,%rdx
14080427d:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140804281:	e8 7a 2b 99 ff       	call   0x140196e00
140804286:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14080428a:	bb 08 00 00 00       	mov    $0x8,%ebx
14080428f:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140804293:	48 8b d0             	mov    %rax,%rdx
140804296:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
14080429a:	e8 a1 47 9a ff       	call   0x1401a8a40
14080429f:	90                   	nop
1408042a0:	f6 c3 08             	test   $0x8,%bl
1408042a3:	74 3f                	je     0x1408042e4
1408042a5:	83 e3 f7             	and    $0xfffffff7,%ebx
1408042a8:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
1408042ac:	48 83 fa 0f          	cmp    $0xf,%rdx
1408042b0:	76 32                	jbe    0x1408042e4
1408042b2:	48 ff c2             	inc    %rdx
1408042b5:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1408042b9:	48 8b c1             	mov    %rcx,%rax
1408042bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408042c3:	72 19                	jb     0x1408042de
1408042c5:	48 83 c2 27          	add    $0x27,%rdx
1408042c9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1408042cd:	48 2b c1             	sub    %rcx,%rax
1408042d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1408042d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1408042d8:	0f 87 d6 02 00 00    	ja     0x1408045b4
1408042de:	e8 61 6e 61 00       	call   0x140e1b144