140033d84:	45 33 c0             	xor    %r8d,%r8d
140033d87:	40 88 75 d7          	mov    %sil,-0x29(%rbp)
140033d8b:	48 8b d0             	mov    %rax,%rdx
140033d8e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140033d92:	e8 f9 2b 00 00       	call   0x140036990
140033d97:	48 39 75 e7          	cmp    %rsi,-0x19(%rbp)
140033d9b:	74 14                	je     0x140033db1
140033d9d:	44 8d 46 02          	lea    0x2(%rsi),%r8d
140033da1:	48 8d 15 30 2b 01 00 	lea    0x12b30(%rip),%rdx        # 0x1400468d8
140033da8:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140033dac:	e8 7f 29 00 00       	call   0x140036730
140033db1:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140033db5:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140033db9:	44 8b 45 f7          	mov    -0x9(%rbp),%r8d
140033dbd:	48 8b 01             	mov    (%rcx),%rax
140033dc0:	ff 50 10             	call   *0x10(%rax)
140033dc3:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140033dc7:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140033dcb:	45 33 c0             	xor    %r8d,%r8d
140033dce:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140033dd2:	e8 29 28 00 00       	call   0x140036600
140033dd7:	4c 8b 45 0f          	mov    0xf(%rbp),%r8
140033ddb:	49 83 f8 10          	cmp    $0x10,%r8
140033ddf:	72 10                	jb     0x140033df1
140033de1:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140033de5:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140033de9:	49 ff c0             	inc    %r8
140033dec:	e8 6f 31 00 00       	call   0x140036f60
140033df1:	4c 8b 45 ef          	mov    -0x11(%rbp),%r8
140033df5:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
140033dfc:	00
140033dfd:	48 89 75 07          	mov    %rsi,0x7(%rbp)
140033e01:	40 88 75 f7          	mov    %sil,-0x9(%rbp)
140033e05:	48 c7 45 2f 0f 00 00 	movq   $0xf,0x2f(%rbp)
140033e0c:	00
140033e0d:	48 89 75 27          	mov    %rsi,0x27(%rbp)
140033e11:	40 88 75 17          	mov    %sil,0x17(%rbp)
140033e15:	49 83 f8 10          	cmp    $0x10,%r8
140033e19:	73 24                	jae    0x140033e3f
140033e1b:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140033e1f:	48 83 c0 01          	add    $0x1,%rax
140033e23:	74 14                	je     0x140033e39
140033e25:	4c 8b c0             	mov    %rax,%r8
140033e28:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140033e2c:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140033e30:	e8 db 69 00 00       	call   0x14003a810
140033e35:	4c 8b 45 ef          	mov    -0x11(%rbp),%r8
140033e39:	48 8b 55 17          	mov    0x17(%rbp),%rdx
140033e3d:	eb 0c                	jmp    0x140033e4b
140033e3f:	48 8b 55 d7          	mov    -0x29(%rbp),%rdx
140033e43:	48 89 55 17          	mov    %rdx,0x17(%rbp)
140033e47:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
140033e4b:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140033e4f:	49 83 f8 10          	cmp    $0x10,%r8
140033e53:	48 89 45 27          	mov    %rax,0x27(%rbp)
140033e57:	48 8d 45 17          	lea    0x17(%rbp),%rax
140033e5b:	48 0f 43 c2          	cmovae %rdx,%rax
140033e5f:	4c 89 45 2f          	mov    %r8,0x2f(%rbp)
140033e63:	48 89 43 08          	mov    %rax,0x8(%rbx)
140033e67:	48 8d 05 9a 8f 00 00 	lea    0x8f9a(%rip),%rax        # 0x14003ce08
140033e6e:	48 89 03             	mov    %rax,(%rbx)
140033e71:	48 c7 45 ef 0f 00 00 	movq   $0xf,-0x11(%rbp)
140033e78:	00
140033e79:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
140033e7d:	40 88 75 d7          	mov    %sil,-0x29(%rbp)
140033e81:	72 0c                	jb     0x140033e8f
140033e83:	49 ff c0             	inc    %r8
140033e86:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140033e8a:	e8 d1 30 00 00       	call   0x140036f60
140033e8f:	48 8d 05 c2 3f 01 00 	lea    0x13fc2(%rip),%rax        # 0x140047e58
140033e96:	48 89 03             	mov    %rax,(%rbx)
140033e99:	48 8b c3             	mov    %rbx,%rax
140033e9c:	0f 10 07             	movups (%rdi),%xmm0
140033e9f:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140033ea3:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140033ea7:	48 33 cc             	xor    %rsp,%rcx
140033eaa:	e8 f1 54 fd ff       	call   0x1400093a0
140033eaf:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140033eb6:	00
140033eb7:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140033ebe:	5f                   	pop    %rdi
140033ebf:	5e                   	pop    %rsi
140033ec0:	5d                   	pop    %rbp
140033ec1:	c3                   	ret
140033ec2:	cc                   	int3
140033ec3:	cc                   	int3
140033ec4:	cc                   	int3
140033ec5:	cc                   	int3
140033ec6:	cc                   	int3
140033ec7:	cc                   	int3
140033ec8:	cc                   	int3
140033ec9:	cc                   	int3
140033eca:	cc                   	int3
140033ecb:	cc                   	int3
140033ecc:	cc                   	int3
140033ecd:	cc                   	int3
140033ece:	cc                   	int3
140033ecf:	cc                   	int3
140033ed0:	40 53                	rex push %rbx
140033ed2:	48 83 ec 20          	sub    $0x20,%rsp
140033ed6:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
140033edd:	00
140033ede:	48 8d 05 5b 2d 01 00 	lea    0x12d5b(%rip),%rax        # 0x140046c40
140033ee5:	48 89 01             	mov    %rax,(%rcx)
140033ee8:	48 8b d9             	mov    %rcx,%rbx
140033eeb:	74 2f                	je     0x140033f1c
140033eed:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140033ef1:	48 8d 43 70          	lea    0x70(%rbx),%rax
140033ef5:	48 39 01             	cmp    %rax,(%rcx)
140033ef8:	75 22                	jne    0x140033f1c
140033efa:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
140033f01:	4c 8b 83 90 00 00 00 	mov    0x90(%rbx),%r8
140033f08:	48 89 11             	mov    %rdx,(%rcx)
140033f0b:	44 2b c2             	sub    %edx,%r8d
140033f0e:	48 8b 43 38          	mov    0x38(%rbx),%rax
140033f12:	48 89 10             	mov    %rdx,(%rax)
140033f15:	48 8b 43 50          	mov    0x50(%rbx),%rax
140033f19:	44 89 00             	mov    %r8d,(%rax)
140033f1c:	80 7b 7c 00          	cmpb   $0x0,0x7c(%rbx)
140033f20:	74 08                	je     0x140033f2a
140033f22:	48 8b cb             	mov    %rbx,%rcx
140033f25:	e8 66 2f 00 00       	call   0x140036e90
140033f2a:	48 8d 05 97 2c 01 00 	lea    0x12c97(%rip),%rax        # 0x140046bc8
140033f31:	48 89 03             	mov    %rax,(%rbx)
140033f34:	48 8b 5b 60          	mov    0x60(%rbx),%rbx
140033f38:	48 85 db             	test   %rbx,%rbx
140033f3b:	74 34                	je     0x140033f71
140033f3d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140033f41:	48 85 c9             	test   %rcx,%rcx
140033f44:	74 19                	je     0x140033f5f
140033f46:	48 8b 01             	mov    (%rcx),%rax
140033f49:	ff 50 10             	call   *0x10(%rax)
140033f4c:	48 85 c0             	test   %rax,%rax
140033f4f:	74 0e                	je     0x140033f5f
140033f51:	4c 8b 00             	mov    (%rax),%r8
140033f54:	ba 01 00 00 00       	mov    $0x1,%edx
140033f59:	48 8b c8             	mov    %rax,%rcx
140033f5c:	41 ff 10             	call   *(%r8)
140033f5f:	ba 10 00 00 00       	mov    $0x10,%edx
140033f64:	48 8b cb             	mov    %rbx,%rcx
140033f67:	48 83 c4 20          	add    $0x20,%rsp
140033f6b:	5b                   	pop    %rbx
140033f6c:	e9 3f d3 fc ff       	jmp    0x1400012b0
140033f71:	48 83 c4 20          	add    $0x20,%rsp
140033f75:	5b                   	pop    %rbx
140033f76:	c3                   	ret
140033f77:	cc                   	int3
140033f78:	cc                   	int3
140033f79:	cc                   	int3
140033f7a:	cc                   	int3
140033f7b:	cc                   	int3
140033f7c:	cc                   	int3
140033f7d:	cc                   	int3
140033f7e:	cc                   	int3
140033f7f:	cc                   	int3
140033f80:	40 53                	rex push %rbx
140033f82:	48 83 ec 20          	sub    $0x20,%rsp
140033f86:	48 8b 81 50 ff ff ff 	mov    -0xb0(%rcx),%rax
140033f8d:	48 8b d9             	mov    %rcx,%rbx
140033f90:	48 63 50 04          	movslq 0x4(%rax),%rdx
140033f94:	48 8d 05 1d 2d 01 00 	lea    0x12d1d(%rip),%rax        # 0x140046cb8
140033f9b:	48 89 84 0a 50 ff ff 	mov    %rax,-0xb0(%rdx,%rcx,1)
140033fa2:	ff
140033fa3:	48 8b 81 50 ff ff ff 	mov    -0xb0(%rcx),%rax
140033faa:	48 63 50 04          	movslq 0x4(%rax),%rdx
140033fae:	44 8d 82 50 ff ff ff 	lea    -0xb0(%rdx),%r8d
140033fb5:	44 89 84 0a 4c ff ff 	mov    %r8d,-0xb4(%rdx,%rcx,1)
140033fbc:	ff
140033fbd:	48 81 c1 60 ff ff ff 	add    $0xffffffffffffff60,%rcx
140033fc4:	e8 07 ff ff ff       	call   0x140033ed0
140033fc9:	48 8b 83 50 ff ff ff 	mov    -0xb0(%rbx),%rax
140033fd0:	48 63 48 04          	movslq 0x4(%rax),%rcx
140033fd4:	48 8d 05 e5 2b 01 00 	lea    0x12be5(%rip),%rax        # 0x140046bc0
140033fdb:	48 89 84 19 50 ff ff 	mov    %rax,-0xb0(%rcx,%rbx,1)
140033fe2:	ff
140033fe3:	48 8b 83 50 ff ff ff 	mov    -0xb0(%rbx),%rax
140033fea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140033fee:	8d 51 e8             	lea    -0x18(%rcx),%edx
140033ff1:	89 94 19 4c ff ff ff 	mov    %edx,-0xb4(%rcx,%rbx,1)
140033ff8:	48 83 c4 20          	add    $0x20,%rsp
140033ffc:	5b                   	pop    %rbx
140033ffd:	c3                   	ret
140033ffe:	cc                   	int3
140033fff:	cc                   	int3
140034000:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034005:	57                   	push   %rdi
140034006:	48 83 ec 20          	sub    $0x20,%rsp
14003400a:	48 8b d9             	mov    %rcx,%rbx
14003400d:	e8 22 4f 00 00       	call   0x140038f34
140034012:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140034016:	48 85 c9             	test   %rcx,%rcx
140034019:	74 05                	je     0x140034020
14003401b:	e8 c0 d4 fc ff       	call   0x1400014e0
140034020:	33 ff                	xor    %edi,%edi
140034022:	48 89 7b 58          	mov    %rdi,0x58(%rbx)
140034026:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14003402a:	48 85 c9             	test   %rcx,%rcx
14003402d:	74 05                	je     0x140034034
14003402f:	e8 ac d4 fc ff       	call   0x1400014e0
140034034:	48 89 7b 48          	mov    %rdi,0x48(%rbx)
140034038:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14003403c:	48 85 c9             	test   %rcx,%rcx
14003403f:	74 05                	je     0x140034046
140034041:	e8 9a d4 fc ff       	call   0x1400014e0
140034046:	48 89 7b 38          	mov    %rdi,0x38(%rbx)
14003404a:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14003404e:	48 85 c9             	test   %rcx,%rcx
140034051:	74 05                	je     0x140034058
140034053:	e8 88 d4 fc ff       	call   0x1400014e0
140034058:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
14003405c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140034060:	48 85 c9             	test   %rcx,%rcx
140034063:	74 05                	je     0x14003406a
140034065:	e8 76 d4 fc ff       	call   0x1400014e0
14003406a:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14003406e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140034072:	48 85 c9             	test   %rcx,%rcx
140034075:	74 05                	je     0x14003407c
140034077:	e8 64 d4 fc ff       	call   0x1400014e0
14003407c:	48 8b cb             	mov    %rbx,%rcx
14003407f:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140034083:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034088:	48 83 c4 20          	add    $0x20,%rsp
14003408c:	5f                   	pop    %rdi
14003408d:	e9 b2 47 00 00       	jmp    0x140038844
140034092:	cc                   	int3
140034093:	cc                   	int3
140034094:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140034098:	48 2b c8             	sub    %rax,%rcx
14003409b:	e9 50 00 00 00       	jmp    0x1400340f0
1400340a0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1400340a4:	48 2b c8             	sub    %rax,%rcx
1400340a7:	e9 f4 00 00 00       	jmp    0x1400341a0
1400340ac:	cc                   	int3
1400340ad:	cc                   	int3
1400340ae:	cc                   	int3
1400340af:	cc                   	int3
1400340b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400340b5:	57                   	push   %rdi
1400340b6:	48 83 ec 20          	sub    $0x20,%rsp
1400340ba:	8b da                	mov    %edx,%ebx
1400340bc:	48 8b f9             	mov    %rcx,%rdi
1400340bf:	e8 0c fe ff ff       	call   0x140033ed0
1400340c4:	f6 c3 01             	test   $0x1,%bl
1400340c7:	74 0d                	je     0x1400340d6
1400340c9:	ba 98 00 00 00       	mov    $0x98,%edx
1400340ce:	48 8b cf             	mov    %rdi,%rcx
1400340d1:	e8 da d1 fc ff       	call   0x1400012b0
1400340d6:	48 8b c7             	mov    %rdi,%rax
1400340d9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400340de:	48 83 c4 20          	add    $0x20,%rsp
1400340e2:	5f                   	pop    %rdi
1400340e3:	c3                   	ret
1400340e4:	cc                   	int3
1400340e5:	cc                   	int3
1400340e6:	cc                   	int3
1400340e7:	cc                   	int3
1400340e8:	cc                   	int3
1400340e9:	cc                   	int3
1400340ea:	cc                   	int3
1400340eb:	cc                   	int3
1400340ec:	cc                   	int3
1400340ed:	cc                   	int3
1400340ee:	cc                   	int3
1400340ef:	cc                   	int3
1400340f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400340f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400340fa:	57                   	push   %rdi
1400340fb:	48 83 ec 20          	sub    $0x20,%rsp
1400340ff:	48 8d b1 50 ff ff ff 	lea    -0xb0(%rcx),%rsi
140034106:	8b fa                	mov    %edx,%edi
140034108:	48 8d 8e b0 00 00 00 	lea    0xb0(%rsi),%rcx
14003410f:	e8 6c fe ff ff       	call   0x140033f80
140034114:	48 8d 05 1d 28 01 00 	lea    0x1281d(%rip),%rax        # 0x140046938
14003411b:	48 8d 8e b0 00 00 00 	lea    0xb0(%rsi),%rcx
140034122:	48 89 86 b0 00 00 00 	mov    %rax,0xb0(%rsi)
140034129:	e8 92 4f 00 00       	call   0x1400390c0
14003412e:	40 f6 c7 01          	test   $0x1,%dil
140034132:	74 0d                	je     0x140034141
140034134:	ba 10 01 00 00       	mov    $0x110,%edx
140034139:	48 8b ce             	mov    %rsi,%rcx
14003413c:	e8 6f d1 fc ff       	call   0x1400012b0
140034141:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034146:	48 8b c6             	mov    %rsi,%rax
140034149:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14003414e:	48 83 c4 20          	add    $0x20,%rsp
140034152:	5f                   	pop    %rdi
140034153:	c3                   	ret
140034154:	cc                   	int3
140034155:	cc                   	int3
140034156:	cc                   	int3
140034157:	cc                   	int3
140034158:	cc                   	int3
140034159:	cc                   	int3
14003415a:	cc                   	int3
14003415b:	cc                   	int3
14003415c:	cc                   	int3
14003415d:	cc                   	int3
14003415e:	cc                   	int3
14003415f:	cc                   	int3
140034160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034165:	57                   	push   %rdi
140034166:	48 83 ec 20          	sub    $0x20,%rsp
14003416a:	48 8d 05 c7 27 01 00 	lea    0x127c7(%rip),%rax        # 0x140046938
140034171:	8b da                	mov    %edx,%ebx
140034173:	48 89 01             	mov    %rax,(%rcx)
140034176:	48 8b f9             	mov    %rcx,%rdi
140034179:	e8 42 4f 00 00       	call   0x1400390c0
14003417e:	f6 c3 01             	test   $0x1,%bl
140034181:	74 0d                	je     0x140034190
140034183:	ba 60 00 00 00       	mov    $0x60,%edx
140034188:	48 8b cf             	mov    %rdi,%rcx
14003418b:	e8 20 d1 fc ff       	call   0x1400012b0
140034190:	48 8b c7             	mov    %rdi,%rax
140034193:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034198:	48 83 c4 20          	add    $0x20,%rsp
14003419c:	5f                   	pop    %rdi
14003419d:	c3                   	ret
14003419e:	cc                   	int3
14003419f:	cc                   	int3
1400341a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400341a5:	57                   	push   %rdi
1400341a6:	48 83 ec 20          	sub    $0x20,%rsp
1400341aa:	48 8d 79 e8          	lea    -0x18(%rcx),%rdi
1400341ae:	8b da                	mov    %edx,%ebx
1400341b0:	48 8b 07             	mov    (%rdi),%rax
1400341b3:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400341b7:	4c 63 40 04          	movslq 0x4(%rax),%r8
1400341bb:	48 8d 05 fe 29 01 00 	lea    0x129fe(%rip),%rax        # 0x140046bc0
1400341c2:	49 89 44 08 e8       	mov    %rax,-0x18(%r8,%rcx,1)
1400341c7:	48 8b 41 e8          	mov    -0x18(%rcx),%rax
1400341cb:	4c 63 40 04          	movslq 0x4(%rax),%r8
1400341cf:	48 8d 05 62 27 01 00 	lea    0x12762(%rip),%rax        # 0x140046938
1400341d6:	45 8d 48 e8          	lea    -0x18(%r8),%r9d
1400341da:	45 89 4c 08 e4       	mov    %r9d,-0x1c(%r8,%rcx,1)
1400341df:	48 89 01             	mov    %rax,(%rcx)
1400341e2:	e8 d9 4e 00 00       	call   0x1400390c0
1400341e7:	f6 c3 01             	test   $0x1,%bl
1400341ea:	74 0d                	je     0x1400341f9
1400341ec:	ba 78 00 00 00       	mov    $0x78,%edx
1400341f1:	48 8b cf             	mov    %rdi,%rcx
1400341f4:	e8 b7 d0 fc ff       	call   0x1400012b0
1400341f9:	48 8b c7             	mov    %rdi,%rax
1400341fc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034201:	48 83 c4 20          	add    $0x20,%rsp
140034205:	5f                   	pop    %rdi
140034206:	c3                   	ret
140034207:	cc                   	int3
140034208:	cc                   	int3
140034209:	cc                   	int3