140331f3f:	83 ce 10             	or     $0x10,%esi
140331f42:	48 8b 00             	mov    (%rax),%rax
140331f45:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140331f4a:	0f 85 1f 01 00 00    	jne    0x14033206f
140331f50:	48 8b 15 d1 f1 0e 01 	mov    0x10ef1d1(%rip),%rdx        # 0x141421128
140331f57:	48 83 c2 50          	add    $0x50,%rdx
140331f5b:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140331f5f:	e8 6c de e6 ff       	call   0x14019fdd0
140331f64:	48 8b 38             	mov    (%rax),%rdi
140331f67:	4c 89 20             	mov    %r12,(%rax)
140331f6a:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140331f6f:	83 ce 20             	or     $0x20,%esi
140331f72:	89 75 77             	mov    %esi,0x77(%rbp)
140331f75:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140331f7b:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140331f7f:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140331f83:	e8 18 0c 04 00       	call   0x140372ba0
140331f88:	48 8b 08             	mov    (%rax),%rcx
140331f8b:	4c 89 20             	mov    %r12,(%rax)
140331f8e:	48 89 4d 67          	mov    %rcx,0x67(%rbp)
140331f92:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140331f96:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140331f9a:	e8 71 dd e6 ff       	call   0x14019fd10
140331f9f:	83 ce 40             	or     $0x40,%esi
140331fa2:	0f ba ee 07          	bts    $0x7,%esi
140331fa6:	89 75 77             	mov    %esi,0x77(%rbp)
140331fa9:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140331fad:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140331fb1:	48 8d 45 af          	lea    -0x51(%rbp),%rax
140331fb5:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140331fb9:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
140331fbd:	66 0f 7f 45 87       	movdqa %xmm0,-0x79(%rbp)
140331fc2:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140331fc6:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
140331fca:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140331fce:	e8 7d de e6 ff       	call   0x14019fe50
140331fd3:	4d 8b cf             	mov    %r15,%r9
140331fd6:	4c 8b c0             	mov    %rax,%r8
140331fd9:	48 8b 15 b0 91 0e 01 	mov    0x10e91b0(%rip),%rdx        # 0x14141b190
140331fe0:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140331fe4:	e8 a7 23 04 00       	call   0x140374390
140331fe9:	48 8b 08             	mov    (%rax),%rcx
140331fec:	4c 89 20             	mov    %r12,(%rax)
140331fef:	48 89 4d 67          	mov    %rcx,0x67(%rbp)
140331ff3:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140331ff7:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140331ffb:	e8 10 dd e6 ff       	call   0x14019fd10
140332000:	0f ba ee 08          	bts    $0x8,%esi
140332004:	0f ba ee 09          	bts    $0x9,%esi
140332008:	89 75 77             	mov    %esi,0x77(%rbp)
14033200b:	48 8d 45 97          	lea    -0x69(%rbp),%rax
14033200f:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140332013:	48 8d 45 9f          	lea    -0x61(%rbp),%rax
140332017:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
14033201b:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
14033201f:	66 0f 7f 45 87       	movdqa %xmm0,-0x79(%rbp)
140332024:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140332028:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
14033202c:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140332030:	e8 1b de e6 ff       	call   0x14019fe50
140332035:	48 8b d0             	mov    %rax,%rdx
140332038:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14033203d:	e8 ae a8 37 00       	call   0x1406ac8f0
140332042:	48 8b d0             	mov    %rax,%rdx
140332045:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14033204a:	e8 c1 dc e6 ff       	call   0x14019fd10
14033204f:	90                   	nop
140332050:	0f ba ee 0a          	bts    $0xa,%esi
140332054:	89 75 77             	mov    %esi,0x77(%rbp)
140332057:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14033205c:	48 8b cf             	mov    %rdi,%rcx
14033205f:	e8 1c a6 40 00       	call   0x14073c680
140332064:	48 83 38 00          	cmpq   $0x0,(%rax)
140332068:	75 0a                	jne    0x140332074
14033206a:	41 b6 01             	mov    $0x1,%r14b
14033206d:	eb 08                	jmp    0x140332077
14033206f:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140332074:	45 32 f6             	xor    %r14b,%r14b
140332077:	0f ba e6 0a          	bt     $0xa,%esi
14033207b:	73 35                	jae    0x1403320b2
14033207d:	0f ba f6 0a          	btr    $0xa,%esi
140332081:	89 75 77             	mov    %esi,0x77(%rbp)
140332084:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140332089:	48 85 c9             	test   %rcx,%rcx
14033208c:	74 24                	je     0x1403320b2
14033208e:	8b 41 10             	mov    0x10(%rcx),%eax
140332091:	ff c8                	dec    %eax
140332093:	89 41 10             	mov    %eax,0x10(%rcx)
140332096:	85 c0                	test   %eax,%eax
140332098:	7f 18                	jg     0x1403320b2
14033209a:	0f 88 a3 05 00 00    	js     0x140332643
1403320a0:	48 8b 01             	mov    (%rcx),%rax
1403320a3:	ba 01 00 00 00       	mov    $0x1,%edx
1403320a8:	48 8b 00             	mov    (%rax),%rax
1403320ab:	ff 15 6f 19 c5 00    	call   *0xc5196f(%rip)        # 0x140f83a20
1403320b1:	90                   	nop
1403320b2:	0f ba e6 09          	bt     $0x9,%esi
1403320b6:	73 23                	jae    0x1403320db
1403320b8:	0f ba f6 09          	btr    $0x9,%esi
1403320bc:	89 75 77             	mov    %esi,0x77(%rbp)
1403320bf:	4c 8d 0d 2a c4 e6 ff 	lea    -0x193bd6(%rip),%r9        # 0x14019e4f0
1403320c6:	ba 08 00 00 00       	mov    $0x8,%edx
1403320cb:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403320d1:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1403320d5:	e8 72 94 ae 00       	call   0x140e1b54c
1403320da:	90                   	nop
1403320db:	40 84 f6             	test   %sil,%sil
1403320de:	79 23                	jns    0x140332103
1403320e0:	0f ba f6 07          	btr    $0x7,%esi
1403320e4:	89 75 77             	mov    %esi,0x77(%rbp)
1403320e7:	4c 8d 0d 02 c4 e6 ff 	lea    -0x193bfe(%rip),%r9        # 0x14019e4f0
1403320ee:	ba 08 00 00 00       	mov    $0x8,%edx
1403320f3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403320f9:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403320fd:	e8 4a 94 ae 00       	call   0x140e1b54c
140332102:	90                   	nop
140332103:	40 f6 c6 20          	test   $0x20,%sil
140332107:	74 32                	je     0x14033213b
140332109:	83 e6 df             	and    $0xffffffdf,%esi
14033210c:	89 75 77             	mov    %esi,0x77(%rbp)
14033210f:	48 85 ff             	test   %rdi,%rdi
140332112:	74 27                	je     0x14033213b
140332114:	8b 47 10             	mov    0x10(%rdi),%eax
140332117:	ff c8                	dec    %eax
140332119:	89 47 10             	mov    %eax,0x10(%rdi)
14033211c:	85 c0                	test   %eax,%eax
14033211e:	7f 1b                	jg     0x14033213b
140332120:	0f 88 28 05 00 00    	js     0x14033264e
140332126:	48 8b 07             	mov    (%rdi),%rax
140332129:	ba 01 00 00 00       	mov    $0x1,%edx
14033212e:	48 8b cf             	mov    %rdi,%rcx
140332131:	48 8b 00             	mov    (%rax),%rax
140332134:	ff 15 e6 18 c5 00    	call   *0xc518e6(%rip)        # 0x140f83a20
14033213a:	90                   	nop
14033213b:	40 f6 c6 10          	test   $0x10,%sil
14033213f:	74 33                	je     0x140332174
140332141:	83 e6 ef             	and    $0xffffffef,%esi
140332144:	89 75 77             	mov    %esi,0x77(%rbp)
140332147:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14033214b:	48 85 c9             	test   %rcx,%rcx
14033214e:	74 24                	je     0x140332174
140332150:	8b 41 10             	mov    0x10(%rcx),%eax
140332153:	ff c8                	dec    %eax
140332155:	89 41 10             	mov    %eax,0x10(%rcx)
140332158:	85 c0                	test   %eax,%eax
14033215a:	7f 18                	jg     0x140332174
14033215c:	0f 88 f7 04 00 00    	js     0x140332659
140332162:	48 8b 01             	mov    (%rcx),%rax
140332165:	ba 01 00 00 00       	mov    $0x1,%edx
14033216a:	48 8b 00             	mov    (%rax),%rax
14033216d:	ff 15 ad 18 c5 00    	call   *0xc518ad(%rip)        # 0x140f83a20
140332173:	90                   	nop
140332174:	40 f6 c6 08          	test   $0x8,%sil
140332178:	74 31                	je     0x1403321ab
14033217a:	83 e6 f7             	and    $0xfffffff7,%esi
14033217d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140332182:	48 85 c9             	test   %rcx,%rcx
140332185:	74 24                	je     0x1403321ab
140332187:	8b 41 10             	mov    0x10(%rcx),%eax
14033218a:	ff c8                	dec    %eax
14033218c:	89 41 10             	mov    %eax,0x10(%rcx)
14033218f:	85 c0                	test   %eax,%eax
140332191:	7f 18                	jg     0x1403321ab
140332193:	0f 88 cb 04 00 00    	js     0x140332664
140332199:	48 8b 01             	mov    (%rcx),%rax
14033219c:	ba 01 00 00 00       	mov    $0x1,%edx
1403321a1:	48 8b 00             	mov    (%rax),%rax
1403321a4:	ff 15 76 18 c5 00    	call   *0xc51876(%rip)        # 0x140f83a20
1403321aa:	90                   	nop
1403321ab:	45 84 f6             	test   %r14b,%r14b
1403321ae:	74 33                	je     0x1403321e3
1403321b0:	48 8b 15 d1 9d 0e 01 	mov    0x10e9dd1(%rip),%rdx        # 0x14141bf88
1403321b7:	48 81 c2 00 06 00 00 	add    $0x600,%rdx
1403321be:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
1403321c2:	e8 09 dc e6 ff       	call   0x14019fdd0
1403321c7:	48 8b d0             	mov    %rax,%rdx
1403321ca:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1403321ce:	e8 3d db e6 ff       	call   0x14019fd10
1403321d3:	4c 8b c0             	mov    %rax,%r8
1403321d6:	ba 04 00 00 00       	mov    $0x4,%edx
1403321db:	48 8b cb             	mov    %rbx,%rcx
1403321de:	e8 1d 29 40 00       	call   0x140734b00
1403321e3:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403321e7:	48 8b 08             	mov    (%rax),%rcx
1403321ea:	0f ba ee 1d          	bts    $0x1d,%esi
1403321ee:	80 b9 d8 00 00 00 00 	cmpb   $0x0,0xd8(%rcx)
1403321f5:	75 09                	jne    0x140332200
1403321f7:	4c 89 65 a7          	mov    %r12,-0x59(%rbp)
1403321fb:	49 8b c4             	mov    %r12,%rax
1403321fe:	eb 26                	jmp    0x140332226
140332200:	48 81 c1 d0 00 00 00 	add    $0xd0,%rcx
140332207:	48 8b 43 38          	mov    0x38(%rbx),%rax
14033220b:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140332212:	48 8b 02             	mov    (%rdx),%rax
140332215:	4c 8b 40 68          	mov    0x68(%rax),%r8
140332219:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14033221d:	e8 ae 5e 3e 00       	call   0x1407180d0
140332222:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140332226:	0f ba ee 0b          	bts    $0xb,%esi
14033222a:	48 85 c0             	test   %rax,%rax
14033222d:	0f 84 dd 00 00 00    	je     0x140332310
140332233:	48 8b 15 06 ef 0e 01 	mov    0x10eef06(%rip),%rdx        # 0x141421140
14033223a:	48 83 c2 50          	add    $0x50,%rdx
14033223e:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140332242:	e8 89 db e6 ff       	call   0x14019fdd0
140332247:	48 8b 38             	mov    (%rax),%rdi
14033224a:	4c 89 20             	mov    %r12,(%rax)
14033224d:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140332251:	0f ba ee 0c          	bts    $0xc,%esi
140332255:	89 75 77             	mov    %esi,0x77(%rbp)
140332258:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14033225e:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
140332262:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140332267:	e8 34 09 04 00       	call   0x140372ba0
14033226c:	48 8b 08             	mov    (%rax),%rcx
14033226f:	4c 89 20             	mov    %r12,(%rax)
140332272:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140332277:	0f ba ee 0d          	bts    $0xd,%esi
14033227b:	0f ba ee 0e          	bts    $0xe,%esi
14033227f:	89 75 77             	mov    %esi,0x77(%rbp)
140332282:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140332287:	48 89 45 87          	mov    %rax,-0x79(%rbp)
14033228b:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140332290:	48 89 45 8f          	mov    %rax,-0x71(%rbp)
140332294:	0f 28 45 87          	movaps -0x79(%rbp),%xmm0
140332298:	66 0f 7f 45 87       	movdqa %xmm0,-0x79(%rbp)
14033229d:	4c 8d 45 67          	lea    0x67(%rbp),%r8
1403322a1:	48 8d 55 87          	lea    -0x79(%rbp),%rdx
1403322a5:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1403322a9:	e8 a2 db e6 ff       	call   0x14019fe50
1403322ae:	48 8b d0             	mov    %rax,%rdx
1403322b1:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1403322b5:	e8 36 a6 37 00       	call   0x1406ac8f0
1403322ba:	48 8b 08             	mov    (%rax),%rcx
1403322bd:	4c 89 20             	mov    %r12,(%rax)
1403322c0:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1403322c5:	48 8b 08             	mov    (%rax),%rcx
1403322c8:	48 85 c9             	test   %rcx,%rcx
1403322cb:	74 24                	je     0x1403322f1
1403322cd:	8b 41 10             	mov    0x10(%rcx),%eax
1403322d0:	ff c8                	dec    %eax
1403322d2:	89 41 10             	mov    %eax,0x10(%rcx)
1403322d5:	85 c0                	test   %eax,%eax
1403322d7:	7f 18                	jg     0x1403322f1
1403322d9:	0f 88 90 03 00 00    	js     0x14033266f
1403322df:	48 8b 01             	mov    (%rcx),%rax
1403322e2:	ba 01 00 00 00       	mov    $0x1,%edx
1403322e7:	48 8b 00             	mov    (%rax),%rax
1403322ea:	ff 15 30 17 c5 00    	call   *0xc51730(%rip)        # 0x140f83a20
1403322f0:	90                   	nop
1403322f1:	0f ba ee 0f          	bts    $0xf,%esi
1403322f5:	89 75 77             	mov    %esi,0x77(%rbp)
1403322f8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1403322fd:	48 8b cf             	mov    %rdi,%rcx
140332300:	e8 7b a3 40 00       	call   0x14073c680
140332305:	48 83 38 00          	cmpq   $0x0,(%rax)
140332309:	74 09                	je     0x140332314
14033230b:	41 b6 01             	mov    $0x1,%r14b
14033230e:	eb 07                	jmp    0x140332317
140332310:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi
140332314:	45 32 f6             	xor    %r14b,%r14b
140332317:	0f ba e6 0f          	bt     $0xf,%esi
14033231b:	73 35                	jae    0x140332352
14033231d:	0f ba f6 0f          	btr    $0xf,%esi
140332321:	89 75 77             	mov    %esi,0x77(%rbp)
140332324:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140332329:	48 85 c9             	test   %rcx,%rcx
14033232c:	74 24                	je     0x140332352
14033232e:	8b 41 10             	mov    0x10(%rcx),%eax
140332331:	ff c8                	dec    %eax
140332333:	89 41 10             	mov    %eax,0x10(%rcx)
140332336:	85 c0                	test   %eax,%eax
140332338:	7f 18                	jg     0x140332352
14033233a:	0f 88 3a 03 00 00    	js     0x14033267a
140332340:	48 8b 01             	mov    (%rcx),%rax
140332343:	ba 01 00 00 00       	mov    $0x1,%edx
140332348:	48 8b 00             	mov    (%rax),%rax
14033234b:	ff 15 cf 16 c5 00    	call   *0xc516cf(%rip)        # 0x140f83a20
140332351:	90                   	nop
140332352:	0f ba e6 0e          	bt     $0xe,%esi
140332356:	73 24                	jae    0x14033237c
140332358:	0f ba f6 0e          	btr    $0xe,%esi
14033235c:	89 75 77             	mov    %esi,0x77(%rbp)
14033235f:	4c 8d 0d 8a c1 e6 ff 	lea    -0x193e76(%rip),%r9        # 0x14019e4f0
140332366:	ba 08 00 00 00       	mov    $0x8,%edx
14033236b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140332371:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140332376:	e8 d1 91 ae 00       	call   0x140e1b54c
14033237b:	90                   	nop
14033237c:	0f ba e6 0c          	bt     $0xc,%esi
140332380:	73 33                	jae    0x1403323b5
140332382:	0f ba f6 0c          	btr    $0xc,%esi
140332386:	89 75 77             	mov    %esi,0x77(%rbp)
140332389:	48 85 ff             	test   %rdi,%rdi
14033238c:	74 27                	je     0x1403323b5
14033238e:	8b 47 10             	mov    0x10(%rdi),%eax
140332391:	ff c8                	dec    %eax
140332393:	89 47 10             	mov    %eax,0x10(%rdi)
140332396:	85 c0                	test   %eax,%eax
140332398:	7f 1b                	jg     0x1403323b5
14033239a:	0f 88 e5 02 00 00    	js     0x140332685
1403323a0:	48 8b 07             	mov    (%rdi),%rax
1403323a3:	ba 01 00 00 00       	mov    $0x1,%edx
1403323a8:	48 8b cf             	mov    %rdi,%rcx
1403323ab:	48 8b 00             	mov    (%rax),%rax
1403323ae:	ff 15 6c 16 c5 00    	call   *0xc5166c(%rip)        # 0x140f83a20
1403323b4:	90                   	nop
1403323b5:	0f ba e6 0b          	bt     $0xb,%esi
1403323b9:	73 2d                	jae    0x1403323e8
1403323bb:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1403323bf:	48 85 c9             	test   %rcx,%rcx
1403323c2:	74 24                	je     0x1403323e8
1403323c4:	8b 41 10             	mov    0x10(%rcx),%eax
1403323c7:	ff c8                	dec    %eax
1403323c9:	89 41 10             	mov    %eax,0x10(%rcx)
1403323cc:	85 c0                	test   %eax,%eax
1403323ce:	7f 18                	jg     0x1403323e8
1403323d0:	0f 88 ba 02 00 00    	js     0x140332690
1403323d6:	48 8b 01             	mov    (%rcx),%rax
1403323d9:	ba 01 00 00 00       	mov    $0x1,%edx
1403323de:	48 8b 00             	mov    (%rax),%rax
1403323e1:	ff 15 39 16 c5 00    	call   *0xc51639(%rip)        # 0x140f83a20
1403323e7:	90                   	nop
1403323e8:	45 84 f6             	test   %r14b,%r14b
1403323eb:	74 5e                	je     0x14033244b
1403323ed:	8b 43 10             	mov    0x10(%rbx),%eax
1403323f0:	ff c0                	inc    %eax
1403323f2:	89 43 10             	mov    %eax,0x10(%rbx)
1403323f5:	83 f8 01             	cmp    $0x1,%eax
1403323f8:	0f 8e 9d 02 00 00    	jle    0x14033269b
1403323fe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140332403:	0f 84 9a 02 00 00    	je     0x1403326a3
140332409:	48 89 5d 67          	mov    %rbx,0x67(%rbp)
14033240d:	4d 8b c7             	mov    %r15,%r8
140332410:	48 8d 55 67          	lea    0x67(%rbp),%rdx
140332414:	48 8b 0d 65 9a 0e 01 	mov    0x10e9a65(%rip),%rcx        # 0x14141be80
14033241b:	8b 49 54             	mov    0x54(%rcx),%ecx
14033241e:	e8 2d ed f7 ff       	call   0x1402b1150
140332423:	90                   	nop
140332424:	8b 43 10             	mov    0x10(%rbx),%eax
140332427:	ff c8                	dec    %eax
140332429:	89 43 10             	mov    %eax,0x10(%rbx)
14033242c:	85 c0                	test   %eax,%eax
14033242e:	7f 1b                	jg     0x14033244b
140332430:	0f 88 78 02 00 00    	js     0x1403326ae
140332436:	48 8b 03             	mov    (%rbx),%rax
140332439:	ba 01 00 00 00       	mov    $0x1,%edx
14033243e:	48 8b cb             	mov    %rbx,%rcx
140332441:	48 8b 00             	mov    (%rax),%rax
140332444:	ff 15 d6 15 c5 00    	call   *0xc515d6(%rip)        # 0x140f83a20