1403460a9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1403460ae:	41 bf 03 00 02 00    	mov    $0x20003,%r15d
1403460b4:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403460b9:	48 85 c0             	test   %rax,%rax
1403460bc:	0f 84 54 01 00 00    	je     0x140346216
1403460c2:	4c 8b 05 9f 5d 0d 01 	mov    0x10d5d9f(%rip),%r8        # 0x14141be68
1403460c9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403460d0:	48 8b d3             	mov    %rbx,%rdx
1403460d3:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1403460d7:	e8 c4 ca 02 00       	call   0x140372ba0
1403460dc:	4c 8b 30             	mov    (%rax),%r14
1403460df:	4c 89 28             	mov    %r13,(%rax)
1403460e2:	4c 89 75 90          	mov    %r14,-0x70(%rbp)
1403460e6:	c7 44 24 30 07 00 02 	movl   $0x20007,0x30(%rsp)
1403460ed:	00
1403460ee:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403460f4:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
1403460f8:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403460fc:	e8 9f ca 02 00       	call   0x140372ba0
140346101:	48 8b 30             	mov    (%rax),%rsi
140346104:	4c 89 28             	mov    %r13,(%rax)
140346107:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14034610c:	c7 44 24 30 0f 00 02 	movl   $0x2000f,0x30(%rsp)
140346113:	00
140346114:	48 8b 46 40          	mov    0x40(%rsi),%rax
140346118:	48 8b 08             	mov    (%rax),%rcx
14034611b:	80 79 68 00          	cmpb   $0x0,0x68(%rcx)
14034611f:	75 0a                	jne    0x14034612b
140346121:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140346126:	49 8b c5             	mov    %r13,%rax
140346129:	eb 25                	jmp    0x140346150
14034612b:	48 83 c1 60          	add    $0x60,%rcx
14034612f:	48 8b 46 38          	mov    0x38(%rsi),%rax
140346133:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14034613a:	48 8b 02             	mov    (%rdx),%rax
14034613d:	4c 8b 40 30          	mov    0x30(%rax),%r8
140346141:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140346146:	e8 85 1f 3d 00       	call   0x1407180d0
14034614b:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140346150:	41 bf 1f 00 12 00    	mov    $0x12001f,%r15d
140346156:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14034615b:	48 85 c0             	test   %rax,%rax
14034615e:	0f 85 a0 00 00 00    	jne    0x140346204
140346164:	4c 8b 05 fd 5c 0d 01 	mov    0x10d5cfd(%rip),%r8        # 0x14141be68
14034616b:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346172:	48 8b d3             	mov    %rbx,%rdx
140346175:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14034617a:	e8 21 ca 02 00       	call   0x140372ba0
14034617f:	48 8b 38             	mov    (%rax),%rdi
140346182:	4c 89 28             	mov    %r13,(%rax)
140346185:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14034618a:	c7 44 24 30 3f 00 12 	movl   $0x12003f,0x30(%rsp)
140346191:	00
140346192:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140346198:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
14034619d:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403461a1:	e8 fa c9 02 00       	call   0x140372ba0
1403461a6:	48 8b 18             	mov    (%rax),%rbx
1403461a9:	4c 89 28             	mov    %r13,(%rax)
1403461ac:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
1403461b0:	c7 44 24 30 7f 00 12 	movl   $0x12007f,0x30(%rsp)
1403461b7:	00
1403461b8:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403461bc:	48 8b 08             	mov    (%rax),%rcx
1403461bf:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1403461c3:	75 0f                	jne    0x1403461d4
1403461c5:	49 8b cd             	mov    %r13,%rcx
1403461c8:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
1403461cc:	41 bf ff 00 12 00    	mov    $0x1200ff,%r15d
1403461d2:	eb 58                	jmp    0x14034622c
1403461d4:	48 83 c1 50          	add    $0x50,%rcx
1403461d8:	48 8b 43 38          	mov    0x38(%rbx),%rax
1403461dc:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403461e3:	48 8b 02             	mov    (%rdx),%rax
1403461e6:	4c 8b 40 28          	mov    0x28(%rax),%r8
1403461ea:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
1403461ee:	e8 dd 1e 3d 00       	call   0x1407180d0
1403461f3:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1403461f7:	41 bf ff 00 12 00    	mov    $0x1200ff,%r15d
1403461fd:	48 85 c9             	test   %rcx,%rcx
140346200:	75 0f                	jne    0x140346211
140346202:	eb 28                	jmp    0x14034622c
140346204:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140346209:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14034620d:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140346211:	45 32 ed             	xor    %r13b,%r13b
140346214:	eb 19                	jmp    0x14034622f
140346216:	4c 8b 75 90          	mov    -0x70(%rbp),%r14
14034621a:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14034621f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140346224:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
140346228:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
14034622c:	41 b5 01             	mov    $0x1,%r13b
14034622f:	45 84 ff             	test   %r15b,%r15b
140346232:	79 33                	jns    0x140346267
140346234:	41 0f ba f7 07       	btr    $0x7,%r15d
140346239:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14034623e:	48 85 c9             	test   %rcx,%rcx
140346241:	74 24                	je     0x140346267
140346243:	8b 41 10             	mov    0x10(%rcx),%eax
140346246:	ff c8                	dec    %eax
140346248:	89 41 10             	mov    %eax,0x10(%rcx)
14034624b:	85 c0                	test   %eax,%eax
14034624d:	7f 18                	jg     0x140346267
14034624f:	0f 88 42 0b 00 00    	js     0x140346d97
140346255:	48 8b 01             	mov    (%rcx),%rax
140346258:	ba 01 00 00 00       	mov    $0x1,%edx
14034625d:	48 8b 00             	mov    (%rax),%rax
140346260:	ff 15 ba d7 c3 00    	call   *0xc3d7ba(%rip)        # 0x140f83a20
140346266:	90                   	nop
140346267:	41 f6 c7 40          	test   $0x40,%r15b
14034626b:	74 35                	je     0x1403462a2
14034626d:	41 83 e7 bf          	and    $0xffffffbf,%r15d
140346271:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140346276:	48 85 db             	test   %rbx,%rbx
140346279:	74 27                	je     0x1403462a2
14034627b:	8b 43 10             	mov    0x10(%rbx),%eax
14034627e:	ff c8                	dec    %eax
140346280:	89 43 10             	mov    %eax,0x10(%rbx)
140346283:	85 c0                	test   %eax,%eax
140346285:	7f 1b                	jg     0x1403462a2
140346287:	0f 88 15 0b 00 00    	js     0x140346da2
14034628d:	48 8b 03             	mov    (%rbx),%rax
140346290:	ba 01 00 00 00       	mov    $0x1,%edx
140346295:	48 8b cb             	mov    %rbx,%rcx
140346298:	48 8b 00             	mov    (%rax),%rax
14034629b:	ff 15 7f d7 c3 00    	call   *0xc3d77f(%rip)        # 0x140f83a20
1403462a1:	90                   	nop
1403462a2:	41 f6 c7 20          	test   $0x20,%r15b
1403462a6:	74 35                	je     0x1403462dd
1403462a8:	41 83 e7 df          	and    $0xffffffdf,%r15d
1403462ac:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403462b1:	48 85 ff             	test   %rdi,%rdi
1403462b4:	74 27                	je     0x1403462dd
1403462b6:	8b 47 10             	mov    0x10(%rdi),%eax
1403462b9:	ff c8                	dec    %eax
1403462bb:	89 47 10             	mov    %eax,0x10(%rdi)
1403462be:	85 c0                	test   %eax,%eax
1403462c0:	7f 1b                	jg     0x1403462dd
1403462c2:	0f 88 e5 0a 00 00    	js     0x140346dad
1403462c8:	48 8b 07             	mov    (%rdi),%rax
1403462cb:	ba 01 00 00 00       	mov    $0x1,%edx
1403462d0:	48 8b cf             	mov    %rdi,%rcx
1403462d3:	48 8b 00             	mov    (%rax),%rax
1403462d6:	ff 15 44 d7 c3 00    	call   *0xc3d744(%rip)        # 0x140f83a20
1403462dc:	90                   	nop
1403462dd:	41 f6 c7 10          	test   $0x10,%r15b
1403462e1:	74 37                	je     0x14034631a
1403462e3:	41 83 e7 ef          	and    $0xffffffef,%r15d
1403462e7:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403462ec:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1403462f1:	48 85 c9             	test   %rcx,%rcx
1403462f4:	74 24                	je     0x14034631a
1403462f6:	8b 41 10             	mov    0x10(%rcx),%eax
1403462f9:	ff c8                	dec    %eax
1403462fb:	89 41 10             	mov    %eax,0x10(%rcx)
1403462fe:	85 c0                	test   %eax,%eax
140346300:	7f 18                	jg     0x14034631a
140346302:	0f 88 b0 0a 00 00    	js     0x140346db8
140346308:	48 8b 01             	mov    (%rcx),%rax
14034630b:	ba 01 00 00 00       	mov    $0x1,%edx
140346310:	48 8b 00             	mov    (%rax),%rax
140346313:	ff 15 07 d7 c3 00    	call   *0xc3d707(%rip)        # 0x140f83a20
140346319:	90                   	nop
14034631a:	41 f6 c7 08          	test   $0x8,%r15b
14034631e:	74 35                	je     0x140346355
140346320:	41 83 e7 f7          	and    $0xfffffff7,%r15d
140346324:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140346329:	48 85 f6             	test   %rsi,%rsi
14034632c:	74 27                	je     0x140346355
14034632e:	8b 46 10             	mov    0x10(%rsi),%eax
140346331:	ff c8                	dec    %eax
140346333:	89 46 10             	mov    %eax,0x10(%rsi)
140346336:	85 c0                	test   %eax,%eax
140346338:	7f 1b                	jg     0x140346355
14034633a:	0f 88 83 0a 00 00    	js     0x140346dc3
140346340:	48 8b 06             	mov    (%rsi),%rax
140346343:	ba 01 00 00 00       	mov    $0x1,%edx
140346348:	48 8b ce             	mov    %rsi,%rcx
14034634b:	48 8b 00             	mov    (%rax),%rax
14034634e:	ff 15 cc d6 c3 00    	call   *0xc3d6cc(%rip)        # 0x140f83a20
140346354:	90                   	nop
140346355:	41 f6 c7 04          	test   $0x4,%r15b
140346359:	74 37                	je     0x140346392
14034635b:	41 83 e7 fb          	and    $0xfffffffb,%r15d
14034635f:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140346364:	4d 85 f6             	test   %r14,%r14
140346367:	74 29                	je     0x140346392
140346369:	41 8b 46 10          	mov    0x10(%r14),%eax
14034636d:	ff c8                	dec    %eax
14034636f:	41 89 46 10          	mov    %eax,0x10(%r14)
140346373:	85 c0                	test   %eax,%eax
140346375:	7f 1b                	jg     0x140346392
140346377:	0f 88 51 0a 00 00    	js     0x140346dce
14034637d:	49 8b 06             	mov    (%r14),%rax
140346380:	ba 01 00 00 00       	mov    $0x1,%edx
140346385:	49 8b ce             	mov    %r14,%rcx
140346388:	48 8b 00             	mov    (%rax),%rax
14034638b:	ff 15 8f d6 c3 00    	call   *0xc3d68f(%rip)        # 0x140f83a20
140346391:	90                   	nop
140346392:	41 f6 c7 02          	test   $0x2,%r15b
140346396:	74 37                	je     0x1403463cf
140346398:	41 83 e7 fd          	and    $0xfffffffd,%r15d
14034639c:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403463a1:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1403463a6:	48 85 c9             	test   %rcx,%rcx
1403463a9:	74 24                	je     0x1403463cf
1403463ab:	8b 41 10             	mov    0x10(%rcx),%eax
1403463ae:	ff c8                	dec    %eax
1403463b0:	89 41 10             	mov    %eax,0x10(%rcx)
1403463b3:	85 c0                	test   %eax,%eax
1403463b5:	7f 18                	jg     0x1403463cf
1403463b7:	0f 88 1c 0a 00 00    	js     0x140346dd9
1403463bd:	48 8b 01             	mov    (%rcx),%rax
1403463c0:	ba 01 00 00 00       	mov    $0x1,%edx
1403463c5:	48 8b 00             	mov    (%rax),%rax
1403463c8:	ff 15 52 d6 c3 00    	call   *0xc3d652(%rip)        # 0x140f83a20
1403463ce:	90                   	nop
1403463cf:	41 f6 c7 01          	test   $0x1,%r15b
1403463d3:	74 30                	je     0x140346405
1403463d5:	41 83 e7 fe          	and    $0xfffffffe,%r15d
1403463d9:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1403463de:	ff c8                	dec    %eax
1403463e0:	41 89 44 24 10       	mov    %eax,0x10(%r12)
1403463e5:	85 c0                	test   %eax,%eax
1403463e7:	7f 1c                	jg     0x140346405
1403463e9:	0f 88 f5 09 00 00    	js     0x140346de4
1403463ef:	49 8b 04 24          	mov    (%r12),%rax
1403463f3:	ba 01 00 00 00       	mov    $0x1,%edx
1403463f8:	49 8b cc             	mov    %r12,%rcx
1403463fb:	48 8b 00             	mov    (%rax),%rax
1403463fe:	ff 15 1c d6 c3 00    	call   *0xc3d61c(%rip)        # 0x140f83a20
140346404:	90                   	nop
140346405:	45 84 ed             	test   %r13b,%r13b
140346408:	74 3c                	je     0x140346446
14034640a:	48 8b 05 77 5b 0d 01 	mov    0x10d5b77(%rip),%rax        # 0x14141bf88
140346411:	48 8b 48 10          	mov    0x10(%rax),%rcx
140346415:	4c 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13
14034641c:	49 89 4d 00          	mov    %rcx,0x0(%r13)
140346420:	48 85 c9             	test   %rcx,%rcx
140346423:	74 1c                	je     0x140346441
140346425:	8b 41 10             	mov    0x10(%rcx),%eax
140346428:	ff c0                	inc    %eax
14034642a:	89 41 10             	mov    %eax,0x10(%rcx)
14034642d:	83 f8 01             	cmp    $0x1,%eax
140346430:	0f 8e b9 09 00 00    	jle    0x140346def
140346436:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14034643b:	0f 84 b6 09 00 00    	je     0x140346df7
140346441:	e9 28 09 00 00       	jmp    0x140346d6e
140346446:	4c 8b 05 1b 5a 0d 01 	mov    0x10d5a1b(%rip),%r8        # 0x14141be68
14034644d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140346454:	4c 8b ad 88 00 00 00 	mov    0x88(%rbp),%r13
14034645b:	49 8b d5             	mov    %r13,%rdx
14034645e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140346463:	e8 38 c7 02 00       	call   0x140372ba0
140346468:	48 8b 18             	mov    (%rax),%rbx
14034646b:	33 ff                	xor    %edi,%edi
14034646d:	48 89 38             	mov    %rdi,(%rax)
140346470:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
140346474:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14034647a:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
14034647e:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140346483:	e8 18 c7 02 00       	call   0x140372ba0
140346488:	48 8b 30             	mov    (%rax),%rsi
14034648b:	48 89 38             	mov    %rdi,(%rax)
14034648e:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
140346492:	48 85 db             	test   %rbx,%rbx
140346495:	74 27                	je     0x1403464be
140346497:	8b 43 10             	mov    0x10(%rbx),%eax
14034649a:	ff c8                	dec    %eax
14034649c:	89 43 10             	mov    %eax,0x10(%rbx)
14034649f:	85 c0                	test   %eax,%eax
1403464a1:	7f 1b                	jg     0x1403464be
1403464a3:	0f 88 59 09 00 00    	js     0x140346e02
1403464a9:	48 8b 03             	mov    (%rbx),%rax
1403464ac:	ba 01 00 00 00       	mov    $0x1,%edx
1403464b1:	48 8b cb             	mov    %rbx,%rcx
1403464b4:	48 8b 00             	mov    (%rax),%rax
1403464b7:	ff 15 63 d5 c3 00    	call   *0xc3d563(%rip)        # 0x140f83a20
1403464bd:	90                   	nop
1403464be:	48 8b 46 40          	mov    0x40(%rsi),%rax
1403464c2:	48 8b 08             	mov    (%rax),%rcx
1403464c5:	41 0f ba ef 18       	bts    $0x18,%r15d
1403464ca:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1403464ce:	75 0b                	jne    0x1403464db
1403464d0:	33 db                	xor    %ebx,%ebx
1403464d2:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1403464d7:	8b c3                	mov    %ebx,%eax
1403464d9:	eb 27                	jmp    0x140346502
1403464db:	48 83 c1 50          	add    $0x50,%rcx
1403464df:	48 8b 46 38          	mov    0x38(%rsi),%rax
1403464e3:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403464ea:	48 8b 02             	mov    (%rdx),%rax
1403464ed:	4c 8b 40 28          	mov    0x28(%rax),%r8
1403464f1:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403464f6:	e8 d5 1b 3d 00       	call   0x1407180d0
1403464fb:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140346500:	33 db                	xor    %ebx,%ebx
140346502:	48 85 c0             	test   %rax,%rax
140346505:	74 26                	je     0x14034652d
140346507:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14034650d:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
140346511:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140346516:	e8 85 c6 02 00       	call   0x140372ba0
14034651b:	4c 8b 20             	mov    (%rax),%r12
14034651e:	48 89 18             	mov    %rbx,(%rax)
140346521:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140346526:	41 0f ba ef 09       	bts    $0x9,%r15d
14034652b:	eb 39                	jmp    0x140346566
14034652d:	48 8b 05 54 5a 0d 01 	mov    0x10d5a54(%rip),%rax        # 0x14141bf88
140346534:	4c 8b 60 10          	mov    0x10(%rax),%r12
140346538:	4d 85 e4             	test   %r12,%r12
14034653b:	74 20                	je     0x14034655d
14034653d:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140346542:	ff c0                	inc    %eax
140346544:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140346549:	83 f8 01             	cmp    $0x1,%eax
14034654c:	0f 8e bb 08 00 00    	jle    0x140346e0d
140346552:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140346557:	0f 84 b8 08 00 00    	je     0x140346e15
14034655d:	48 8d 45 80          	lea    -0x80(%rbp),%rax
140346561:	41 0f ba ef 0a       	bts    $0xa,%r15d
140346566:	4c 89 65 c0          	mov    %r12,-0x40(%rbp)
14034656a:	48 89 18             	mov    %rbx,(%rax)
14034656d:	41 0f ba e7 0a       	bt     $0xa,%r15d
140346572:	73 32                	jae    0x1403465a6
140346574:	41 0f ba f7 0a       	btr    $0xa,%r15d
140346579:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
14034657d:	48 85 c9             	test   %rcx,%rcx
140346580:	74 24                	je     0x1403465a6
140346582:	8b 41 10             	mov    0x10(%rcx),%eax
140346585:	ff c8                	dec    %eax
140346587:	89 41 10             	mov    %eax,0x10(%rcx)
14034658a:	85 c0                	test   %eax,%eax
14034658c:	7f 18                	jg     0x1403465a6
14034658e:	0f 88 8c 08 00 00    	js     0x140346e20
140346594:	48 8b 01             	mov    (%rcx),%rax
140346597:	ba 01 00 00 00       	mov    $0x1,%edx
14034659c:	48 8b 00             	mov    (%rax),%rax
14034659f:	ff 15 7b d4 c3 00    	call   *0xc3d47b(%rip)        # 0x140f83a20
1403465a5:	90                   	nop
1403465a6:	41 0f ba e7 09       	bt     $0x9,%r15d
1403465ab:	73 33                	jae    0x1403465e0
1403465ad:	41 0f ba f7 09       	btr    $0x9,%r15d
1403465b2:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403465b7:	48 85 c9             	test   %rcx,%rcx
1403465ba:	74 24                	je     0x1403465e0
1403465bc:	8b 41 10             	mov    0x10(%rcx),%eax
1403465bf:	ff c8                	dec    %eax
1403465c1:	89 41 10             	mov    %eax,0x10(%rcx)