1401bd161:	41 b8 34 00 00 00    	mov    $0x34,%r8d
1401bd167:	48 8d 15 e2 f3 16 00 	lea    0x16f3e2(%rip),%rdx        # 0x14032c550
1401bd16e:	48 8b cb             	mov    %rbx,%rcx
1401bd171:	e8 4a ec f2 ff       	call   0x1400ebdc0
1401bd176:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bd17b:	33 c0                	xor    %eax,%eax
1401bd17d:	48 83 c4 20          	add    $0x20,%rsp
1401bd181:	5f                   	pop    %rdi
1401bd182:	c3                   	ret
1401bd183:	cc                   	int3
1401bd184:	cc                   	int3
1401bd185:	cc                   	int3
1401bd186:	cc                   	int3
1401bd187:	cc                   	int3
1401bd188:	cc                   	int3
1401bd189:	cc                   	int3
1401bd18a:	cc                   	int3
1401bd18b:	cc                   	int3
1401bd18c:	cc                   	int3
1401bd18d:	cc                   	int3
1401bd18e:	cc                   	int3
1401bd18f:	cc                   	int3
1401bd190:	40 53                	rex push %rbx
1401bd192:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd197:	e8 94 39 0f 00       	call   0x1402b0b30
1401bd19c:	48 2b e0             	sub    %rax,%rsp
1401bd19f:	e8 fc 16 f3 ff       	call   0x1400ee8a0
1401bd1a4:	48 8b d8             	mov    %rax,%rbx
1401bd1a7:	48 85 c0             	test   %rax,%rax
1401bd1aa:	74 12                	je     0x1401bd1be
1401bd1ac:	e8 ef fd ff ff       	call   0x1401bcfa0
1401bd1b1:	48 85 c0             	test   %rax,%rax
1401bd1b4:	75 10                	jne    0x1401bd1c6
1401bd1b6:	48 8b cb             	mov    %rbx,%rcx
1401bd1b9:	e8 02 f3 f2 ff       	call   0x1400ec4c0
1401bd1be:	33 c0                	xor    %eax,%eax
1401bd1c0:	48 83 c4 20          	add    $0x20,%rsp
1401bd1c4:	5b                   	pop    %rbx
1401bd1c5:	c3                   	ret
1401bd1c6:	48 89 58 10          	mov    %rbx,0x10(%rax)
1401bd1ca:	48 83 c4 20          	add    $0x20,%rsp
1401bd1ce:	5b                   	pop    %rbx
1401bd1cf:	c3                   	ret
1401bd1d0:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd1d5:	e8 56 39 0f 00       	call   0x1402b0b30
1401bd1da:	48 2b e0             	sub    %rax,%rsp
1401bd1dd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd1e1:	48 83 c4 28          	add    $0x28,%rsp
1401bd1e5:	e9 26 fd f2 ff       	jmp    0x1400ecf10
1401bd1ea:	cc                   	int3
1401bd1eb:	cc                   	int3
1401bd1ec:	cc                   	int3
1401bd1ed:	cc                   	int3
1401bd1ee:	cc                   	int3
1401bd1ef:	cc                   	int3
1401bd1f0:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd1f5:	e8 36 39 0f 00       	call   0x1402b0b30
1401bd1fa:	48 2b e0             	sub    %rax,%rsp
1401bd1fd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd201:	48 83 c4 28          	add    $0x28,%rsp
1401bd205:	e9 a6 ff f2 ff       	jmp    0x1400ed1b0
1401bd20a:	cc                   	int3
1401bd20b:	cc                   	int3
1401bd20c:	cc                   	int3
1401bd20d:	cc                   	int3
1401bd20e:	cc                   	int3
1401bd20f:	cc                   	int3
1401bd210:	ba 01 00 00 00       	mov    $0x1,%edx
1401bd215:	f0 0f c1 11          	lock xadd %edx,(%rcx)
1401bd219:	b8 01 00 00 00       	mov    $0x1,%eax
1401bd21e:	c3                   	ret
1401bd21f:	cc                   	int3
1401bd220:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd225:	e8 06 39 0f 00       	call   0x1402b0b30
1401bd22a:	48 2b e0             	sub    %rax,%rsp
1401bd22d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd231:	48 83 c4 28          	add    $0x28,%rsp
1401bd235:	e9 66 1a f3 ff       	jmp    0x1400eeca0
1401bd23a:	cc                   	int3
1401bd23b:	cc                   	int3
1401bd23c:	cc                   	int3
1401bd23d:	cc                   	int3
1401bd23e:	cc                   	int3
1401bd23f:	cc                   	int3
1401bd240:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd245:	e8 e6 38 0f 00       	call   0x1402b0b30
1401bd24a:	48 2b e0             	sub    %rax,%rsp
1401bd24d:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401bd251:	48 83 c4 28          	add    $0x28,%rsp
1401bd255:	e9 46 00 f3 ff       	jmp    0x1400ed2a0
1401bd25a:	cc                   	int3
1401bd25b:	cc                   	int3
1401bd25c:	cc                   	int3
1401bd25d:	cc                   	int3
1401bd25e:	cc                   	int3
1401bd25f:	cc                   	int3
1401bd260:	40 53                	rex push %rbx
1401bd262:	b8 50 00 00 00       	mov    $0x50,%eax
1401bd267:	e8 c4 38 0f 00       	call   0x1402b0b30
1401bd26c:	48 2b e0             	sub    %rax,%rsp
1401bd26f:	4d 8b c8             	mov    %r8,%r9
1401bd272:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401bd277:	4c 8b c2             	mov    %rdx,%r8
1401bd27a:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1401bd281:	00 00
1401bd283:	33 d2                	xor    %edx,%edx
1401bd285:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401bd28a:	e8 71 02 00 00       	call   0x1401bd500
1401bd28f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401bd294:	48 8b d8             	mov    %rax,%rbx
1401bd297:	48 85 c9             	test   %rcx,%rcx
1401bd29a:	74 08                	je     0x1401bd2a4
1401bd29c:	e8 df 3f 00 00       	call   0x1401c1280
1401bd2a1:	48 8b c3             	mov    %rbx,%rax
1401bd2a4:	48 83 c4 50          	add    $0x50,%rsp
1401bd2a8:	5b                   	pop    %rbx
1401bd2a9:	c3                   	ret
1401bd2aa:	cc                   	int3
1401bd2ab:	cc                   	int3
1401bd2ac:	cc                   	int3
1401bd2ad:	cc                   	int3
1401bd2ae:	cc                   	int3
1401bd2af:	cc                   	int3
1401bd2b0:	40 53                	rex push %rbx
1401bd2b2:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd2b7:	e8 74 38 0f 00       	call   0x1402b0b30
1401bd2bc:	48 2b e0             	sub    %rax,%rsp
1401bd2bf:	48 8b d9             	mov    %rcx,%rbx
1401bd2c2:	48 85 c9             	test   %rcx,%rcx
1401bd2c5:	74 2e                	je     0x1401bd2f5
1401bd2c7:	48 83 79 60 00       	cmpq   $0x0,0x60(%rcx)
1401bd2cc:	74 27                	je     0x1401bd2f5
1401bd2ce:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bd2d3:	f0 0f c1 81 80 00 00 	lock xadd %eax,0x80(%rcx)
1401bd2da:	00
1401bd2db:	83 e8 01             	sub    $0x1,%eax
1401bd2de:	7f 2f                	jg     0x1401bd30f
1401bd2e0:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1401bd2e4:	e8 87 2a f8 ff       	call   0x14013fd70
1401bd2e9:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1401bd2f0:	e8 db a5 f6 ff       	call   0x1401278d0
1401bd2f5:	41 b8 26 00 00 00    	mov    $0x26,%r8d
1401bd2fb:	48 8d 15 86 f2 16 00 	lea    0x16f286(%rip),%rdx        # 0x14032c588
1401bd302:	48 8b cb             	mov    %rbx,%rcx
1401bd305:	48 83 c4 20          	add    $0x20,%rsp
1401bd309:	5b                   	pop    %rbx
1401bd30a:	e9 b1 ea f2 ff       	jmp    0x1400ebdc0
1401bd30f:	48 83 c4 20          	add    $0x20,%rsp
1401bd313:	5b                   	pop    %rbx
1401bd314:	c3                   	ret
1401bd315:	cc                   	int3
1401bd316:	cc                   	int3
1401bd317:	cc                   	int3
1401bd318:	cc                   	int3
1401bd319:	cc                   	int3
1401bd31a:	cc                   	int3
1401bd31b:	cc                   	int3
1401bd31c:	cc                   	int3
1401bd31d:	cc                   	int3
1401bd31e:	cc                   	int3
1401bd31f:	cc                   	int3
1401bd320:	b8 28 00 00 00       	mov    $0x28,%eax
1401bd325:	e8 06 38 0f 00       	call   0x1402b0b30
1401bd32a:	48 2b e0             	sub    %rax,%rsp
1401bd32d:	48 85 c9             	test   %rcx,%rcx
1401bd330:	75 35                	jne    0x1401bd367
1401bd332:	e8 39 9d f6 ff       	call   0x140127070
1401bd337:	4c 8d 05 62 f3 16 00 	lea    0x16f362(%rip),%r8        # 0x14032c6a0
1401bd33e:	ba c0 01 00 00       	mov    $0x1c0,%edx
1401bd343:	48 8d 0d 3e f2 16 00 	lea    0x16f23e(%rip),%rcx        # 0x14032c588
1401bd34a:	e8 41 9e f6 ff       	call   0x140127190
1401bd34f:	45 33 c0             	xor    %r8d,%r8d
1401bd352:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1401bd357:	41 8d 48 2c          	lea    0x2c(%r8),%ecx
1401bd35b:	e8 30 9f f6 ff       	call   0x140127290
1401bd360:	33 c0                	xor    %eax,%eax
1401bd362:	48 83 c4 28          	add    $0x28,%rsp
1401bd366:	c3                   	ret
1401bd367:	48 8b 41 60          	mov    0x60(%rcx),%rax
1401bd36b:	48 83 c4 28          	add    $0x28,%rsp
1401bd36f:	c3                   	ret
1401bd370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401bd375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401bd37a:	57                   	push   %rdi
1401bd37b:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd380:	e8 ab 37 0f 00       	call   0x1402b0b30
1401bd385:	48 2b e0             	sub    %rax,%rsp
1401bd388:	48 8b f1             	mov    %rcx,%rsi
1401bd38b:	49 8b d8             	mov    %r8,%rbx
1401bd38e:	48 8b ca             	mov    %rdx,%rcx
1401bd391:	48 8b fa             	mov    %rdx,%rdi
1401bd394:	e8 17 2e f8 ff       	call   0x1401401b0
1401bd399:	48 8b c8             	mov    %rax,%rcx
1401bd39c:	e8 df 81 f8 ff       	call   0x140145580
1401bd3a1:	4c 8b 06             	mov    (%rsi),%r8
1401bd3a4:	33 d2                	xor    %edx,%edx
1401bd3a6:	48 8b c8             	mov    %rax,%rcx
1401bd3a9:	e8 42 7b f8 ff       	call   0x140144ef0
1401bd3ae:	8b c8                	mov    %eax,%ecx
1401bd3b0:	33 c0                	xor    %eax,%eax
1401bd3b2:	85 c9                	test   %ecx,%ecx
1401bd3b4:	74 10                	je     0x1401bd3c6
1401bd3b6:	4c 8b c7             	mov    %rdi,%r8
1401bd3b9:	48 8b d6             	mov    %rsi,%rdx
1401bd3bc:	e8 2f 04 00 00       	call   0x1401bd7f0
1401bd3c1:	48 85 c0             	test   %rax,%rax
1401bd3c4:	75 04                	jne    0x1401bd3ca
1401bd3c6:	83 4b 28 01          	orl    $0x1,0x28(%rbx)
1401bd3ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401bd3cf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401bd3d4:	48 83 c4 20          	add    $0x20,%rsp
1401bd3d8:	5f                   	pop    %rdi
1401bd3d9:	c3                   	ret
1401bd3da:	cc                   	int3
1401bd3db:	cc                   	int3
1401bd3dc:	cc                   	int3
1401bd3dd:	cc                   	int3
1401bd3de:	cc                   	int3
1401bd3df:	cc                   	int3
1401bd3e0:	40 53                	rex push %rbx
1401bd3e2:	b8 20 00 00 00       	mov    $0x20,%eax
1401bd3e7:	e8 44 37 0f 00       	call   0x1402b0b30
1401bd3ec:	48 2b e0             	sub    %rax,%rsp
1401bd3ef:	48 8b d9             	mov    %rcx,%rbx
1401bd3f2:	48 85 c9             	test   %rcx,%rcx
1401bd3f5:	74 2e                	je     0x1401bd425
1401bd3f7:	48 83 79 60 00       	cmpq   $0x0,0x60(%rcx)
1401bd3fc:	74 27                	je     0x1401bd425
1401bd3fe:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401bd403:	f0 0f c1 81 80 00 00 	lock xadd %eax,0x80(%rcx)
1401bd40a:	00
1401bd40b:	83 e8 01             	sub    $0x1,%eax
1401bd40e:	7f 2f                	jg     0x1401bd43f
1401bd410:	48 8b 49 60          	mov    0x60(%rcx),%rcx
1401bd414:	e8 57 29 f8 ff       	call   0x14013fd70
1401bd419:	48 8b 8b 88 00 00 00 	mov    0x88(%rbx),%rcx
1401bd420:	e8 ab a4 f6 ff       	call   0x1401278d0
1401bd425:	41 b8 26 00 00 00    	mov    $0x26,%r8d
1401bd42b:	48 8d 15 56 f1 16 00 	lea    0x16f156(%rip),%rdx        # 0x14032c588
1401bd432:	48 8b cb             	mov    %rbx,%rcx
1401bd435:	48 83 c4 20          	add    $0x20,%rsp
1401bd439:	5b                   	pop    %rbx
1401bd43a:	e9 81 e9 f2 ff       	jmp    0x1400ebdc0
1401bd43f:	48 83 c4 20          	add    $0x20,%rsp
1401bd443:	5b                   	pop    %rbx
1401bd444:	c3                   	ret
1401bd445:	cc                   	int3
1401bd446:	cc                   	int3
1401bd447:	cc                   	int3
1401bd448:	cc                   	int3
1401bd449:	cc                   	int3
1401bd44a:	cc                   	int3
1401bd44b:	cc                   	int3
1401bd44c:	cc                   	int3
1401bd44d:	cc                   	int3
1401bd44e:	cc                   	int3
1401bd44f:	cc                   	int3
1401bd450:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401bd455:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401bd45a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401bd45f:	57                   	push   %rdi
1401bd460:	b8 30 00 00 00       	mov    $0x30,%eax
1401bd465:	e8 c6 36 0f 00       	call   0x1402b0b30
1401bd46a:	48 2b e0             	sub    %rax,%rsp
1401bd46d:	41 8b 70 08          	mov    0x8(%r8),%esi
1401bd471:	49 8b d8             	mov    %r8,%rbx
1401bd474:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1401bd47b:	00 00
1401bd47d:	48 8b ea             	mov    %rdx,%rbp
1401bd480:	48 8b f9             	mov    %rcx,%rdi
1401bd483:	85 f6                	test   %esi,%esi
1401bd485:	75 16                	jne    0x1401bd49d
1401bd487:	49 8b 08             	mov    (%r8),%rcx
1401bd48a:	e8 f1 80 f8 ff       	call   0x140145580
1401bd48f:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401bd493:	48 8b c8             	mov    %rax,%rcx
1401bd496:	e8 c5 7e f8 ff       	call   0x140145360
1401bd49b:	8b f0                	mov    %eax,%esi
1401bd49d:	48 85 ff             	test   %rdi,%rdi
1401bd4a0:	75 1a                	jne    0x1401bd4bc
1401bd4a2:	48 8b 0b             	mov    (%rbx),%rcx
1401bd4a5:	4c 8d 05 c4 f0 16 00 	lea    0x16f0c4(%rip),%r8        # 0x14032c570
1401bd4ac:	8d 57 0f             	lea    0xf(%rdi),%edx
1401bd4af:	e8 7c 90 fe ff       	call   0x1401a6530
1401bd4b4:	48 8b f8             	mov    %rax,%rdi
1401bd4b7:	48 85 c0             	test   %rax,%rax
1401bd4ba:	74 1f                	je     0x1401bd4db
1401bd4bc:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1401bd4c0:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401bd4c5:	4c 8b cd             	mov    %rbp,%r9
1401bd4c8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401bd4cd:	8b d6                	mov    %esi,%edx
1401bd4cf:	48 8b cf             	mov    %rdi,%rcx
1401bd4d2:	e8 39 3b 00 00       	call   0x1401c1010
1401bd4d7:	85 c0                	test   %eax,%eax
1401bd4d9:	75 04                	jne    0x1401bd4df
1401bd4db:	33 c0                	xor    %eax,%eax
1401bd4dd:	eb 05                	jmp    0x1401bd4e4
1401bd4df:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401bd4e4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401bd4e9:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401bd4ee:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1401bd4f3:	48 83 c4 30          	add    $0x30,%rsp
1401bd4f7:	5f                   	pop    %rdi
1401bd4f8:	c3                   	ret
1401bd4f9:	cc                   	int3
1401bd4fa:	cc                   	int3
1401bd4fb:	cc                   	int3
1401bd4fc:	cc                   	int3
1401bd4fd:	cc                   	int3
1401bd4fe:	cc                   	int3
1401bd4ff:	cc                   	int3
1401bd500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401bd505:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401bd50a:	55                   	push   %rbp
1401bd50b:	56                   	push   %rsi
1401bd50c:	57                   	push   %rdi
1401bd50d:	41 54                	push   %r12
1401bd50f:	41 55                	push   %r13
1401bd511:	41 56                	push   %r14
1401bd513:	41 57                	push   %r15
1401bd515:	b8 80 00 00 00       	mov    $0x80,%eax
1401bd51a:	e8 11 36 0f 00       	call   0x1402b0b30
1401bd51f:	48 2b e0             	sub    %rax,%rsp
1401bd522:	49 8b f8             	mov    %r8,%rdi
1401bd525:	8b da                	mov    %edx,%ebx
1401bd527:	4c 8b f1             	mov    %rcx,%r14
1401bd52a:	4c 8d 05 3f f0 16 00 	lea    0x16f03f(%rip),%r8        # 0x14032c570
1401bd531:	48 8b 09             	mov    (%rcx),%rcx
1401bd534:	8d 50 8f             	lea    -0x71(%rax),%edx
1401bd537:	49 8b e9             	mov    %r9,%rbp
1401bd53a:	e8 f1 8f fe ff       	call   0x1401a6530
1401bd53f:	49 8b 0e             	mov    (%r14),%rcx
1401bd542:	4c 8b e0             	mov    %rax,%r12
1401bd545:	e8 36 80 f8 ff       	call   0x140145580
1401bd54a:	48 85 ed             	test   %rbp,%rbp
1401bd54d:	4c 8d 2d 39 aa 1e 00 	lea    0x1eaa39(%rip),%r13        # 0x1403a7f8d
1401bd554:	49 8b f5             	mov    %r13,%rsi
1401bd557:	4c 8b f8             	mov    %rax,%r15
1401bd55a:	48 0f 45 f5          	cmovne %rbp,%rsi
1401bd55e:	33 ed                	xor    %ebp,%ebp
1401bd560:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
1401bd567:	00
1401bd568:	4d 85 e4             	test   %r12,%r12
1401bd56b:	0f 84 29 02 00 00    	je     0x1401bd79a
1401bd571:	48 85 c0             	test   %rax,%rax
1401bd574:	0f 84 20 02 00 00    	je     0x1401bd79a
1401bd57a:	85 db                	test   %ebx,%ebx
1401bd57c:	74 2c                	je     0x1401bd5aa
1401bd57e:	48 85 ff             	test   %rdi,%rdi