14000363c:	45 33 c0             	xor    %r8d,%r8d
14000363f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140003644:	8b 43 38             	mov    0x38(%rbx),%eax
140003647:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14000364c:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140003651:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140003656:	c7 44 24 38 03 00 00 	movl   $0x3,0x38(%rsp)
14000365d:	00
14000365e:	e8 31 f2 ff ff       	call   0x140002894
140003663:	cc                   	int3
140003664:	cc                   	int3
140003665:	cc                   	int3
140003666:	cc                   	int3
140003667:	cc                   	int3
140003668:	cc                   	int3
140003669:	cc                   	int3
14000366a:	cc                   	int3
14000366b:	cc                   	int3
14000366c:	40 53                	rex push %rbx
14000366e:	57                   	push   %rdi
14000366f:	b8 28 15 00 00       	mov    $0x1528,%eax
140003674:	e8 e7 29 02 00       	call   0x140026060
140003679:	48 2b e0             	sub    %rax,%rsp
14000367c:	48 8b 05 b5 3d 03 00 	mov    0x33db5(%rip),%rax        # 0x140037438
140003683:	48 33 c4             	xor    %rsp,%rax
140003686:	48 89 84 24 10 15 00 	mov    %rax,0x1510(%rsp)
14000368d:	00
14000368e:	8b bc 24 70 15 00 00 	mov    0x1570(%rsp),%edi
140003695:	4c 8b 94 24 60 15 00 	mov    0x1560(%rsp),%r10
14000369c:	00
14000369d:	4c 8b 9c 24 68 15 00 	mov    0x1568(%rsp),%r11
1400036a4:	00
1400036a5:	85 ff                	test   %edi,%edi
1400036a7:	75 0e                	jne    0x1400036b7
1400036a9:	48 83 3d bf 48 03 00 	cmpq   $0x0,0x348bf(%rip)        # 0x140037f70
1400036b0:	00
1400036b1:	74 04                	je     0x1400036b7
1400036b3:	b3 01                	mov    $0x1,%bl
1400036b5:	eb 02                	jmp    0x1400036b9
1400036b7:	32 db                	xor    %bl,%bl
1400036b9:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1400036c0:	00
1400036c1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400036c6:	48 8d 84 24 10 01 00 	lea    0x110(%rsp),%rax
1400036cd:	00
1400036ce:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400036d3:	48 8d 84 24 10 05 00 	lea    0x510(%rsp),%rax
1400036da:	00
1400036db:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400036e0:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400036e6:	8b 84 24 78 15 00 00 	mov    0x1578(%rsp),%eax
1400036ed:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400036f1:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1400036f5:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
1400036fa:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
1400036ff:	e8 10 fc ff ff       	call   0x140003314
140003704:	83 ff 03             	cmp    $0x3,%edi
140003707:	74 1f                	je     0x140003728
140003709:	85 ff                	test   %edi,%edi
14000370b:	74 29                	je     0x140003736
14000370d:	48 8b 8c 24 10 15 00 	mov    0x1510(%rsp),%rcx
140003714:	00
140003715:	48 33 cc             	xor    %rsp,%rcx
140003718:	e8 83 11 02 00       	call   0x1400248a0
14000371d:	48 81 c4 28 15 00 00 	add    $0x1528,%rsp
140003724:	5f                   	pop    %rdi
140003725:	5b                   	pop    %rbx
140003726:	c3                   	ret
140003727:	cc                   	int3
140003728:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14000372f:	00
140003730:	e8 9b fe ff ff       	call   0x1400035d0
140003735:	cc                   	int3
140003736:	84 db                	test   %bl,%bl
140003738:	74 1d                	je     0x140003757
14000373a:	48 8b 05 2f 48 03 00 	mov    0x3482f(%rip),%rax        # 0x140037f70
140003741:	48 8d 94 24 10 05 00 	lea    0x510(%rsp),%rdx
140003748:	00
140003749:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140003750:	00
140003751:	ff 15 f1 79 02 00    	call   *0x279f1(%rip)        # 0x14002b148
140003757:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14000375e:	00
14000375f:	e8 48 fa ff ff       	call   0x1400031ac
140003764:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
14000376b:	00
14000376c:	e8 5f fe ff ff       	call   0x1400035d0
140003771:	cc                   	int3
140003772:	cc                   	int3
140003773:	cc                   	int3
140003774:	cc                   	int3
140003775:	cc                   	int3
140003776:	cc                   	int3
140003777:	cc                   	int3
140003778:	48 83 ec 58          	sub    $0x58,%rsp
14000377c:	8b 84 24 98 00 00 00 	mov    0x98(%rsp),%eax
140003783:	89 44 24 38          	mov    %eax,0x38(%rsp)
140003787:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14000378e:	89 44 24 30          	mov    %eax,0x30(%rsp)
140003792:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140003799:	00
14000379a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000379f:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400037a6:	00
1400037a7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400037ac:	e8 bb fe ff ff       	call   0x14000366c
1400037b1:	48 83 c4 58          	add    $0x58,%rsp
1400037b5:	c3                   	ret
1400037b6:	cc                   	int3
1400037b7:	cc                   	int3
1400037b8:	cc                   	int3
1400037b9:	cc                   	int3
1400037ba:	cc                   	int3
1400037bb:	cc                   	int3
1400037bc:	cc                   	int3
1400037bd:	cc                   	int3
1400037be:	cc                   	int3
1400037bf:	cc                   	int3
1400037c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400037c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400037ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400037cf:	57                   	push   %rdi
1400037d0:	48 83 ec 50          	sub    $0x50,%rsp
1400037d4:	8b fa                	mov    %edx,%edi
1400037d6:	48 8b f1             	mov    %rcx,%rsi
1400037d9:	48 ff 15 d0 73 02 00 	rex.W call *0x273d0(%rip)        # 0x14002abb0
1400037e0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037e5:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
1400037ec:	00
1400037ed:	8b d8                	mov    %eax,%ebx
1400037ef:	85 c0                	test   %eax,%eax
1400037f1:	75 34                	jne    0x140003827
1400037f3:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
1400037fa:	80
1400037fb:	4c 8d 05 6e 8c 02 00 	lea    0x28c6e(%rip),%r8        # 0x14002c470
140003802:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140003809:	00
14000380a:	45 33 c9             	xor    %r9d,%r9d
14000380d:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140003812:	8b d7                	mov    %edi,%edx
140003814:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000381a:	48 8b ce             	mov    %rsi,%rcx
14000381d:	e8 56 ff ff ff       	call   0x140003778
140003822:	bb 9c 02 00 00       	mov    $0x29c,%ebx
140003827:	0f b7 cb             	movzwl %bx,%ecx
14000382a:	4c 8d 05 3f 8c 02 00 	lea    0x28c3f(%rip),%r8        # 0x14002c470
140003831:	81 c9 00 00 07 80    	or     $0x80070000,%ecx
140003837:	8b d7                	mov    %edi,%edx
140003839:	85 db                	test   %ebx,%ebx
14000383b:	0f 4e cb             	cmovle %ebx,%ecx
14000383e:	45 33 c9             	xor    %r9d,%r9d
140003841:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140003845:	48 8b ce             	mov    %rsi,%rcx
140003848:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
14000384f:	00
140003850:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140003855:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14000385b:	e8 0c fe ff ff       	call   0x14000366c
140003860:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140003865:	8b c3                	mov    %ebx,%eax
140003867:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000386c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140003871:	48 83 c4 50          	add    $0x50,%rsp
140003875:	5f                   	pop    %rdi
140003876:	c3                   	ret
140003877:	cc                   	int3
140003878:	cc                   	int3
140003879:	cc                   	int3
14000387a:	cc                   	int3
14000387b:	cc                   	int3
14000387c:	cc                   	int3
14000387d:	cc                   	int3
14000387e:	cc                   	int3
14000387f:	cc                   	int3
140003880:	48 8b c4             	mov    %rsp,%rax
140003883:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003887:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000388b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000388f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140003893:	41 56                	push   %r14
140003895:	48 83 ec 50          	sub    $0x50,%rsp
140003899:	49 8b f8             	mov    %r8,%rdi
14000389c:	8b f2                	mov    %edx,%esi
14000389e:	48 8b e9             	mov    %rcx,%rbp
1400038a1:	48 ff 15 08 73 02 00 	rex.W call *0x27308(%rip)        # 0x14002abb0
1400038a8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400038ad:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1400038b4:	00
1400038b5:	85 c0                	test   %eax,%eax
1400038b7:	75 30                	jne    0x1400038e9
1400038b9:	c7 44 24 38 9c 02 07 	movl   $0x8007029c,0x38(%rsp)
1400038c0:	80
1400038c1:	45 33 c9             	xor    %r9d,%r9d
1400038c4:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
1400038cb:	00
1400038cc:	4c 8b c7             	mov    %rdi,%r8
1400038cf:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1400038d4:	8b d6                	mov    %esi,%edx
1400038d6:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400038dc:	48 8b cd             	mov    %rbp,%rcx
1400038df:	e8 94 fe ff ff       	call   0x140003778
1400038e4:	b8 9c 02 00 00       	mov    $0x29c,%eax
1400038e9:	0f b7 d8             	movzwl %ax,%ebx
1400038ec:	4c 8b c7             	mov    %rdi,%r8
1400038ef:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
1400038f5:	8b d6                	mov    %esi,%edx
1400038f7:	85 c0                	test   %eax,%eax
1400038f9:	48 8b cd             	mov    %rbp,%rcx
1400038fc:	0f 4e d8             	cmovle %eax,%ebx
1400038ff:	45 33 c9             	xor    %r9d,%r9d
140003902:	89 5c 24 38          	mov    %ebx,0x38(%rsp)
140003906:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14000390d:	00
14000390e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140003913:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140003919:	e8 4e fd ff ff       	call   0x14000366c
14000391e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140003923:	8b c3                	mov    %ebx,%eax
140003925:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000392a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14000392f:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140003934:	48 83 c4 50          	add    $0x50,%rsp
140003938:	41 5e                	pop    %r14
14000393a:	c3                   	ret
14000393b:	cc                   	int3
14000393c:	cc                   	int3
14000393d:	cc                   	int3
14000393e:	cc                   	int3
14000393f:	cc                   	int3
140003940:	cc                   	int3
140003941:	cc                   	int3
140003942:	cc                   	int3
140003943:	cc                   	int3
140003944:	48 83 ec 48          	sub    $0x48,%rsp
140003948:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14000394d:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
140003952:	45 33 c9             	xor    %r9d,%r9d
140003955:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14000395c:	00
14000395d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003962:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140003968:	e8 0b fe ff ff       	call   0x140003778
14000396d:	48 83 c4 48          	add    $0x48,%rsp
140003971:	c3                   	ret
140003972:	cc                   	int3
140003973:	cc                   	int3
140003974:	cc                   	int3
140003975:	cc                   	int3
140003976:	cc                   	int3
140003977:	cc                   	int3
140003978:	cc                   	int3
140003979:	cc                   	int3
14000397a:	cc                   	int3
14000397b:	cc                   	int3
14000397c:	48 83 ec 48          	sub    $0x48,%rsp
140003980:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140003985:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000398a:	e8 f1 fe ff ff       	call   0x140003880
14000398f:	48 83 c4 48          	add    $0x48,%rsp
140003993:	c3                   	ret
140003994:	cc                   	int3
140003995:	cc                   	int3
140003996:	cc                   	int3
140003997:	cc                   	int3
140003998:	cc                   	int3
140003999:	cc                   	int3
14000399a:	cc                   	int3
14000399b:	cc                   	int3
14000399c:	48 83 ec 48          	sub    $0x48,%rsp
1400039a0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400039a5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400039aa:	e8 11 fe ff ff       	call   0x1400037c0
1400039af:	48 83 c4 48          	add    $0x48,%rsp
1400039b3:	c3                   	ret
1400039b4:	cc                   	int3
1400039b5:	cc                   	int3
1400039b6:	cc                   	int3
1400039b7:	cc                   	int3
1400039b8:	cc                   	int3
1400039b9:	cc                   	int3
1400039ba:	cc                   	int3
1400039bb:	cc                   	int3
1400039bc:	48 83 ec 48          	sub    $0x48,%rsp
1400039c0:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400039c5:	4c 8d 05 a4 8a 02 00 	lea    0x28aa4(%rip),%r8        # 0x14002c470
1400039cc:	c7 44 24 38 ff ff 00 	movl   $0x8000ffff,0x38(%rsp)
1400039d3:	80
1400039d4:	45 33 c9             	xor    %r9d,%r9d
1400039d7:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
1400039de:	00
1400039df:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
1400039e4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400039e9:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400039ef:	e8 84 fd ff ff       	call   0x140003778
1400039f4:	48 83 c4 48          	add    $0x48,%rsp
1400039f8:	c3                   	ret
1400039f9:	cc                   	int3
1400039fa:	cc                   	int3
1400039fb:	cc                   	int3
1400039fc:	cc                   	int3
1400039fd:	cc                   	int3
1400039fe:	cc                   	int3
1400039ff:	cc                   	int3
140003a00:	48 83 ec 48          	sub    $0x48,%rsp
140003a04:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140003a09:	45 33 c9             	xor    %r9d,%r9d
140003a0c:	c7 44 24 38 ff ff 00 	movl   $0x8000ffff,0x38(%rsp)
140003a13:	80
140003a14:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140003a1b:	00
140003a1c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003a21:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140003a27:	e8 4c fd ff ff       	call   0x140003778
140003a2c:	48 83 c4 48          	add    $0x48,%rsp
140003a30:	c3                   	ret
140003a31:	cc                   	int3
140003a32:	cc                   	int3
140003a33:	cc                   	int3
140003a34:	cc                   	int3
140003a35:	cc                   	int3
140003a36:	cc                   	int3
140003a37:	cc                   	int3
140003a38:	b9 07 00 00 00       	mov    $0x7,%ecx
140003a3d:	cd 29                	int    $0x29
140003a3f:	c3                   	ret
140003a40:	cc                   	int3
140003a41:	cc                   	int3
140003a42:	cc                   	int3
140003a43:	cc                   	int3
140003a44:	cc                   	int3
140003a45:	cc                   	int3
140003a46:	cc                   	int3
140003a47:	cc                   	int3
140003a48:	48 83 ec 28          	sub    $0x28,%rsp
140003a4c:	80 39 00             	cmpb   $0x0,(%rcx)
140003a4f:	75 0f                	jne    0x140003a60
140003a51:	8b 49 04             	mov    0x4(%rcx),%ecx
140003a54:	48 ff 15 ed 72 02 00 	rex.W call *0x272ed(%rip)        # 0x14002ad48
140003a5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a60:	48 83 c4 28          	add    $0x28,%rsp
140003a64:	c3                   	ret
140003a65:	cc                   	int3
140003a66:	cc                   	int3
140003a67:	cc                   	int3
140003a68:	cc                   	int3
140003a69:	cc                   	int3
140003a6a:	cc                   	int3
140003a6b:	cc                   	int3
140003a6c:	48 83 ec 28          	sub    $0x28,%rsp
140003a70:	48 ff 15 71 71 02 00 	rex.W call *0x27171(%rip)        # 0x14002abe8