1400341c4:	cc                   	int3
1400341c5:	cc                   	int3
1400341c6:	cc                   	int3
1400341c7:	cc                   	int3
1400341c8:	cc                   	int3
1400341c9:	cc                   	int3
1400341ca:	cc                   	int3
1400341cb:	cc                   	int3
1400341cc:	cc                   	int3
1400341cd:	cc                   	int3
1400341ce:	cc                   	int3
1400341cf:	cc                   	int3
1400341d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400341d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400341da:	57                   	push   %rdi
1400341db:	48 83 ec 30          	sub    $0x30,%rsp
1400341df:	48 8b fa             	mov    %rdx,%rdi
1400341e2:	48 8b d9             	mov    %rcx,%rbx
1400341e5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400341ec:	00
1400341ed:	e8 6e d3 fc ff       	call   0x140001560
1400341f2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400341f6:	48 83 39 60          	cmpq   $0x60,(%rcx)
1400341fa:	72 18                	jb     0x140034214
1400341fc:	48 8b 41 58          	mov    0x58(%rcx),%rax
140034200:	48 85 c0             	test   %rax,%rax
140034203:	74 0f                	je     0x140034214
140034205:	ff d0                	call   *%rax
140034207:	48 8b d0             	mov    %rax,%rdx
14003420a:	48 8b cf             	mov    %rdi,%rcx
14003420d:	e8 7e f3 fc ff       	call   0x140003590
140034212:	eb 07                	jmp    0x14003421b
140034214:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14003421b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140034222:	00
140034223:	48 8b c7             	mov    %rdi,%rax
140034226:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003422b:	48 83 c4 30          	add    $0x30,%rsp
14003422f:	5f                   	pop    %rdi
140034230:	c3                   	ret
140034231:	cc                   	int3
140034232:	cc                   	int3
140034233:	cc                   	int3
140034234:	cc                   	int3
140034235:	cc                   	int3
140034236:	cc                   	int3
140034237:	cc                   	int3
140034238:	cc                   	int3
140034239:	cc                   	int3
14003423a:	cc                   	int3
14003423b:	cc                   	int3
14003423c:	cc                   	int3
14003423d:	cc                   	int3
14003423e:	cc                   	int3
14003423f:	cc                   	int3
140034240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034245:	55                   	push   %rbp
140034246:	56                   	push   %rsi
140034247:	57                   	push   %rdi
140034248:	41 56                	push   %r14
14003424a:	41 57                	push   %r15
14003424c:	48 83 ec 30          	sub    $0x30,%rsp
140034250:	48 8b da             	mov    %rdx,%rbx
140034253:	48 8b f9             	mov    %rcx,%rdi
140034256:	45 33 ff             	xor    %r15d,%r15d
140034259:	e8 02 d3 fc ff       	call   0x140001560
14003425e:	4c 8b 77 f8          	mov    -0x8(%rdi),%r14
140034262:	49 83 3e 78          	cmpq   $0x78,(%r14)
140034266:	0f 82 6a 01 00 00    	jb     0x1400343d6
14003426c:	4d 39 7e 70          	cmp    %r15,0x70(%r14)
140034270:	0f 84 60 01 00 00    	je     0x1400343d6
140034276:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14003427a:	48 2b 2b             	sub    (%rbx),%rbp
14003427d:	48 c1 fd 03          	sar    $0x3,%rbp
140034281:	48 8b 07             	mov    (%rdi),%rax
140034284:	48 8b cf             	mov    %rdi,%rcx
140034287:	ff 50 38             	call   *0x38(%rax)
14003428a:	48 8b c8             	mov    %rax,%rcx
14003428d:	48 3b c5             	cmp    %rbp,%rax
140034290:	48 0f 42 cd          	cmovb  %rbp,%rcx
140034294:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140034299:	41 8b f7             	mov    %r15d,%esi
14003429c:	48 85 c9             	test   %rcx,%rcx
14003429f:	0f 84 91 00 00 00    	je     0x140034336
1400342a5:	b8 08 00 00 00       	mov    $0x8,%eax
1400342aa:	48 f7 e1             	mul    %rcx
1400342ad:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1400342b4:	48 0f 42 c1          	cmovb  %rcx,%rax
1400342b8:	48 8b c8             	mov    %rax,%rcx
1400342bb:	e8 28 33 00 00       	call   0x1400375e8
1400342c0:	48 8b f0             	mov    %rax,%rsi
1400342c3:	48 85 c0             	test   %rax,%rax
1400342c6:	74 6e                	je     0x140034336
1400342c8:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1400342cd:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
1400342d4:	00
1400342d5:	33 d2                	xor    %edx,%edx
1400342d7:	48 8b c8             	mov    %rax,%rcx
1400342da:	e8 8b 3e 00 00       	call   0x14003816a
1400342df:	48 85 ed             	test   %rbp,%rbp
1400342e2:	74 52                	je     0x140034336
1400342e4:	41 8b ff             	mov    %r15d,%edi
1400342e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400342ee:	00 00
1400342f0:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400342f5:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400342fa:	48 8b 03             	mov    (%rbx),%rax
1400342fd:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
140034301:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140034306:	48 85 d2             	test   %rdx,%rdx
140034309:	74 15                	je     0x140034320
14003430b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14003430f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140034313:	48 83 c2 08          	add    $0x8,%rdx
140034317:	48 03 ca             	add    %rdx,%rcx
14003431a:	48 8b 01             	mov    (%rcx),%rax
14003431d:	ff 10                	call   *(%rax)
14003431f:	90                   	nop
140034320:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140034325:	e8 26 44 fd ff       	call   0x140008750
14003432a:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
14003432e:	48 ff c7             	inc    %rdi
140034331:	48 3b fd             	cmp    %rbp,%rdi
140034334:	72 ba                	jb     0x1400342f0
140034336:	49 8b 46 70          	mov    0x70(%r14),%rax
14003433a:	4c 8b c6             	mov    %rsi,%r8
14003433d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140034342:	49 8b ce             	mov    %r14,%rcx
140034345:	ff d0                	call   *%rax
140034347:	48 8b cb             	mov    %rbx,%rcx
14003434a:	e8 91 03 00 00       	call   0x1400346e0
14003434f:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140034354:	48 85 c0             	test   %rax,%rax
140034357:	74 7d                	je     0x1400343d6
140034359:	48 85 f6             	test   %rsi,%rsi
14003435c:	74 78                	je     0x1400343d6
14003435e:	49 8b ff             	mov    %r15,%rdi
140034361:	48 85 c0             	test   %rax,%rax
140034364:	74 68                	je     0x1400343ce
140034366:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14003436d:	00 00 00
140034370:	48 8b 14 fe          	mov    (%rsi,%rdi,8),%rdx
140034374:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140034379:	e8 12 f2 fc ff       	call   0x140003590
14003437e:	90                   	nop
14003437f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140034383:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140034387:	74 10                	je     0x140034399
140034389:	48 8b 08             	mov    (%rax),%rcx
14003438c:	48 89 0a             	mov    %rcx,(%rdx)
14003438f:	4c 89 38             	mov    %r15,(%rax)
140034392:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140034397:	eb 0c                	jmp    0x1400343a5
140034399:	4c 8b c0             	mov    %rax,%r8
14003439c:	48 8b cb             	mov    %rbx,%rcx
14003439f:	e8 9c 84 fe ff       	call   0x14001c840
1400343a4:	90                   	nop
1400343a5:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400343aa:	48 85 c0             	test   %rax,%rax
1400343ad:	74 15                	je     0x1400343c4
1400343af:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400343b3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400343b7:	48 83 c0 08          	add    $0x8,%rax
1400343bb:	48 03 c8             	add    %rax,%rcx
1400343be:	48 8b 01             	mov    (%rcx),%rax
1400343c1:	ff 50 08             	call   *0x8(%rax)
1400343c4:	48 ff c7             	inc    %rdi
1400343c7:	48 3b 7c 24 60       	cmp    0x60(%rsp),%rdi
1400343cc:	72 a2                	jb     0x140034370
1400343ce:	48 8b ce             	mov    %rsi,%rcx
1400343d1:	e8 de 2e 00 00       	call   0x1400372b4
1400343d6:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400343db:	48 83 c4 30          	add    $0x30,%rsp
1400343df:	41 5f                	pop    %r15
1400343e1:	41 5e                	pop    %r14
1400343e3:	5f                   	pop    %rdi
1400343e4:	5e                   	pop    %rsi
1400343e5:	5d                   	pop    %rbp
1400343e6:	c3                   	ret
1400343e7:	cc                   	int3
1400343e8:	cc                   	int3
1400343e9:	cc                   	int3
1400343ea:	cc                   	int3
1400343eb:	cc                   	int3
1400343ec:	cc                   	int3
1400343ed:	cc                   	int3
1400343ee:	cc                   	int3
1400343ef:	cc                   	int3
1400343f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400343f5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400343fa:	57                   	push   %rdi
1400343fb:	48 83 ec 30          	sub    $0x30,%rsp
1400343ff:	48 8b fa             	mov    %rdx,%rdi
140034402:	48 8b d9             	mov    %rcx,%rbx
140034405:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14003440c:	00
14003440d:	e8 4e d1 fc ff       	call   0x140001560
140034412:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140034416:	48 83 39 40          	cmpq   $0x40,(%rcx)
14003441a:	72 18                	jb     0x140034434
14003441c:	48 8b 41 38          	mov    0x38(%rcx),%rax
140034420:	48 85 c0             	test   %rax,%rax
140034423:	74 0f                	je     0x140034434
140034425:	ff d0                	call   *%rax
140034427:	48 8b d0             	mov    %rax,%rdx
14003442a:	48 8b cf             	mov    %rdi,%rcx
14003442d:	e8 5e f1 fc ff       	call   0x140003590
140034432:	eb 07                	jmp    0x14003443b
140034434:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14003443b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140034442:	00
140034443:	48 8b c7             	mov    %rdi,%rax
140034446:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14003444b:	48 83 c4 30          	add    $0x30,%rsp
14003444f:	5f                   	pop    %rdi
140034450:	c3                   	ret
140034451:	cc                   	int3
140034452:	cc                   	int3
140034453:	cc                   	int3
140034454:	cc                   	int3
140034455:	cc                   	int3
140034456:	cc                   	int3
140034457:	cc                   	int3
140034458:	cc                   	int3
140034459:	cc                   	int3
14003445a:	cc                   	int3
14003445b:	cc                   	int3
14003445c:	cc                   	int3
14003445d:	cc                   	int3
14003445e:	cc                   	int3
14003445f:	cc                   	int3
140034460:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034465:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14003446a:	57                   	push   %rdi
14003446b:	48 83 ec 30          	sub    $0x30,%rsp
14003446f:	48 8b fa             	mov    %rdx,%rdi
140034472:	48 8b d9             	mov    %rcx,%rbx
140034475:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14003447c:	00
14003447d:	e8 de d0 fc ff       	call   0x140001560
140034482:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140034486:	48 83 39 30          	cmpq   $0x30,(%rcx)
14003448a:	72 18                	jb     0x1400344a4
14003448c:	48 8b 41 28          	mov    0x28(%rcx),%rax
140034490:	48 85 c0             	test   %rax,%rax
140034493:	74 0f                	je     0x1400344a4
140034495:	ff d0                	call   *%rax
140034497:	48 8b d0             	mov    %rax,%rdx
14003449a:	48 8b cf             	mov    %rdi,%rcx
14003449d:	e8 5e 01 00 00       	call   0x140034600
1400344a2:	eb 07                	jmp    0x1400344ab
1400344a4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1400344ab:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400344b2:	00
1400344b3:	48 8b c7             	mov    %rdi,%rax
1400344b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400344bb:	48 83 c4 30          	add    $0x30,%rsp
1400344bf:	5f                   	pop    %rdi
1400344c0:	c3                   	ret
1400344c1:	cc                   	int3
1400344c2:	cc                   	int3
1400344c3:	cc                   	int3
1400344c4:	cc                   	int3
1400344c5:	cc                   	int3
1400344c6:	cc                   	int3
1400344c7:	cc                   	int3
1400344c8:	cc                   	int3
1400344c9:	cc                   	int3
1400344ca:	cc                   	int3
1400344cb:	cc                   	int3
1400344cc:	cc                   	int3
1400344cd:	cc                   	int3
1400344ce:	cc                   	int3
1400344cf:	cc                   	int3
1400344d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400344d5:	57                   	push   %rdi
1400344d6:	48 83 ec 20          	sub    $0x20,%rsp
1400344da:	48 8b fa             	mov    %rdx,%rdi
1400344dd:	48 8b d9             	mov    %rcx,%rbx
1400344e0:	e8 7b d0 fc ff       	call   0x140001560
1400344e5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400344e9:	48 83 39 50          	cmpq   $0x50,(%rcx)
1400344ed:	72 1c                	jb     0x14003450b
1400344ef:	48 8b 41 48          	mov    0x48(%rcx),%rax
1400344f3:	48 85 c0             	test   %rax,%rax
1400344f6:	74 13                	je     0x14003450b
1400344f8:	ff d0                	call   *%rax
1400344fa:	48 89 07             	mov    %rax,(%rdi)
1400344fd:	48 8b c7             	mov    %rdi,%rax
140034500:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034505:	48 83 c4 20          	add    $0x20,%rsp
140034509:	5f                   	pop    %rdi
14003450a:	c3                   	ret
14003450b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034510:	33 c0                	xor    %eax,%eax
140034512:	48 89 07             	mov    %rax,(%rdi)
140034515:	48 8b c7             	mov    %rdi,%rax
140034518:	48 83 c4 20          	add    $0x20,%rsp
14003451c:	5f                   	pop    %rdi
14003451d:	c3                   	ret
14003451e:	cc                   	int3
14003451f:	cc                   	int3
140034520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140034525:	57                   	push   %rdi
140034526:	48 83 ec 20          	sub    $0x20,%rsp
14003452a:	48 8b fa             	mov    %rdx,%rdi
14003452d:	48 8b d9             	mov    %rcx,%rbx
140034530:	e8 2b d0 fc ff       	call   0x140001560
140034535:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140034539:	48 83 39 48          	cmpq   $0x48,(%rcx)
14003453d:	72 1c                	jb     0x14003455b
14003453f:	48 8b 41 40          	mov    0x40(%rcx),%rax
140034543:	48 85 c0             	test   %rax,%rax
140034546:	74 13                	je     0x14003455b
140034548:	ff d0                	call   *%rax
14003454a:	48 89 07             	mov    %rax,(%rdi)
14003454d:	48 8b c7             	mov    %rdi,%rax
140034550:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034555:	48 83 c4 20          	add    $0x20,%rsp
140034559:	5f                   	pop    %rdi
14003455a:	c3                   	ret
14003455b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140034560:	33 c0                	xor    %eax,%eax
140034562:	48 89 07             	mov    %rax,(%rdi)
140034565:	48 8b c7             	mov    %rdi,%rax
140034568:	48 83 c4 20          	add    $0x20,%rsp
14003456c:	5f                   	pop    %rdi
14003456d:	c3                   	ret
14003456e:	cc                   	int3
14003456f:	cc                   	int3
140034570:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140034575:	57                   	push   %rdi
140034576:	48 83 ec 20          	sub    $0x20,%rsp
14003457a:	48 8b d9             	mov    %rcx,%rbx
14003457d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140034581:	48 8b 41 10          	mov    0x10(%rcx),%rax
140034585:	48 85 c0             	test   %rax,%rax
140034588:	74 02                	je     0x14003458c
14003458a:	ff d0                	call   *%rax
14003458c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140034591:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140034596:	83 f8 01             	cmp    $0x1,%eax
140034599:	75 56                	jne    0x1400345f1
14003459b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14003459f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400345a4:	48 85 ff             	test   %rdi,%rdi
1400345a7:	74 3b                	je     0x1400345e4
1400345a9:	48 8d 05 a0 e3 00 00 	lea    0xe3a0(%rip),%rax        # 0x140042950
1400345b0:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400345b4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax