140ca6290:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca6295:	57                   	push   %rdi
140ca6296:	b8 30 00 00 00       	mov    $0x30,%eax
140ca629b:	e8 00 52 17 00       	call   0x140e1b4a0
140ca62a0:	48 2b e0             	sub    %rax,%rsp
140ca62a3:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
140ca62a7:	b8 11 00 00 00       	mov    $0x11,%eax
140ca62ac:	bf 21 00 00 00       	mov    $0x21,%edi
140ca62b1:	48 8b d9             	mov    %rcx,%rbx
140ca62b4:	0f 44 f8             	cmove  %eax,%edi
140ca62b7:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140ca62be:	48 83 b8 70 02 00 00 	cmpq   $0x0,0x270(%rax)
140ca62c5:	00
140ca62c6:	75 77                	jne    0x140ca633f
140ca62c8:	48 8b 89 08 05 00 00 	mov    0x508(%rcx),%rcx
140ca62cf:	48 85 c9             	test   %rcx,%rcx
140ca62d2:	74 3c                	je     0x140ca6310
140ca62d4:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140ca62d9:	74 35                	je     0x140ca6310
140ca62db:	48 8b 80 38 02 00 00 	mov    0x238(%rax),%rax
140ca62e2:	48 89 81 e8 01 00 00 	mov    %rax,0x1e8(%rcx)
140ca62e9:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ca62ed:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140ca62f4:	48 8b 41 10          	mov    0x10(%rcx),%rax
140ca62f8:	48 8b cb             	mov    %rbx,%rcx
140ca62fb:	ff 15 1f d7 2d 00    	call   *0x2dd71f(%rip)        # 0x140f83a20
140ca6301:	85 c0                	test   %eax,%eax
140ca6303:	75 3a                	jne    0x140ca633f
140ca6305:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca630a:	48 83 c4 30          	add    $0x30,%rsp
140ca630e:	5f                   	pop    %rdi
140ca630f:	c3                   	ret
140ca6310:	b9 14 00 00 00       	mov    $0x14,%ecx
140ca6315:	c7 44 24 20 18 00 00 	movl   $0x18,0x20(%rsp)
140ca631c:	00
140ca631d:	4c 8d 0d 3c f0 49 00 	lea    0x49f03c(%rip),%r9        # 0x141145360
140ca6324:	ba 24 01 00 00       	mov    $0x124,%edx
140ca6329:	44 8d 41 71          	lea    0x71(%rcx),%r8d
140ca632d:	e8 4e a9 02 00       	call   0x140cd0c80
140ca6332:	33 c0                	xor    %eax,%eax
140ca6334:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca6339:	48 83 c4 30          	add    $0x30,%rsp
140ca633d:	5f                   	pop    %rdi
140ca633e:	c3                   	ret
140ca633f:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ca6343:	8b d7                	mov    %edi,%edx
140ca6345:	48 8b 88 c0 00 00 00 	mov    0xc0(%rax),%rcx
140ca634c:	48 8b 41 20          	mov    0x20(%rcx),%rax
140ca6350:	48 8b cb             	mov    %rbx,%rcx
140ca6353:	ff 15 c7 d6 2d 00    	call   *0x2dd6c7(%rip)        # 0x140f83a20
140ca6359:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca635e:	33 c9                	xor    %ecx,%ecx
140ca6360:	85 c0                	test   %eax,%eax
140ca6362:	0f 95 c1             	setne  %cl
140ca6365:	8b c1                	mov    %ecx,%eax
140ca6367:	48 83 c4 30          	add    $0x30,%rsp
140ca636b:	5f                   	pop    %rdi
140ca636c:	c3                   	ret
140ca636d:	cc                   	int3
140ca636e:	cc                   	int3
140ca636f:	cc                   	int3
140ca6370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca6375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140ca637a:	57                   	push   %rdi
140ca637b:	b8 20 00 00 00       	mov    $0x20,%eax
140ca6380:	e8 1b 51 17 00       	call   0x140e1b4a0
140ca6385:	48 2b e0             	sub    %rax,%rsp
140ca6388:	48 8b 41 08          	mov    0x8(%rcx),%rax
140ca638c:	8b f2                	mov    %edx,%esi
140ca638e:	48 8b d9             	mov    %rcx,%rbx
140ca6391:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
140ca6398:	f6 42 60 08          	testb  $0x8,0x60(%rdx)
140ca639c:	75 10                	jne    0x140ca63ae
140ca639e:	8b 00                	mov    (%rax),%eax
140ca63a0:	3d 04 03 00 00       	cmp    $0x304,%eax
140ca63a5:	7c 07                	jl     0x140ca63ae
140ca63a7:	3d 00 00 01 00       	cmp    $0x10000,%eax
140ca63ac:	75 25                	jne    0x140ca63d3
140ca63ae:	8b 81 84 00 00 00    	mov    0x84(%rcx),%eax
140ca63b4:	ff c8                	dec    %eax
140ca63b6:	83 f8 03             	cmp    $0x3,%eax
140ca63b9:	76 18                	jbe    0x140ca63d3
140ca63bb:	83 b9 d8 04 00 00 01 	cmpl   $0x1,0x4d8(%rcx)
140ca63c2:	74 0f                	je     0x140ca63d3
140ca63c4:	48 8b 42 50          	mov    0x50(%rdx),%rax
140ca63c8:	41 8b c8             	mov    %r8d,%ecx
140ca63cb:	ff 15 4f d6 2d 00    	call   *0x2dd64f(%rip)        # 0x140f83a20
140ca63d1:	eb 08                	jmp    0x140ca63db
140ca63d3:	41 8b c8             	mov    %r8d,%ecx
140ca63d6:	e8 85 e4 fe ff       	call   0x140c94860
140ca63db:	81 3b 00 03 00 00    	cmpl   $0x300,(%rbx)
140ca63e1:	8b f8                	mov    %eax,%edi
140ca63e3:	75 0a                	jne    0x140ca63ef
140ca63e5:	83 f8 46             	cmp    $0x46,%eax
140ca63e8:	75 05                	jne    0x140ca63ef
140ca63ea:	8d 78 e2             	lea    -0x1e(%rax),%edi
140ca63ed:	eb 04                	jmp    0x140ca63f3
140ca63ef:	85 ff                	test   %edi,%edi
140ca63f1:	78 7b                	js     0x140ca646e
140ca63f3:	83 fe 02             	cmp    $0x2,%esi
140ca63f6:	75 18                	jne    0x140ca6410
140ca63f8:	48 8b 93 08 05 00 00 	mov    0x508(%rbx),%rdx
140ca63ff:	48 85 d2             	test   %rdx,%rdx
140ca6402:	74 0c                	je     0x140ca6410
140ca6404:	48 8b 8b 68 07 00 00 	mov    0x768(%rbx),%rcx
140ca640b:	e8 70 56 fe ff       	call   0x140c8ba80
140ca6410:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca6417:	48 8d 8b 30 08 00 00 	lea    0x830(%rbx),%rcx
140ca641e:	c7 80 fc 00 00 00 01 	movl   $0x1,0xfc(%rax)
140ca6425:	00 00 00
140ca6428:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca642f:	40 88 b0 00 01 00 00 	mov    %sil,0x100(%rax)
140ca6436:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140ca643d:	40 88 b8 01 01 00 00 	mov    %dil,0x101(%rax)
140ca6444:	e8 87 7e fe ff       	call   0x140c8e2d0
140ca6449:	85 c0                	test   %eax,%eax
140ca644b:	75 21                	jne    0x140ca646e
140ca644d:	48 8b 43 08          	mov    0x8(%rbx),%rax
140ca6451:	48 8b cb             	mov    %rbx,%rcx
140ca6454:	48 8b 40 78          	mov    0x78(%rax),%rax
140ca6458:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca645d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ca6462:	48 83 c4 20          	add    $0x20,%rsp
140ca6466:	5f                   	pop    %rdi
140ca6467:	48 ff 25 b2 d5 2d 00 	rex.W jmp *0x2dd5b2(%rip)        # 0x140f83a20
140ca646e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca6473:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ca6478:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140ca647d:	48 83 c4 20          	add    $0x20,%rsp
140ca6481:	5f                   	pop    %rdi
140ca6482:	c3                   	ret
140ca6483:	cc                   	int3
140ca6484:	cc                   	int3
140ca6485:	cc                   	int3
140ca6486:	cc                   	int3
140ca6487:	cc                   	int3
140ca6488:	cc                   	int3
140ca6489:	cc                   	int3
140ca648a:	cc                   	int3
140ca648b:	cc                   	int3
140ca648c:	cc                   	int3
140ca648d:	cc                   	int3
140ca648e:	cc                   	int3
140ca648f:	cc                   	int3
140ca6490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140ca6495:	57                   	push   %rdi
140ca6496:	b8 40 00 00 00       	mov    $0x40,%eax
140ca649b:	e8 00 50 17 00       	call   0x140e1b4a0
140ca64a0:	48 2b e0             	sub    %rax,%rsp
140ca64a3:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140ca64aa:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140ca64af:	48 8b d9             	mov    %rcx,%rbx
140ca64b2:	33 c9                	xor    %ecx,%ecx
140ca64b4:	89 88 fc 00 00 00    	mov    %ecx,0xfc(%rax)
140ca64ba:	48 8b 93 a8 00 00 00 	mov    0xa8(%rbx),%rdx
140ca64c1:	44 8d 49 02          	lea    0x2(%rcx),%r9d
140ca64c5:	0f b6 82 00 01 00 00 	movzbl 0x100(%rdx),%eax
140ca64cc:	88 44 24 50          	mov    %al,0x50(%rsp)
140ca64d0:	0f b6 82 01 01 00 00 	movzbl 0x101(%rdx),%eax
140ca64d7:	8d 51 15             	lea    0x15(%rcx),%edx
140ca64da:	88 44 24 51          	mov    %al,0x51(%rsp)
140ca64de:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140ca64e3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140ca64e8:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140ca64ec:	48 8b cb             	mov    %rbx,%rcx
140ca64ef:	e8 4c ad ff ff       	call   0x140ca1240
140ca64f4:	8b f8                	mov    %eax,%edi
140ca64f6:	85 c0                	test   %eax,%eax
140ca64f8:	7f 1c                	jg     0x140ca6516
140ca64fa:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140ca6501:	c7 81 fc 00 00 00 01 	movl   $0x1,0xfc(%rcx)
140ca6508:	00 00 00
140ca650b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ca6510:	48 83 c4 40          	add    $0x40,%rsp
140ca6514:	5f                   	pop    %rdi
140ca6515:	c3                   	ret
140ca6516:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140ca651a:	45 33 c9             	xor    %r9d,%r9d
140ca651d:	45 33 c0             	xor    %r8d,%r8d
140ca6520:	41 8d 51 0b          	lea    0xb(%r9),%edx
140ca6524:	e8 87 ba 01 00       	call   0x140cc1fb0
140ca6529:	48 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%rax
140ca6530:	48 85 c0             	test   %rax,%rax
140ca6533:	74 3a                	je     0x140ca656f
140ca6535:	48 8b 8b c0 00 00 00 	mov    0xc0(%rbx),%rcx
140ca653c:	41 b8 15 00 00 00    	mov    $0x15,%r8d
140ca6542:	4c 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%r9
140ca6549:	8b 13                	mov    (%rbx),%edx
140ca654b:	49 81 c1 00 01 00 00 	add    $0x100,%r9
140ca6552:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140ca6557:	41 8d 48 ec          	lea    -0x14(%r8),%ecx
140ca655b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140ca6560:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
140ca6567:	00 00
140ca6569:	ff 15 b1 d4 2d 00    	call   *0x2dd4b1(%rip)        # 0x140f83a20
140ca656f:	48 8b 83 68 05 00 00 	mov    0x568(%rbx),%rax
140ca6576:	48 85 c0             	test   %rax,%rax
140ca6579:	75 13                	jne    0x140ca658e
140ca657b:	48 8b 83 98 05 00 00 	mov    0x598(%rbx),%rax
140ca6582:	48 8b 80 08 01 00 00 	mov    0x108(%rax),%rax
140ca6589:	48 85 c0             	test   %rax,%rax
140ca658c:	74 2b                	je     0x140ca65b9
140ca658e:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140ca6595:	ba 08 40 00 00       	mov    $0x4008,%edx
140ca659a:	44 0f b6 81 00 01 00 	movzbl 0x100(%rcx),%r8d
140ca65a1:	00
140ca65a2:	0f b6 89 01 01 00 00 	movzbl 0x101(%rcx),%ecx
140ca65a9:	41 c1 e0 08          	shl    $0x8,%r8d
140ca65ad:	44 0b c1             	or     %ecx,%r8d
140ca65b0:	48 8b cb             	mov    %rbx,%rcx
140ca65b3:	ff 15 67 d4 2d 00    	call   *0x2dd467(%rip)        # 0x140f83a20
140ca65b9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140ca65be:	8b c7                	mov    %edi,%eax
140ca65c0:	48 83 c4 40          	add    $0x40,%rsp
140ca65c4:	5f                   	pop    %rdi
140ca65c5:	c3                   	ret
140ca65c6:	cc                   	int3
140ca65c7:	cc                   	int3
140ca65c8:	cc                   	int3
140ca65c9:	cc                   	int3
140ca65ca:	cc                   	int3
140ca65cb:	cc                   	int3
140ca65cc:	cc                   	int3
140ca65cd:	cc                   	int3
140ca65ce:	cc                   	int3
140ca65cf:	cc                   	int3
140ca65d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca65d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140ca65da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140ca65df:	57                   	push   %rdi
140ca65e0:	b8 30 00 00 00       	mov    $0x30,%eax
140ca65e5:	e8 b6 4e 17 00       	call   0x140e1b4a0
140ca65ea:	48 2b e0             	sub    %rax,%rsp
140ca65ed:	49 8b f9             	mov    %r9,%rdi
140ca65f0:	49 8b f0             	mov    %r8,%rsi
140ca65f3:	8b ea                	mov    %edx,%ebp
140ca65f5:	48 8b d9             	mov    %rcx,%rbx
140ca65f8:	e8 53 43 fe ff       	call   0x140c8a950
140ca65fd:	85 c0                	test   %eax,%eax
140ca65ff:	74 48                	je     0x140ca6649
140ca6601:	48 8b cb             	mov    %rbx,%rcx
140ca6604:	e8 b7 44 fe ff       	call   0x140c8aac0
140ca6609:	85 c0                	test   %eax,%eax
140ca660b:	75 3c                	jne    0x140ca6649
140ca660d:	48 8b 43 30          	mov    0x30(%rbx),%rax
140ca6611:	48 8b cb             	mov    %rbx,%rcx
140ca6614:	ff 15 06 d4 2d 00    	call   *0x2dd406(%rip)        # 0x140f83a20
140ca661a:	85 c0                	test   %eax,%eax
140ca661c:	78 77                	js     0x140ca6695
140ca661e:	75 29                	jne    0x140ca6649
140ca6620:	ba 0c 01 00 00       	mov    $0x10c,%edx
140ca6625:	c7 44 24 20 17 00 00 	movl   $0x17,0x20(%rsp)
140ca662c:	00
140ca662d:	4c 8d 0d 3c ed 49 00 	lea    0x49ed3c(%rip),%r9        # 0x141145370
140ca6634:	b9 14 00 00 00       	mov    $0x14,%ecx
140ca6639:	44 8d 42 d9          	lea    -0x27(%rdx),%r8d
140ca663d:	e8 3e a6 02 00       	call   0x140cd0c80
140ca6642:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ca6647:	eb 4c                	jmp    0x140ca6695
140ca6649:	48 81 ff 00 40 00 00 	cmp    $0x4000,%rdi
140ca6650:	76 29                	jbe    0x140ca667b
140ca6652:	ba 0c 01 00 00       	mov    $0x10c,%edx
140ca6657:	c7 44 24 20 1d 00 00 	movl   $0x1d,0x20(%rsp)
140ca665e:	00
140ca665f:	4c 8d 0d 0a ed 49 00 	lea    0x49ed0a(%rip),%r9        # 0x141145370
140ca6666:	b9 14 00 00 00       	mov    $0x14,%ecx
140ca666b:	44 8d 42 42          	lea    0x42(%rdx),%r8d
140ca666f:	e8 0c a6 02 00       	call   0x140cd0c80
140ca6674:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140ca6679:	eb 1a                	jmp    0x140ca6695
140ca667b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140ca6680:	4c 8b cf             	mov    %rdi,%r9
140ca6683:	4c 8b c6             	mov    %rsi,%r8
140ca6686:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140ca668b:	8b d5                	mov    %ebp,%edx
140ca668d:	48 8b cb             	mov    %rbx,%rcx
140ca6690:	e8 3b be ff ff       	call   0x140ca24d0
140ca6695:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ca669a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140ca669f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140ca66a4:	48 83 c4 30          	add    $0x30,%rsp
140ca66a8:	5f                   	pop    %rdi
140ca66a9:	c3                   	ret
140ca66aa:	cc                   	int3
140ca66ab:	cc                   	int3
140ca66ac:	cc                   	int3
140ca66ad:	cc                   	int3
140ca66ae:	cc                   	int3
140ca66af:	cc                   	int3
140ca66b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140ca66b5:	57                   	push   %rdi
140ca66b6:	b8 20 00 00 00       	mov    $0x20,%eax
140ca66bb:	e8 e0 4d 17 00       	call   0x140e1b4a0
140ca66c0:	48 2b e0             	sub    %rax,%rsp
140ca66c3:	48 8b fa             	mov    %rdx,%rdi
140ca66c6:	48 8b d9             	mov    %rcx,%rbx
140ca66c9:	e8 12 06 00 00       	call   0x140ca6ce0
140ca66ce:	85 c0                	test   %eax,%eax
140ca66d0:	75 0b                	jne    0x140ca66dd
140ca66d2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca66d7:	48 83 c4 20          	add    $0x20,%rsp
140ca66db:	5f                   	pop    %rdi
140ca66dc:	c3                   	ret
140ca66dd:	48 01 7b 18          	add    %rdi,0x18(%rbx)
140ca66e1:	b8 01 00 00 00       	mov    $0x1,%eax
140ca66e6:	48 01 7b 10          	add    %rdi,0x10(%rbx)
140ca66ea:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca66ef:	48 83 c4 20          	add    $0x20,%rsp
140ca66f3:	5f                   	pop    %rdi
140ca66f4:	c3                   	ret
140ca66f5:	cc                   	int3
140ca66f6:	cc                   	int3
140ca66f7:	cc                   	int3
140ca66f8:	cc                   	int3
140ca66f9:	cc                   	int3
140ca66fa:	cc                   	int3
140ca66fb:	cc                   	int3
140ca66fc:	cc                   	int3
140ca66fd:	cc                   	int3
140ca66fe:	cc                   	int3
140ca66ff:	cc                   	int3
140ca6700:	40 57                	rex push %rdi
140ca6702:	b8 20 00 00 00       	mov    $0x20,%eax
140ca6707:	e8 94 4d 17 00       	call   0x140e1b4a0
140ca670c:	48 2b e0             	sub    %rax,%rsp
140ca670f:	48 8b f9             	mov    %rcx,%rdi
140ca6712:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140ca6716:	48 85 c9             	test   %rcx,%rcx
140ca6719:	74 27                	je     0x140ca6742
140ca671b:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ca6720:	48 8b 19             	mov    (%rcx),%rbx
140ca6723:	48 8d 15 56 ec 49 00 	lea    0x49ec56(%rip),%rdx        # 0x141145380
140ca672a:	41 b8 a5 01 00 00    	mov    $0x1a5,%r8d
140ca6730:	e8 db b2 01 00       	call   0x140cc1a10
140ca6735:	48 8b cb             	mov    %rbx,%rcx
140ca6738:	48 85 db             	test   %rbx,%rbx
140ca673b:	75 e3                	jne    0x140ca6720
140ca673d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140ca6742:	48 c7 47 28 00 00 00 	movq   $0x0,0x28(%rdi)
140ca6749:	00
140ca674a:	48 83 c4 20          	add    $0x20,%rsp
140ca674e:	5f                   	pop    %rdi
140ca674f:	c3                   	ret
140ca6750:	b8 28 00 00 00       	mov    $0x28,%eax
140ca6755:	e8 46 4d 17 00       	call   0x140e1b4a0
140ca675a:	48 2b e0             	sub    %rax,%rsp
140ca675d:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140ca6761:	48 85 d2             	test   %rdx,%rdx
140ca6764:	74 13                	je     0x140ca6779
140ca6766:	48 83 3a 00          	cmpq   $0x0,(%rdx)