1800225bc:	85 c0                	test   %eax,%eax
1800225be:	0f 88 89 00 00 00    	js     0x18002264d
1800225c4:	45 85 ed             	test   %r13d,%r13d
1800225c7:	74 71                	je     0x18002263a
1800225c9:	48 83 7d 9f 00       	cmpq   $0x0,-0x61(%rbp)
1800225ce:	74 6a                	je     0x18002263a
1800225d0:	33 c0                	xor    %eax,%eax
1800225d2:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1800225d7:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1800225dc:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1800225e0:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1800225e5:	41 b1 01             	mov    $0x1,%r9b
1800225e8:	b9 00 00 00 04       	mov    $0x4000000,%ecx
1800225ed:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800225f2:	e8 1d 0b 00 00       	call   0x180023114
1800225f7:	85 c0                	test   %eax,%eax
1800225f9:	78 38                	js     0x180022633
1800225fb:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
180022601:	48 83 3d 37 2c 17 00 	cmpq   $0x0,0x172c37(%rip)        # 0x180195240
180022608:	00
180022609:	74 2f                	je     0x18002263a
18002260b:	8b 54 24 30          	mov    0x30(%rsp),%edx
18002260f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180022614:	b9 00 40 00 00       	mov    $0x4000,%ecx
180022619:	e8 4e d7 ff ff       	call   0x18001fd6c
18002261e:	84 c0                	test   %al,%al
180022620:	74 18                	je     0x18002263a
180022622:	48 85 db             	test   %rbx,%rbx
180022625:	74 07                	je     0x18002262e
180022627:	48 3b 5c 24 50       	cmp    0x50(%rsp),%rbx
18002262c:	7e 0c                	jle    0x18002263a
18002262e:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
180022633:	0f ba 6f 08 12       	btsl   $0x12,0x8(%rdi)
180022638:	eb 13                	jmp    0x18002264d
18002263a:	48 85 f6             	test   %rsi,%rsi
18002263d:	74 03                	je     0x180022642
18002263f:	48 89 1e             	mov    %rbx,(%rsi)
180022642:	33 c9                	xor    %ecx,%ecx
180022644:	8b c1                	mov    %ecx,%eax
180022646:	eb 05                	jmp    0x18002264d
180022648:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18002264d:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
180022651:	48 33 cc             	xor    %rsp,%rcx
180022654:	e8 d3 34 ff ff       	call   0x180015b2c
180022659:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
180022660:	41 5f                	pop    %r15
180022662:	41 5d                	pop    %r13
180022664:	41 5c                	pop    %r12
180022666:	5f                   	pop    %rdi
180022667:	5e                   	pop    %rsi
180022668:	5b                   	pop    %rbx
180022669:	5d                   	pop    %rbp
18002266a:	c3                   	ret
18002266b:	cc                   	int3
18002266c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
180022671:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
180022676:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
18002267b:	57                   	push   %rdi
18002267c:	41 54                	push   %r12
18002267e:	41 55                	push   %r13
180022680:	41 56                	push   %r14
180022682:	41 57                	push   %r15
180022684:	48 83 ec 20          	sub    $0x20,%rsp
180022688:	44 8b 21             	mov    (%rcx),%r12d
18002268b:	33 f6                	xor    %esi,%esi
18002268d:	48 8b 42 08          	mov    0x8(%rdx),%rax
180022691:	45 8b f8             	mov    %r8d,%r15d
180022694:	4c 8b 69 08          	mov    0x8(%rcx),%r13
180022698:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
18002269d:	45 85 e4             	test   %r12d,%r12d
1800226a0:	74 54                	je     0x1800226f6
1800226a2:	8b 2a                	mov    (%rdx),%ebp
1800226a4:	85 ed                	test   %ebp,%ebp
1800226a6:	74 4e                	je     0x1800226f6
1800226a8:	45 85 c0             	test   %r8d,%r8d
1800226ab:	74 49                	je     0x1800226f6
1800226ad:	49 8d 79 60          	lea    0x60(%r9),%rdi
1800226b1:	44 3b 67 10          	cmp    0x10(%rdi),%r12d
1800226b5:	75 31                	jne    0x1800226e8
1800226b7:	3b 2f                	cmp    (%rdi),%ebp
1800226b9:	75 2d                	jne    0x1800226e8
1800226bb:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1800226bf:	4c 8b c5             	mov    %rbp,%r8
1800226c2:	48 8b c8             	mov    %rax,%rcx
1800226c5:	e8 96 17 11 00       	call   0x180133e60
1800226ca:	48 3b c5             	cmp    %rbp,%rax
1800226cd:	75 14                	jne    0x1800226e3
1800226cf:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1800226d3:	4d 8b c4             	mov    %r12,%r8
1800226d6:	49 8b cd             	mov    %r13,%rcx
1800226d9:	e8 82 17 11 00       	call   0x180133e60
1800226de:	49 3b c4             	cmp    %r12,%rax
1800226e1:	74 33                	je     0x180022716
1800226e3:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1800226e8:	ff c6                	inc    %esi
1800226ea:	48 81 c7 f0 00 00 00 	add    $0xf0,%rdi
1800226f1:	41 3b f7             	cmp    %r15d,%esi
1800226f4:	72 bb                	jb     0x1800226b1
1800226f6:	33 c0                	xor    %eax,%eax
1800226f8:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1800226fd:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
180022702:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180022707:	48 83 c4 20          	add    $0x20,%rsp
18002270b:	41 5f                	pop    %r15
18002270d:	41 5e                	pop    %r14
18002270f:	41 5d                	pop    %r13
180022711:	41 5c                	pop    %r12
180022713:	5f                   	pop    %rdi
180022714:	c3                   	ret
180022715:	cc                   	int3
180022716:	48 8d 47 a0          	lea    -0x60(%rdi),%rax
18002271a:	eb dc                	jmp    0x1800226f8
18002271c:	40 55                	rex push %rbp
18002271e:	53                   	push   %rbx
18002271f:	56                   	push   %rsi
180022720:	57                   	push   %rdi
180022721:	41 56                	push   %r14
180022723:	41 57                	push   %r15
180022725:	48 8d ac 24 58 fd ff 	lea    -0x2a8(%rsp),%rbp
18002272c:	ff
18002272d:	48 81 ec a8 03 00 00 	sub    $0x3a8,%rsp
180022734:	48 8b 05 35 a2 14 00 	mov    0x14a235(%rip),%rax        # 0x18016c970
18002273b:	48 33 c4             	xor    %rsp,%rax
18002273e:	48 89 85 90 02 00 00 	mov    %rax,0x290(%rbp)
180022745:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
18002274b:	49 8b f8             	mov    %r8,%rdi
18002274e:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
180022753:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
180022758:	48 8b f2             	mov    %rdx,%rsi
18002275b:	c6 44 24 30 31       	movb   $0x31,0x30(%rsp)
180022760:	44 8b f9             	mov    %ecx,%r15d
180022763:	c7 44 24 34 0a 00 00 	movl   $0xa,0x34(%rsp)
18002276a:	00
18002276b:	48 8d 54 24 34       	lea    0x34(%rsp),%rdx
180022770:	49 8b c9             	mov    %r9,%rcx
180022773:	4d 8b f1             	mov    %r9,%r14
180022776:	e8 01 dd ff ff       	call   0x18002047c
18002277b:	85 c0                	test   %eax,%eax
18002277d:	0f 88 a6 00 00 00    	js     0x180022829
180022783:	8b 54 24 34          	mov    0x34(%rsp),%edx
180022787:	85 d2                	test   %edx,%edx
180022789:	0f 84 9a 00 00 00    	je     0x180022829
18002278f:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
180022794:	48 8d 0d 6d 76 12 00 	lea    0x12766d(%rip),%rcx        # 0x180149e08
18002279b:	e8 b0 e8 ff ff       	call   0x180021050
1800227a0:	48 85 c0             	test   %rax,%rax
1800227a3:	0f 84 80 00 00 00    	je     0x180022829
1800227a9:	8b 50 40             	mov    0x40(%rax),%edx
1800227ac:	85 d2                	test   %edx,%edx
1800227ae:	74 79                	je     0x180022829
1800227b0:	48 8b 48 48          	mov    0x48(%rax),%rcx
1800227b4:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
1800227b9:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1800227be:	e8 15 e5 ff ff       	call   0x180020cd8
1800227c3:	85 c0                	test   %eax,%eax
1800227c5:	78 62                	js     0x180022829
1800227c7:	8b 44 24 38          	mov    0x38(%rsp),%eax
1800227cb:	39 07                	cmp    %eax,(%rdi)
1800227cd:	75 5a                	jne    0x180022829
1800227cf:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1800227d4:	44 8b c0             	mov    %eax,%r8d
1800227d7:	48 8b ce             	mov    %rsi,%rcx
1800227da:	8b d8                	mov    %eax,%ebx
1800227dc:	e8 7f 16 11 00       	call   0x180133e60
1800227e1:	48 3b c3             	cmp    %rbx,%rax
1800227e4:	75 43                	jne    0x180022829
1800227e6:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1800227eb:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%rsp)
1800227f2:	00
1800227f3:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1800227f8:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1800227fd:	49 8b 46 08          	mov    0x8(%r14),%rax
180022801:	4c 8b ce             	mov    %rsi,%r9
180022804:	48 ff c0             	inc    %rax
180022807:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18002280c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
180022811:	ba 02 00 00 00       	mov    $0x2,%edx
180022816:	41 8b 06             	mov    (%r14),%eax
180022819:	41 8b cf             	mov    %r15d,%ecx
18002281c:	ff c8                	dec    %eax
18002281e:	89 44 24 58          	mov    %eax,0x58(%rsp)
180022822:	e8 d1 c4 ff ff       	call   0x18001ecf8
180022827:	eb 05                	jmp    0x18002282e
180022829:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18002282e:	48 8b 8d 90 02 00 00 	mov    0x290(%rbp),%rcx
180022835:	48 33 cc             	xor    %rsp,%rcx
180022838:	e8 ef 32 ff ff       	call   0x180015b2c
18002283d:	48 81 c4 a8 03 00 00 	add    $0x3a8,%rsp
180022844:	41 5f                	pop    %r15
180022846:	41 5e                	pop    %r14
180022848:	5f                   	pop    %rdi
180022849:	5e                   	pop    %rsi
18002284a:	5b                   	pop    %rbx
18002284b:	5d                   	pop    %rbp
18002284c:	c3                   	ret
18002284d:	cc                   	int3
18002284e:	cc                   	int3
18002284f:	cc                   	int3
180022850:	4c 8b dc             	mov    %rsp,%r11
180022853:	49 89 5b 08          	mov    %rbx,0x8(%r11)
180022857:	49 89 6b 10          	mov    %rbp,0x10(%r11)
18002285b:	56                   	push   %rsi
18002285c:	57                   	push   %rdi
18002285d:	41 54                	push   %r12
18002285f:	41 56                	push   %r14
180022861:	41 57                	push   %r15
180022863:	48 83 ec 30          	sub    $0x30,%rsp
180022867:	83 64 24 70 00       	andl   $0x0,0x70(%rsp)
18002286c:	45 8b f1             	mov    %r9d,%r14d
18002286f:	83 64 24 24 00       	andl   $0x0,0x24(%rsp)
180022874:	41 8b e8             	mov    %r8d,%ebp
180022877:	45 3b c1             	cmp    %r9d,%r8d
18002287a:	0f 82 d9 00 00 00    	jb     0x180022959
180022880:	83 fa 0c             	cmp    $0xc,%edx
180022883:	0f 82 d0 00 00 00    	jb     0x180022959
180022889:	f6 c1 03             	test   $0x3,%cl
18002288c:	0f 85 c7 00 00 00    	jne    0x180022959
180022892:	b8 00 02 00 00       	mov    $0x200,%eax
180022897:	66 39 41 04          	cmp    %ax,0x4(%rcx)
18002289b:	0f 85 b8 00 00 00    	jne    0x180022959
1800228a1:	66 83 79 06 02       	cmpw   $0x2,0x6(%rcx)
1800228a6:	0f 85 ad 00 00 00    	jne    0x180022959
1800228ac:	8b 01                	mov    (%rcx),%eax
1800228ae:	83 f8 08             	cmp    $0x8,%eax
1800228b1:	0f 86 a2 00 00 00    	jbe    0x180022959
1800228b7:	3b c2                	cmp    %edx,%eax
1800228b9:	0f 87 9a 00 00 00    	ja     0x180022959
1800228bf:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
1800228c6:	00
1800228c7:	4c 8d 79 08          	lea    0x8(%rcx),%r15
1800228cb:	0f 57 c0             	xorps  %xmm0,%xmm0
1800228ce:	4d 89 7b d0          	mov    %r15,-0x30(%r11)
1800228d2:	33 c0                	xor    %eax,%eax
1800228d4:	49 8d 53 18          	lea    0x18(%r11),%rdx
1800228d8:	0f 11 07             	movups %xmm0,(%rdi)
1800228db:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1800228df:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
1800228e3:	48 89 47 20          	mov    %rax,0x20(%rdi)
1800228e7:	8b 31                	mov    (%rcx),%esi
1800228e9:	49 8d 4b c8          	lea    -0x38(%r11),%rcx
1800228ed:	83 ee 08             	sub    $0x8,%esi
1800228f0:	89 74 24 20          	mov    %esi,0x20(%rsp)
1800228f4:	e8 3f 02 00 00       	call   0x180022b38
1800228f9:	8b c8                	mov    %eax,%ecx
1800228fb:	85 c0                	test   %eax,%eax
1800228fd:	79 07                	jns    0x180022906
1800228ff:	b9 28 04 00 c0       	mov    $0xc0000428,%ecx
180022904:	eb 58                	jmp    0x18002295e
180022906:	8b 5c 24 70          	mov    0x70(%rsp),%ebx
18002290a:	85 db                	test   %ebx,%ebx
18002290c:	74 16                	je     0x180022924
18002290e:	3b dd                	cmp    %ebp,%ebx
180022910:	72 12                	jb     0x180022924
180022912:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
180022919:	00
18002291a:	4c 89 3f             	mov    %r15,(%rdi)
18002291d:	89 77 08             	mov    %esi,0x8(%rdi)
180022920:	89 18                	mov    %ebx,(%rax)
180022922:	eb 3a                	jmp    0x18002295e
180022924:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
18002292b:	00
18002292c:	45 8b c6             	mov    %r14d,%r8d
18002292f:	4d 8b cc             	mov    %r12,%r9
180022932:	8b d5                	mov    %ebp,%edx
180022934:	48 8b cf             	mov    %rdi,%rcx
180022937:	e8 3c 00 00 00       	call   0x180022978
18002293c:	8b c8                	mov    %eax,%ecx
18002293e:	85 c0                	test   %eax,%eax
180022940:	79 1c                	jns    0x18002295e
180022942:	85 db                	test   %ebx,%ebx
180022944:	74 18                	je     0x18002295e
180022946:	41 3b de             	cmp    %r14d,%ebx
180022949:	72 13                	jb     0x18002295e
18002294b:	41 89 1c 24          	mov    %ebx,(%r12)
18002294f:	33 c9                	xor    %ecx,%ecx
180022951:	4c 89 3f             	mov    %r15,(%rdi)
180022954:	89 77 08             	mov    %esi,0x8(%rdi)
180022957:	eb 05                	jmp    0x18002295e
180022959:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
18002295e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180022963:	8b c1                	mov    %ecx,%eax
180022965:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
18002296a:	48 83 c4 30          	add    $0x30,%rsp
18002296e:	41 5f                	pop    %r15
180022970:	41 5e                	pop    %r14
180022972:	41 5c                	pop    %r12
180022974:	5f                   	pop    %rdi
180022975:	5e                   	pop    %rsi
180022976:	c3                   	ret
180022977:	cc                   	int3
180022978:	48 8b c4             	mov    %rsp,%rax
18002297b:	48 89 58 08          	mov    %rbx,0x8(%rax)
18002297f:	4c 89 48 20          	mov    %r9,0x20(%rax)
180022983:	89 50 10             	mov    %edx,0x10(%rax)
180022986:	55                   	push   %rbp
180022987:	56                   	push   %rsi
180022988:	57                   	push   %rdi
180022989:	41 54                	push   %r12
18002298b:	41 55                	push   %r13
18002298d:	41 56                	push   %r14
18002298f:	41 57                	push   %r15
180022991:	48 83 ec 30          	sub    $0x30,%rsp
180022995:	33 db                	xor    %ebx,%ebx
180022997:	45 8b e8             	mov    %r8d,%r13d
18002299a:	89 58 b8             	mov    %ebx,-0x48(%rax)
18002299d:	4c 8b f9             	mov    %rcx,%r15
1800229a0:	89 58 18             	mov    %ebx,0x18(%rax)
1800229a3:	8b eb                	mov    %ebx,%ebp
1800229a5:	44 8b e3             	mov    %ebx,%r12d
1800229a8:	41 3b d0             	cmp    %r8d,%edx
1800229ab:	73 0a                	jae    0x1800229b7
1800229ad:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800229b2:	e9 67 01 00 00       	jmp    0x180022b1e
1800229b7:	48 8b 79 20          	mov    0x20(%rcx),%rdi
1800229bb:	48 85 ff             	test   %rdi,%rdi
1800229be:	0f 85 bd 00 00 00    	jne    0x180022a81
1800229c4:	39 59 10             	cmp    %ebx,0x10(%rcx)
1800229c7:	0f 84 4c 01 00 00    	je     0x180022b19
1800229cd:	48 8d 3d bc b3 14 00 	lea    0x14b3bc(%rip),%rdi        # 0x18016dd90
1800229d4:	33 d2                	xor    %edx,%edx
1800229d6:	48 8b cf             	mov    %rdi,%rcx
1800229d9:	41 b8 88 03 00 00    	mov    $0x388,%r8d
1800229df:	e8 9c 32 11 00       	call   0x180135c80
1800229e4:	4c 8d 05 0d b4 14 00 	lea    0x14b40d(%rip),%r8        # 0x18016ddf8
1800229eb:	c7 84 24 80 00 00 00 	movl   $0xa,0x80(%rsp)
1800229f2:	0a 00 00 00
1800229f6:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1800229fd:	00
1800229fe:	49 8d 4f 10          	lea    0x10(%r15),%rcx
180022a02:	e8 75 da ff ff       	call   0x18002047c
180022a07:	85 c0                	test   %eax,%eax
180022a09:	0f 88 0a 01 00 00    	js     0x180022b19
180022a0f:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
180022a16:	85 d2                	test   %edx,%edx
180022a18:	0f 84 fb 00 00 00    	je     0x180022b19
180022a1e:	4c 8d 05 d3 b3 14 00 	lea    0x14b3d3(%rip),%r8        # 0x18016ddf8
180022a25:	48 8d 0d fc 73 12 00 	lea    0x1273fc(%rip),%rcx        # 0x180149e28
180022a2c:	e8 1f e6 ff ff       	call   0x180021050
180022a31:	48 85 c0             	test   %rax,%rax
180022a34:	0f 84 df 00 00 00    	je     0x180022b19
180022a3a:	48 8d 48 30          	lea    0x30(%rax),%rcx
180022a3e:	39 19                	cmp    %ebx,(%rcx)
180022a40:	0f 84 d3 00 00 00    	je     0x180022b19
180022a46:	4c 8d 05 4b b3 14 00 	lea    0x14b34b(%rip),%r8        # 0x18016dd98
180022a4d:	c7 05 3d b3 14 00 06 	movl   $0x6,0x14b33d(%rip)        # 0x18016dd94
180022a54:	00 00 00
180022a57:	48 8d 15 36 b3 14 00 	lea    0x14b336(%rip),%rdx        # 0x18016dd94
180022a5e:	e8 79 dc ff ff       	call   0x1800206dc
180022a63:	85 c0                	test   %eax,%eax
180022a65:	0f 88 ae 00 00 00    	js     0x180022b19