140d59412:	74 32                	je     0x140d59446
140d59414:	4c 8b c1             	mov    %rcx,%r8
140d59417:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140d5941e:	00
140d5941f:	48 8d 0d ca 49 74 00 	lea    0x7449ca(%rip),%rcx        # 0x14149ddf0
140d59426:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140d5942d:	00
140d5942e:	4c 8d 0d 5f 80 42 00 	lea    0x42805f(%rip),%r9        # 0x141181494
140d59435:	48 8d 15 14 00 00 00 	lea    0x14(%rip),%rdx        # 0x140d59450
140d5943c:	e8 3f 1f 00 00       	call   0x140d5b380
140d59441:	48 83 c4 38          	add    $0x38,%rsp
140d59445:	c3                   	ret
140d59446:	b8 01 00 00 00       	mov    $0x1,%eax
140d5944b:	48 83 c4 38          	add    $0x38,%rsp
140d5944f:	c3                   	ret
140d59450:	b8 28 00 00 00       	mov    $0x28,%eax
140d59455:	e8 46 20 0c 00       	call   0x140e1b4a0
140d5945a:	48 2b e0             	sub    %rax,%rsp
140d5945d:	48 8d 0d 8c 49 74 00 	lea    0x74498c(%rip),%rcx        # 0x14149ddf0
140d59464:	48 83 c4 28          	add    $0x28,%rsp
140d59468:	e9 73 1e 00 00       	jmp    0x140d5b2e0
140d5946d:	cc                   	int3
140d5946e:	cc                   	int3
140d5946f:	cc                   	int3
140d59470:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d59475:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d5947a:	57                   	push   %rdi
140d5947b:	b8 30 00 00 00       	mov    $0x30,%eax
140d59480:	e8 1b 20 0c 00       	call   0x140e1b4a0
140d59485:	48 2b e0             	sub    %rax,%rsp
140d59488:	f7 02 00 03 00 00    	testl  $0x300,(%rdx)
140d5948e:	41 8b e8             	mov    %r8d,%ebp
140d59491:	48 8b fa             	mov    %rdx,%rdi
140d59494:	48 8b f1             	mov    %rcx,%rsi
140d59497:	75 13                	jne    0x140d594ac
140d59499:	48 8b c2             	mov    %rdx,%rax
140d5949c:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d594a1:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d594a6:	48 83 c4 30          	add    $0x30,%rsp
140d594aa:	5f                   	pop    %rdi
140d594ab:	c3                   	ret
140d594ac:	48 8b 42 18          	mov    0x18(%rdx),%rax
140d594b0:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140d594b5:	ff 15 65 a5 22 00    	call   *0x22a565(%rip)        # 0x140f83a20
140d594bb:	48 8b 0e             	mov    (%rsi),%rcx
140d594be:	48 8b d8             	mov    %rax,%rbx
140d594c1:	8b 50 04             	mov    0x4(%rax),%edx
140d594c4:	48 8b 0c 0a          	mov    (%rdx,%rcx,1),%rcx
140d594c8:	48 85 c9             	test   %rcx,%rcx
140d594cb:	75 0e                	jne    0x140d594db
140d594cd:	48 8b 40 28          	mov    0x28(%rax),%rax
140d594d1:	48 85 c0             	test   %rax,%rax
140d594d4:	74 72                	je     0x140d59548
140d594d6:	e9 94 00 00 00       	jmp    0x140d5956f
140d594db:	f7 07 00 01 00 00    	testl  $0x100,(%rdi)
140d594e1:	74 07                	je     0x140d594ea
140d594e3:	e8 c8 a8 f7 ff       	call   0x140cd3db0
140d594e8:	eb 05                	jmp    0x140d594ef
140d594ea:	e8 51 94 f7 ff       	call   0x140cd2940
140d594ef:	8b d0                	mov    %eax,%edx
140d594f1:	89 44 24 48          	mov    %eax,0x48(%rsp)
140d594f5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140d594f9:	48 85 c0             	test   %rax,%rax
140d594fc:	74 1d                	je     0x140d5951b
140d594fe:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140d59503:	ff 15 17 a5 22 00    	call   *0x22a517(%rip)        # 0x140f83a20
140d59509:	85 c0                	test   %eax,%eax
140d5950b:	75 0a                	jne    0x140d59517
140d5950d:	c7 44 24 20 e2 00 00 	movl   $0xe2,0x20(%rsp)
140d59514:	00
140d59515:	eb 3d                	jmp    0x140d59554
140d59517:	8b 54 24 48          	mov    0x48(%rsp),%edx
140d5951b:	44 8b 43 18          	mov    0x18(%rbx),%r8d
140d5951f:	33 c9                	xor    %ecx,%ecx
140d59521:	48 8b 43 10          	mov    0x10(%rbx),%rax
140d59525:	45 85 c0             	test   %r8d,%r8d
140d59528:	7e 15                	jle    0x140d5953f
140d5952a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d59530:	39 10                	cmp    %edx,(%rax)
140d59532:	74 50                	je     0x140d59584
140d59534:	ff c1                	inc    %ecx
140d59536:	48 83 c0 28          	add    $0x28,%rax
140d5953a:	41 3b c8             	cmp    %r8d,%ecx
140d5953d:	7c f1                	jl     0x140d59530
140d5953f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140d59543:	48 85 c0             	test   %rax,%rax
140d59546:	75 27                	jne    0x140d5956f
140d59548:	85 ed                	test   %ebp,%ebp
140d5954a:	74 21                	je     0x140d5956d
140d5954c:	c7 44 24 20 fb 00 00 	movl   $0xfb,0x20(%rsp)
140d59553:	00
140d59554:	41 b8 a4 00 00 00    	mov    $0xa4,%r8d
140d5955a:	4c 8d 0d 37 7f 42 00 	lea    0x427f37(%rip),%r9        # 0x141181498
140d59561:	41 8d 50 ca          	lea    -0x36(%r8),%edx
140d59565:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140d59568:	e8 13 77 f7 ff       	call   0x140cd0c80
140d5956d:	33 c0                	xor    %eax,%eax
140d5956f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d59574:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140d59579:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140d5957e:	48 83 c4 30          	add    $0x30,%rsp
140d59582:	5f                   	pop    %rdi
140d59583:	c3                   	ret
140d59584:	48 83 c0 08          	add    $0x8,%rax
140d59588:	eb e5                	jmp    0x140d5956f
140d5958a:	cc                   	int3
140d5958b:	cc                   	int3
140d5958c:	cc                   	int3
140d5958d:	cc                   	int3
140d5958e:	cc                   	int3
140d5958f:	cc                   	int3
140d59590:	40 53                	rex push %rbx
140d59592:	b8 30 00 00 00       	mov    $0x30,%eax
140d59597:	e8 04 1f 0c 00       	call   0x140e1b4a0
140d5959c:	48 2b e0             	sub    %rax,%rsp
140d5959f:	8d 58 cf             	lea    -0x31(%rax),%ebx
140d595a2:	41 0f b6 00          	movzbl (%r8),%eax
140d595a6:	3c 01                	cmp    $0x1,%al
140d595a8:	74 08                	je     0x140d595b2
140d595aa:	3c 06                	cmp    $0x6,%al
140d595ac:	0f 85 b7 00 00 00    	jne    0x140d59669
140d595b2:	4d 8b 40 18          	mov    0x18(%r8),%r8
140d595b6:	4d 85 c0             	test   %r8,%r8
140d595b9:	0f 84 aa 00 00 00    	je     0x140d59669
140d595bf:	41 f6 40 08 01       	testb  $0x1,0x8(%r8)
140d595c4:	0f 84 9f 00 00 00    	je     0x140d59669
140d595ca:	48 8b 01             	mov    (%rcx),%rax
140d595cd:	49 63 48 0c          	movslq 0xc(%r8),%rcx
140d595d1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140d595d6:	48 03 c8             	add    %rax,%rcx
140d595d9:	49 63 78 10          	movslq 0x10(%r8),%rdi
140d595dd:	48 03 f8             	add    %rax,%rdi
140d595e0:	3b d3                	cmp    %ebx,%edx
140d595e2:	74 60                	je     0x140d59644
140d595e4:	85 d2                	test   %edx,%edx
140d595e6:	74 1a                	je     0x140d59602
140d595e8:	83 fa 01             	cmp    $0x1,%edx
140d595eb:	75 6f                	jne    0x140d5965c
140d595ed:	8b da                	mov    %edx,%ebx
140d595ef:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
140d595f3:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d595f8:	ff c3                	inc    %ebx
140d595fa:	8b c3                	mov    %ebx,%eax
140d595fc:	48 83 c4 30          	add    $0x30,%rsp
140d59600:	5b                   	pop    %rbx
140d59601:	c3                   	ret
140d59602:	bb 01 00 00 00       	mov    $0x1,%ebx
140d59607:	89 19                	mov    %ebx,(%rcx)
140d59609:	e8 92 9d f8 ff       	call   0x140ce33a0
140d5960e:	48 89 07             	mov    %rax,(%rdi)
140d59611:	48 85 c0             	test   %rax,%rax
140d59614:	75 46                	jne    0x140d5965c
140d59616:	4c 8d 0d 7b 7e 42 00 	lea    0x427e7b(%rip),%r9        # 0x141181498
140d5961d:	c7 44 24 20 4f 00 00 	movl   $0x4f,0x20(%rsp)
140d59624:	00
140d59625:	ba e9 00 00 00       	mov    $0xe9,%edx
140d5962a:	8d 4b 0c             	lea    0xc(%rbx),%ecx
140d5962d:	44 8d 43 40          	lea    0x40(%rbx),%r8d
140d59631:	e8 4a 76 f7 ff       	call   0x140cd0c80
140d59636:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d5963b:	8d 43 fe             	lea    -0x2(%rbx),%eax
140d5963e:	48 83 c4 30          	add    $0x30,%rsp
140d59642:	5b                   	pop    %rbx
140d59643:	c3                   	ret
140d59644:	f0 0f c1 19          	lock xadd %ebx,(%rcx)
140d59648:	83 eb 01             	sub    $0x1,%ebx
140d5964b:	75 0f                	jne    0x140d5965c
140d5964d:	48 8b 0f             	mov    (%rdi),%rcx
140d59650:	e8 0b 9d f8 ff       	call   0x140ce3360
140d59655:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140d5965c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140d59661:	8b c3                	mov    %ebx,%eax
140d59663:	48 83 c4 30          	add    $0x30,%rsp
140d59667:	5b                   	pop    %rbx
140d59668:	c3                   	ret
140d59669:	33 c0                	xor    %eax,%eax
140d5966b:	48 83 c4 30          	add    $0x30,%rsp
140d5966f:	5b                   	pop    %rbx
140d59670:	c3                   	ret
140d59671:	cc                   	int3
140d59672:	cc                   	int3
140d59673:	cc                   	int3
140d59674:	cc                   	int3
140d59675:	cc                   	int3
140d59676:	cc                   	int3
140d59677:	cc                   	int3
140d59678:	cc                   	int3
140d59679:	cc                   	int3
140d5967a:	cc                   	int3
140d5967b:	cc                   	int3
140d5967c:	cc                   	int3
140d5967d:	cc                   	int3
140d5967e:	cc                   	int3
140d5967f:	cc                   	int3
140d59680:	48 85 c9             	test   %rcx,%rcx
140d59683:	74 5f                	je     0x140d596e4
140d59685:	b8 28 00 00 00       	mov    $0x28,%eax
140d5968a:	e8 11 1e 0c 00       	call   0x140e1b4a0
140d5968f:	48 2b e0             	sub    %rax,%rsp
140d59692:	48 8b 09             	mov    (%rcx),%rcx
140d59695:	48 85 c9             	test   %rcx,%rcx
140d59698:	74 46                	je     0x140d596e0
140d5969a:	48 8b 42 18          	mov    0x18(%rdx),%rax
140d5969e:	48 85 c0             	test   %rax,%rax
140d596a1:	74 3d                	je     0x140d596e0
140d596a3:	f6 40 08 02          	testb  $0x2,0x8(%rax)
140d596a7:	74 37                	je     0x140d596e0
140d596a9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140d596ae:	48 63 58 20          	movslq 0x20(%rax),%rbx
140d596b2:	48 03 d9             	add    %rcx,%rbx
140d596b5:	74 24                	je     0x140d596db
140d596b7:	48 8b 0b             	mov    (%rbx),%rcx
140d596ba:	48 8d 15 d7 7d 42 00 	lea    0x427dd7(%rip),%rdx        # 0x141181498
140d596c1:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140d596c7:	e8 44 83 f6 ff       	call   0x140cc1a10
140d596cc:	33 c0                	xor    %eax,%eax
140d596ce:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%rbx)
140d596d5:	48 89 03             	mov    %rax,(%rbx)
140d596d8:	89 43 08             	mov    %eax,0x8(%rbx)
140d596db:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140d596e0:	48 83 c4 28          	add    $0x28,%rsp
140d596e4:	c3                   	ret
140d596e5:	cc                   	int3
140d596e6:	cc                   	int3
140d596e7:	cc                   	int3
140d596e8:	cc                   	int3
140d596e9:	cc                   	int3
140d596ea:	cc                   	int3
140d596eb:	cc                   	int3
140d596ec:	cc                   	int3
140d596ed:	cc                   	int3
140d596ee:	cc                   	int3
140d596ef:	cc                   	int3
140d596f0:	48 85 c9             	test   %rcx,%rcx
140d596f3:	74 2f                	je     0x140d59724
140d596f5:	48 8b 09             	mov    (%rcx),%rcx
140d596f8:	48 85 c9             	test   %rcx,%rcx
140d596fb:	74 27                	je     0x140d59724
140d596fd:	48 8b 42 18          	mov    0x18(%rdx),%rax
140d59701:	48 85 c0             	test   %rax,%rax
140d59704:	74 1e                	je     0x140d59724
140d59706:	f6 40 08 02          	testb  $0x2,0x8(%rax)
140d5970a:	74 18                	je     0x140d59724
140d5970c:	48 63 40 20          	movslq 0x20(%rax),%rax
140d59710:	48 03 c1             	add    %rcx,%rax
140d59713:	74 0f                	je     0x140d59724
140d59715:	33 c9                	xor    %ecx,%ecx
140d59717:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140d5971e:	48 89 08             	mov    %rcx,(%rax)
140d59721:	89 48 08             	mov    %ecx,0x8(%rax)
140d59724:	c3                   	ret
140d59725:	cc                   	int3
140d59726:	cc                   	int3
140d59727:	cc                   	int3
140d59728:	cc                   	int3
140d59729:	cc                   	int3
140d5972a:	cc                   	int3
140d5972b:	cc                   	int3
140d5972c:	cc                   	int3
140d5972d:	cc                   	int3
140d5972e:	cc                   	int3
140d5972f:	cc                   	int3
140d59730:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d59735:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140d5973a:	57                   	push   %rdi
140d5973b:	b8 20 00 00 00       	mov    $0x20,%eax
140d59740:	e8 5b 1d 0c 00       	call   0x140e1b4a0
140d59745:	48 2b e0             	sub    %rax,%rsp
140d59748:	48 8b fa             	mov    %rdx,%rdi
140d5974b:	48 8b f1             	mov    %rcx,%rsi
140d5974e:	4d 85 c0             	test   %r8,%r8
140d59751:	74 60                	je     0x140d597b3
140d59753:	49 8b 10             	mov    (%r8),%rdx
140d59756:	48 85 d2             	test   %rdx,%rdx
140d59759:	74 58                	je     0x140d597b3
140d5975b:	49 8b 41 18          	mov    0x18(%r9),%rax
140d5975f:	48 85 c0             	test   %rax,%rax
140d59762:	74 4f                	je     0x140d597b3
140d59764:	f6 40 08 02          	testb  $0x2,0x8(%rax)
140d59768:	74 49                	je     0x140d597b3
140d5976a:	48 63 58 20          	movslq 0x20(%rax),%rbx
140d5976e:	48 03 da             	add    %rdx,%rbx
140d59771:	74 40                	je     0x140d597b3
140d59773:	83 7b 0c 00          	cmpl   $0x0,0xc(%rbx)
140d59777:	75 3a                	jne    0x140d597b3
140d59779:	48 85 ff             	test   %rdi,%rdi
140d5977c:	74 16                	je     0x140d59794
140d5977e:	4c 63 43 08          	movslq 0x8(%rbx),%r8
140d59782:	48 8b 13             	mov    (%rbx),%rdx
140d59785:	48 8b 0f             	mov    (%rdi),%rcx
140d59788:	e8 83 58 18 00       	call   0x140edf010
140d5978d:	48 63 43 08          	movslq 0x8(%rbx),%rax
140d59791:	48 01 07             	add    %rax,(%rdi)
140d59794:	48 85 f6             	test   %rsi,%rsi
140d59797:	74 05                	je     0x140d5979e
140d59799:	8b 43 08             	mov    0x8(%rbx),%eax
140d5979c:	89 06                	mov    %eax,(%rsi)
140d5979e:	b8 01 00 00 00       	mov    $0x1,%eax
140d597a3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d597a8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d597ad:	48 83 c4 20          	add    $0x20,%rsp
140d597b1:	5f                   	pop    %rdi
140d597b2:	c3                   	ret
140d597b3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d597b8:	33 c0                	xor    %eax,%eax
140d597ba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140d597bf:	48 83 c4 20          	add    $0x20,%rsp
140d597c3:	5f                   	pop    %rdi
140d597c4:	c3                   	ret
140d597c5:	cc                   	int3
140d597c6:	cc                   	int3
140d597c7:	cc                   	int3
140d597c8:	cc                   	int3
140d597c9:	cc                   	int3
140d597ca:	cc                   	int3
140d597cb:	cc                   	int3
140d597cc:	cc                   	int3
140d597cd:	cc                   	int3
140d597ce:	cc                   	int3
140d597cf:	cc                   	int3
140d597d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d597d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d597da:	57                   	push   %rdi
140d597db:	b8 30 00 00 00       	mov    $0x30,%eax
140d597e0:	e8 bb 1c 0c 00       	call   0x140e1b4a0
140d597e5:	48 2b e0             	sub    %rax,%rsp
140d597e8:	49 63 f8             	movslq %r8d,%rdi
140d597eb:	48 8b ea             	mov    %rdx,%rbp
140d597ee:	48 85 c9             	test   %rcx,%rcx
140d597f1:	0f 84 bb 00 00 00    	je     0x140d598b2
140d597f7:	48 8b 09             	mov    (%rcx),%rcx
140d597fa:	48 85 c9             	test   %rcx,%rcx
140d597fd:	0f 84 af 00 00 00    	je     0x140d598b2
140d59803:	49 8b 41 18          	mov    0x18(%r9),%rax
140d59807:	48 85 c0             	test   %rax,%rax
140d5980a:	0f 84 a2 00 00 00    	je     0x140d598b2
140d59810:	f6 40 08 02          	testb  $0x2,0x8(%rax)
140d59814:	0f 84 98 00 00 00    	je     0x140d598b2
140d5981a:	48 63 58 20          	movslq 0x20(%rax),%rbx
140d5981e:	48 03 d9             	add    %rcx,%rbx
140d59821:	0f 84 8b 00 00 00    	je     0x140d598b2
140d59827:	48 8b 0b             	mov    (%rbx),%rcx
140d5982a:	48 8d 15 67 7c 42 00 	lea    0x427c67(%rip),%rdx        # 0x141181498
140d59831:	41 b8 92 00 00 00    	mov    $0x92,%r8d
140d59837:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140d5983c:	e8 cf 81 f6 ff       	call   0x140cc1a10
140d59841:	41 b8 93 00 00 00    	mov    $0x93,%r8d
140d59847:	48 8d 15 4a 7c 42 00 	lea    0x427c4a(%rip),%rdx        # 0x141181498
140d5984e:	48 8b cf             	mov    %rdi,%rcx
140d59851:	e8 5a 81 f6 ff       	call   0x140cc19b0