1800286bc:	44 8b 4b 18          	mov    0x18(%rbx),%r9d
1800286c0:	41 83 f9 0c          	cmp    $0xc,%r9d
1800286c4:	0f 82 fa 00 00 00    	jb     0x1800287c4
1800286ca:	44 8b 73 10          	mov    0x10(%rbx),%r14d
1800286ce:	41 83 fe 0c          	cmp    $0xc,%r14d
1800286d2:	0f 82 ec 00 00 00    	jb     0x1800287c4
1800286d8:	3b d1                	cmp    %ecx,%edx
1800286da:	0f 87 e4 00 00 00    	ja     0x1800287c4
1800286e0:	83 fa 1c             	cmp    $0x1c,%edx
1800286e3:	0f 82 db 00 00 00    	jb     0x1800287c4
1800286e9:	39 4b 08             	cmp    %ecx,0x8(%rbx)
1800286ec:	0f 83 d2 00 00 00    	jae    0x1800287c4
1800286f2:	8b c1                	mov    %ecx,%eax
1800286f4:	2b c2                	sub    %edx,%eax
1800286f6:	3b 43 08             	cmp    0x8(%rbx),%eax
1800286f9:	0f 82 c5 00 00 00    	jb     0x1800287c4
1800286ff:	3b f1                	cmp    %ecx,%esi
180028701:	0f 87 bd 00 00 00    	ja     0x1800287c4
180028707:	83 fe 1c             	cmp    $0x1c,%esi
18002870a:	0f 82 b4 00 00 00    	jb     0x1800287c4
180028710:	44 3b f1             	cmp    %ecx,%r14d
180028713:	0f 83 ab 00 00 00    	jae    0x1800287c4
180028719:	8b c1                	mov    %ecx,%eax
18002871b:	2b c6                	sub    %esi,%eax
18002871d:	41 3b c6             	cmp    %r14d,%eax
180028720:	0f 82 9e 00 00 00    	jb     0x1800287c4
180028726:	44 3b c1             	cmp    %ecx,%r8d
180028729:	0f 87 95 00 00 00    	ja     0x1800287c4
18002872f:	41 83 f8 1c          	cmp    $0x1c,%r8d
180028733:	0f 82 8b 00 00 00    	jb     0x1800287c4
180028739:	44 3b c9             	cmp    %ecx,%r9d
18002873c:	0f 83 82 00 00 00    	jae    0x1800287c4
180028742:	41 2b c8             	sub    %r8d,%ecx
180028745:	41 3b c9             	cmp    %r9d,%ecx
180028748:	72 7a                	jb     0x1800287c4
18002874a:	4a 8d 14 03          	lea    (%rbx,%r8,1),%rdx
18002874e:	44 39 4a 08          	cmp    %r9d,0x8(%rdx)
180028752:	0f 85 20 ff ff ff    	jne    0x180028678
180028758:	49 8b cc             	mov    %r12,%rcx
18002875b:	e8 10 e9 ff ff       	call   0x180027070
180028760:	84 c0                	test   %al,%al
180028762:	75 07                	jne    0x18002876b
180028764:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180028769:	eb 6b                	jmp    0x1800287d6
18002876b:	48 03 f3             	add    %rbx,%rsi
18002876e:	44 39 76 08          	cmp    %r14d,0x8(%rsi)
180028772:	0f 85 00 ff ff ff    	jne    0x180028678
180028778:	8b 4e 08             	mov    0x8(%rsi),%ecx
18002877b:	e8 d0 16 07 00       	call   0x180099e50
180028780:	48 8b f8             	mov    %rax,%rdi
180028783:	48 85 c0             	test   %rax,%rax
180028786:	75 07                	jne    0x18002878f
180028788:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
18002878d:	eb 47                	jmp    0x1800287d6
18002878f:	44 8b 46 08          	mov    0x8(%rsi),%r8d
180028793:	48 8b d6             	mov    %rsi,%rdx
180028796:	48 8b cf             	mov    %rdi,%rcx
180028799:	e8 22 d2 10 00       	call   0x1801359c0
18002879e:	83 7f 08 0c          	cmpl   $0xc,0x8(%rdi)
1800287a2:	72 20                	jb     0x1800287c4
1800287a4:	8b 53 04             	mov    0x4(%rbx),%edx
1800287a7:	4d 8b cd             	mov    %r13,%r9
1800287aa:	44 8b 43 08          	mov    0x8(%rbx),%r8d
1800287ae:	48 03 d3             	add    %rbx,%rdx
1800287b1:	48 8b cf             	mov    %rdi,%rcx
1800287b4:	e8 47 00 00 00       	call   0x180028800
1800287b9:	8b d8                	mov    %eax,%ebx
1800287bb:	85 c0                	test   %eax,%eax
1800287bd:	78 0a                	js     0x1800287c9
1800287bf:	49 89 3f             	mov    %rdi,(%r15)
1800287c2:	eb 12                	jmp    0x1800287d6
1800287c4:	bb 0a 00 21 c0       	mov    $0xc021000a,%ebx
1800287c9:	48 85 ff             	test   %rdi,%rdi
1800287cc:	74 08                	je     0x1800287d6
1800287ce:	48 8b cf             	mov    %rdi,%rcx
1800287d1:	e8 26 18 07 00       	call   0x180099ffc
1800287d6:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800287da:	e8 35 1b 06 00       	call   0x18008a314
1800287df:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
1800287e4:	8b c3                	mov    %ebx,%eax
1800287e6:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1800287ea:	49 8b 73 38          	mov    0x38(%r11),%rsi
1800287ee:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1800287f2:	49 8b e3             	mov    %r11,%rsp
1800287f5:	41 5f                	pop    %r15
1800287f7:	41 5e                	pop    %r14
1800287f9:	41 5d                	pop    %r13
1800287fb:	41 5c                	pop    %r12
1800287fd:	5d                   	pop    %rbp
1800287fe:	c3                   	ret
1800287ff:	cc                   	int3
180028800:	48 8b c4             	mov    %rsp,%rax
180028803:	48 89 58 08          	mov    %rbx,0x8(%rax)
180028807:	48 89 68 10          	mov    %rbp,0x10(%rax)
18002880b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18002880f:	57                   	push   %rdi
180028810:	41 56                	push   %r14
180028812:	41 57                	push   %r15
180028814:	48 83 ec 40          	sub    $0x40,%rsp
180028818:	83 60 d8 00          	andl   $0x0,-0x28(%rax)
18002881c:	33 ff                	xor    %edi,%edi
18002881e:	83 48 dc ff          	orl    $0xffffffff,-0x24(%rax)
180028822:	49 8b e9             	mov    %r9,%rbp
180028825:	45 8b f0             	mov    %r8d,%r14d
180028828:	48 89 78 e0          	mov    %rdi,-0x20(%rax)
18002882c:	4c 8b fa             	mov    %rdx,%r15
18002882f:	4c 8d 48 dc          	lea    -0x24(%rax),%r9
180028833:	8d 57 01             	lea    0x1(%rdi),%edx
180028836:	45 33 c0             	xor    %r8d,%r8d
180028839:	48 8b f1             	mov    %rcx,%rsi
18002883c:	e8 cf e9 ff ff       	call   0x180027210
180028841:	8b d8                	mov    %eax,%ebx
180028843:	85 c0                	test   %eax,%eax
180028845:	0f 88 d8 00 00 00    	js     0x180028923
18002884b:	48 8b ce             	mov    %rsi,%rcx
18002884e:	e8 95 53 00 00       	call   0x18002dbe8
180028853:	48 8b f0             	mov    %rax,%rsi
180028856:	48 85 c0             	test   %rax,%rax
180028859:	0f 84 b2 00 00 00    	je     0x180028911
18002885f:	48 8b 08             	mov    (%rax),%rcx
180028862:	48 85 c9             	test   %rcx,%rcx
180028865:	0f 84 a6 00 00 00    	je     0x180028911
18002886b:	8d 57 11             	lea    0x11(%rdi),%edx
18002886e:	48 83 c1 40          	add    $0x40,%rcx
180028872:	44 8d 47 07          	lea    0x7(%rdi),%r8d
180028876:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
18002887b:	e8 58 8f 08 00       	call   0x1800b17d8
180028880:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
180028885:	8b d8                	mov    %eax,%ebx
180028887:	85 c0                	test   %eax,%eax
180028889:	0f 88 87 00 00 00    	js     0x180028916
18002888f:	45 8b c6             	mov    %r14d,%r8d
180028892:	49 8b d7             	mov    %r15,%rdx
180028895:	48 8b cf             	mov    %rdi,%rcx
180028898:	e8 4b 10 00 00       	call   0x1800298e8
18002889d:	8b d8                	mov    %eax,%ebx
18002889f:	85 c0                	test   %eax,%eax
1800288a1:	79 1c                	jns    0x1800288bf
1800288a3:	4c 8b 06             	mov    (%rsi),%r8
1800288a6:	45 33 c9             	xor    %r9d,%r9d
1800288a9:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
1800288ae:	49 83 c0 50          	add    $0x50,%r8
1800288b2:	8b d0                	mov    %eax,%edx
1800288b4:	41 8d 49 06          	lea    0x6(%r9),%ecx
1800288b8:	e8 d7 02 00 00       	call   0x180028b94
1800288bd:	eb 57                	jmp    0x180028916
1800288bf:	48 85 ed             	test   %rbp,%rbp
1800288c2:	74 52                	je     0x180028916
1800288c4:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
1800288c9:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
1800288ce:	4c 8b c5             	mov    %rbp,%r8
1800288d1:	33 d2                	xor    %edx,%edx
1800288d3:	48 8b cf             	mov    %rdi,%rcx
1800288d6:	e8 59 6c 08 00       	call   0x1800af534
1800288db:	8b d8                	mov    %eax,%ebx
1800288dd:	85 c0                	test   %eax,%eax
1800288df:	79 35                	jns    0x180028916
1800288e1:	4c 8b 06             	mov    (%rsi),%r8
1800288e4:	33 d2                	xor    %edx,%edx
1800288e6:	8b 44 24 30          	mov    0x30(%rsp),%eax
1800288ea:	49 83 c0 50          	add    $0x50,%r8
1800288ee:	45 33 c9             	xor    %r9d,%r9d
1800288f1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800288f5:	8d 4a 07             	lea    0x7(%rdx),%ecx
1800288f8:	e8 97 02 00 00       	call   0x180028b94
1800288fd:	e8 c6 fc ff ff       	call   0x1800285c8
180028902:	45 33 c0             	xor    %r8d,%r8d
180028905:	33 d2                	xor    %edx,%edx
180028907:	48 8b ce             	mov    %rsi,%rcx
18002890a:	e8 d9 46 00 00       	call   0x18002cfe8
18002890f:	eb 05                	jmp    0x180028916
180028911:	bb 01 00 21 c0       	mov    $0xc0210001,%ebx
180028916:	48 85 ff             	test   %rdi,%rdi
180028919:	74 08                	je     0x180028923
18002891b:	48 8b cf             	mov    %rdi,%rcx
18002891e:	e8 05 64 08 00       	call   0x1800aed28
180028923:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
180028927:	83 f9 ff             	cmp    $0xffffffff,%ecx
18002892a:	74 05                	je     0x180028931
18002892c:	e8 87 e0 ff ff       	call   0x1800269b8
180028931:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180028936:	8b c3                	mov    %ebx,%eax
180028938:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18002893d:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180028942:	48 83 c4 40          	add    $0x40,%rsp
180028946:	41 5f                	pop    %r15
180028948:	41 5e                	pop    %r14
18002894a:	5f                   	pop    %rdi
18002894b:	c3                   	ret
18002894c:	cc                   	int3
18002894d:	cc                   	int3
18002894e:	cc                   	int3
18002894f:	cc                   	int3
180028950:	48 8b c4             	mov    %rsp,%rax
180028953:	48 89 58 08          	mov    %rbx,0x8(%rax)
180028957:	48 89 70 10          	mov    %rsi,0x10(%rax)
18002895b:	48 89 78 18          	mov    %rdi,0x18(%rax)
18002895f:	4c 89 60 20          	mov    %r12,0x20(%rax)
180028963:	55                   	push   %rbp
180028964:	41 56                	push   %r14
180028966:	41 57                	push   %r15
180028968:	48 8b ec             	mov    %rsp,%rbp
18002896b:	48 83 ec 40          	sub    $0x40,%rsp
18002896f:	8b 05 6b c5 17 00    	mov    0x17c56b(%rip),%eax        # 0x1801a4ee0
180028975:	4c 8b e2             	mov    %rdx,%r12
180028978:	c1 e8 11             	shr    $0x11,%eax
18002897b:	4c 8b f9             	mov    %rcx,%r15
18002897e:	45 8b f0             	mov    %r8d,%r14d
180028981:	c7 45 e0 03 19 af de 	movl   $0xdeaf1903,-0x20(%rbp)
180028988:	c7 45 e4 2d 46 5e 4e 	movl   $0x4e5e462d,-0x1c(%rbp)
18002898f:	c7 45 e8 94 b8 58 35 	movl   $0x3558b894,-0x18(%rbp)
180028996:	c7 45 ec 52 df 84 18 	movl   $0x1884df52,-0x14(%rbp)
18002899d:	a8 01                	test   $0x1,%al
18002899f:	75 0a                	jne    0x1800289ab
1800289a1:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
1800289a6:	e9 0d 01 00 00       	jmp    0x180028ab8
1800289ab:	48 8b 0d 7e c5 17 00 	mov    0x17c57e(%rip),%rcx        # 0x1801a4f30
1800289b2:	45 33 c9             	xor    %r9d,%r9d
1800289b5:	45 8b c6             	mov    %r14d,%r8d
1800289b8:	e8 43 fe ff ff       	call   0x180028800
1800289bd:	8b d8                	mov    %eax,%ebx
1800289bf:	85 c0                	test   %eax,%eax
1800289c1:	0f 88 f1 00 00 00    	js     0x180028ab8
1800289c7:	e8 fc fb ff ff       	call   0x1800285c8
1800289cc:	8b d8                	mov    %eax,%ebx
1800289ce:	85 c0                	test   %eax,%eax
1800289d0:	0f 88 e2 00 00 00    	js     0x180028ab8
1800289d6:	41 8d 5e 1c          	lea    0x1c(%r14),%ebx
1800289da:	83 fb 1c             	cmp    $0x1c,%ebx
1800289dd:	0f 82 d0 00 00 00    	jb     0x180028ab3
1800289e3:	48 8b 05 46 c5 17 00 	mov    0x17c546(%rip),%rax        # 0x1801a4f30
1800289ea:	8b 50 08             	mov    0x8(%rax),%edx
1800289ed:	03 d3                	add    %ebx,%edx
1800289ef:	3b d3                	cmp    %ebx,%edx
1800289f1:	0f 82 bc 00 00 00    	jb     0x180028ab3
1800289f7:	41 8b 77 08          	mov    0x8(%r15),%esi
1800289fb:	03 f2                	add    %edx,%esi
1800289fd:	3b f2                	cmp    %edx,%esi
1800289ff:	0f 82 ae 00 00 00    	jb     0x180028ab3
180028a05:	8b ce                	mov    %esi,%ecx
180028a07:	e8 44 14 07 00       	call   0x180099e50
180028a0c:	48 8b f8             	mov    %rax,%rdi
180028a0f:	48 85 c0             	test   %rax,%rax
180028a12:	75 0a                	jne    0x180028a1e
180028a14:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180028a19:	e9 9a 00 00 00       	jmp    0x180028ab8
180028a1e:	89 30                	mov    %esi,(%rax)
180028a20:	4d 8b c6             	mov    %r14,%r8
180028a23:	c7 40 04 1c 00 00 00 	movl   $0x1c,0x4(%rax)
180028a2a:	49 8b d4             	mov    %r12,%rdx
180028a2d:	44 89 70 08          	mov    %r14d,0x8(%rax)
180028a31:	89 58 0c             	mov    %ebx,0xc(%rax)
180028a34:	48 8b 05 f5 c4 17 00 	mov    0x17c4f5(%rip),%rax        # 0x1801a4f30
180028a3b:	8b 48 08             	mov    0x8(%rax),%ecx
180028a3e:	89 4f 10             	mov    %ecx,0x10(%rdi)
180028a41:	48 8d 4f 1c          	lea    0x1c(%rdi),%rcx
180028a45:	48 8b 05 e4 c4 17 00 	mov    0x17c4e4(%rip),%rax        # 0x1801a4f30
180028a4c:	8b 40 08             	mov    0x8(%rax),%eax
180028a4f:	03 c3                	add    %ebx,%eax
180028a51:	89 47 14             	mov    %eax,0x14(%rdi)
180028a54:	41 8b 47 08          	mov    0x8(%r15),%eax
180028a58:	89 47 18             	mov    %eax,0x18(%rdi)
180028a5b:	e8 60 cf 10 00       	call   0x1801359c0
180028a60:	48 8b 15 c9 c4 17 00 	mov    0x17c4c9(%rip),%rdx        # 0x1801a4f30
180028a67:	8b 4f 0c             	mov    0xc(%rdi),%ecx
180028a6a:	48 03 cf             	add    %rdi,%rcx
180028a6d:	44 8b 42 08          	mov    0x8(%rdx),%r8d
180028a71:	e8 4a cf 10 00       	call   0x1801359c0
180028a76:	8b 4f 14             	mov    0x14(%rdi),%ecx
180028a79:	49 8b d7             	mov    %r15,%rdx
180028a7c:	45 8b 47 08          	mov    0x8(%r15),%r8d
180028a80:	48 03 cf             	add    %rdi,%rcx
180028a83:	e8 38 cf 10 00       	call   0x1801359c0
180028a88:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180028a8c:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
180028a90:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180028a96:	89 75 fc             	mov    %esi,-0x4(%rbp)
180028a99:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180028a9d:	89 75 f8             	mov    %esi,-0x8(%rbp)
180028aa0:	33 c9                	xor    %ecx,%ecx
180028aa2:	e8 1d 14 06 00       	call   0x180089ec4
180028aa7:	8b d8                	mov    %eax,%ebx
180028aa9:	48 8b cf             	mov    %rdi,%rcx
180028aac:	e8 4b 15 07 00       	call   0x180099ffc
180028ab1:	eb 05                	jmp    0x180028ab8
180028ab3:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
180028ab8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180028abd:	8b c3                	mov    %ebx,%eax
180028abf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180028ac4:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
180028ac9:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
180028ace:	48 83 c4 40          	add    $0x40,%rsp
180028ad2:	41 5f                	pop    %r15
180028ad4:	41 5e                	pop    %r14
180028ad6:	5d                   	pop    %rbp
180028ad7:	c3                   	ret
180028ad8:	cc                   	int3
180028ad9:	cc                   	int3
180028ada:	cc                   	int3
180028adb:	cc                   	int3
180028adc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180028ae1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180028ae6:	57                   	push   %rdi
180028ae7:	48 83 ec 30          	sub    $0x30,%rsp
180028aeb:	33 f6                	xor    %esi,%esi
180028aed:	8b fe                	mov    %esi,%edi
180028aef:	84 c9                	test   %cl,%cl
180028af1:	74 08                	je     0x180028afb
180028af3:	0f ba 2d e5 c3 17 00 	btsl   $0x12,0x17c3e5(%rip)        # 0x1801a4ee0
180028afa:	12
180028afb:	e8 d8 51 00 00       	call   0x18002dcd8
180028b00:	8b d8                	mov    %eax,%ebx
180028b02:	85 c0                	test   %eax,%eax
180028b04:	78 28                	js     0x180028b2e
180028b06:	48 8b 0d 13 c4 17 00 	mov    0x17c413(%rip),%rcx        # 0x1801a4f20
180028b0d:	45 33 c0             	xor    %r8d,%r8d
180028b10:	33 d2                	xor    %edx,%edx
180028b12:	8b 79 14             	mov    0x14(%rcx),%edi
180028b15:	e8 72 5d 08 00       	call   0x1800ae88c
180028b1a:	85 c0                	test   %eax,%eax
180028b1c:	79 1d                	jns    0x180028b3b
180028b1e:	48 8b 0d fb c3 17 00 	mov    0x17c3fb(%rip),%rcx        # 0x1801a4f20
180028b25:	e8 b2 60 08 00       	call   0x1800aebdc
180028b2a:	8b d8                	mov    %eax,%ebx
180028b2c:	eb 09                	jmp    0x180028b37
180028b2e:	81 fb 25 02 00 c0    	cmp    $0xc0000225,%ebx
180028b34:	0f 44 de             	cmove  %esi,%ebx
180028b37:	85 db                	test   %ebx,%ebx
180028b39:	78 0e                	js     0x180028b49
180028b3b:	ba 01 00 00 00       	mov    $0x1,%edx
180028b40:	e8 2f 11 00 00       	call   0x180029c74
180028b45:	8b d8                	mov    %eax,%ebx
180028b47:	eb 0a                	jmp    0x180028b53
180028b49:	ba 01 00 00 00       	mov    $0x1,%edx
180028b4e:	e8 21 11 00 00       	call   0x180029c74
180028b53:	85 ff                	test   %edi,%edi
180028b55:	74 27                	je     0x180028b7e
180028b57:	48 8b 05 c2 c3 17 00 	mov    0x17c3c2(%rip),%rax        # 0x1801a4f20
180028b5e:	3b 78 14             	cmp    0x14(%rax),%edi
180028b61:	74 1b                	je     0x180028b7e
180028b63:	8b 05 77 c3 17 00    	mov    0x17c377(%rip),%eax        # 0x1801a4ee0
180028b69:	45 33 c9             	xor    %r9d,%r9d
180028b6c:	45 33 c0             	xor    %r8d,%r8d
180028b6f:	89 44 24 20          	mov    %eax,0x20(%rsp)
180028b73:	8b d3                	mov    %ebx,%edx
180028b75:	41 8d 49 0c          	lea    0xc(%r9),%ecx
180028b79:	e8 16 00 00 00       	call   0x180028b94
180028b7e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
180028b83:	8b c3                	mov    %ebx,%eax
180028b85:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx