1800955cf:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800955d4:	48 8b d3             	mov    %rbx,%rdx
1800955d7:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1800955dc:	e8 5f a6 fe ff       	call   0x18007fc40
1800955e1:	8b f8                	mov    %eax,%edi
1800955e3:	85 c0                	test   %eax,%eax
1800955e5:	79 09                	jns    0x1800955f0
1800955e7:	4d 89 65 00          	mov    %r12,0x0(%r13)
1800955eb:	e9 9c 00 00 00       	jmp    0x18009568c
1800955f0:	44 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%r9d
1800955f7:	b8 01 00 00 00       	mov    $0x1,%eax
1800955fc:	4c 8b c3             	mov    %rbx,%r8
1800955ff:	49 89 1f             	mov    %rbx,(%r15)
180095602:	49 8b 55 00          	mov    0x0(%r13),%rdx
180095606:	38 85 d8 00 00 00    	cmp    %al,0xd8(%rbp)
18009560c:	75 14                	jne    0x180095622
18009560e:	8a 85 f0 00 00 00    	mov    0xf0(%rbp),%al
180095614:	41 8b ce             	mov    %r14d,%ecx
180095617:	88 44 24 20          	mov    %al,0x20(%rsp)
18009561b:	e8 b0 0a 00 00       	call   0x1800960d0
180095620:	eb 32                	jmp    0x180095654
180095622:	8b 44 24 48          	mov    0x48(%rsp),%eax
180095626:	85 c0                	test   %eax,%eax
180095628:	74 18                	je     0x180095642
18009562a:	8a 8d f0 00 00 00    	mov    0xf0(%rbp),%cl
180095630:	88 4c 24 28          	mov    %cl,0x28(%rsp)
180095634:	41 8b ce             	mov    %r14d,%ecx
180095637:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009563b:	e8 44 07 00 00       	call   0x180095d84
180095640:	eb 12                	jmp    0x180095654
180095642:	8a 85 f0 00 00 00    	mov    0xf0(%rbp),%al
180095648:	41 8b ce             	mov    %r14d,%ecx
18009564b:	88 44 24 20          	mov    %al,0x20(%rsp)
18009564f:	e8 fc 04 00 00       	call   0x180095b50
180095654:	8b f8                	mov    %eax,%edi
180095656:	85 c0                	test   %eax,%eax
180095658:	74 32                	je     0x18009568c
18009565a:	49 8b 5d 00          	mov    0x0(%r13),%rbx
18009565e:	48 85 db             	test   %rbx,%rbx
180095661:	74 1e                	je     0x180095681
180095663:	85 f6                	test   %esi,%esi
180095665:	75 1a                	jne    0x180095681
180095667:	49 8b 17             	mov    (%r15),%rdx
18009566a:	45 33 c0             	xor    %r8d,%r8d
18009566d:	48 8b cb             	mov    %rbx,%rcx
180095670:	e8 f7 51 00 00       	call   0x18009a86c
180095675:	48 8b cb             	mov    %rbx,%rcx
180095678:	e8 df 24 00 00       	call   0x180097b5c
18009567d:	4d 89 65 00          	mov    %r12,0x0(%r13)
180095681:	81 ff 23 00 00 c0    	cmp    $0xc0000023,%edi
180095687:	74 03                	je     0x18009568c
180095689:	4d 89 27             	mov    %r12,(%r15)
18009568c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180095691:	41 8b ce             	mov    %r14d,%ecx
180095694:	e8 f7 16 f9 ff       	call   0x180026d90
180095699:	85 ff                	test   %edi,%edi
18009569b:	0f 49 f8             	cmovns %eax,%edi
18009569e:	0f b7 05 cf fd 0f 00 	movzwl 0xffdcf(%rip),%eax        # 0x180195474
1800956a5:	eb 05                	jmp    0x1800956ac
1800956a7:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
1800956ac:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
1800956b3:	00
1800956b4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1800956b9:	66 03 c1             	add    %cx,%ax
1800956bc:	66 89 05 b1 fd 0f 00 	mov    %ax,0xffdb1(%rip)        # 0x180195474
1800956c3:	8b c7                	mov    %edi,%eax
1800956c5:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
1800956cc:	41 5f                	pop    %r15
1800956ce:	41 5e                	pop    %r14
1800956d0:	41 5d                	pop    %r13
1800956d2:	41 5c                	pop    %r12
1800956d4:	5f                   	pop    %rdi
1800956d5:	5e                   	pop    %rsi
1800956d6:	5d                   	pop    %rbp
1800956d7:	c3                   	ret
1800956d8:	cc                   	int3
1800956d9:	cc                   	int3
1800956da:	cc                   	int3
1800956db:	cc                   	int3
1800956dc:	48 8b c4             	mov    %rsp,%rax
1800956df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800956e3:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800956e7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800956eb:	55                   	push   %rbp
1800956ec:	41 54                	push   %r12
1800956ee:	41 55                	push   %r13
1800956f0:	41 56                	push   %r14
1800956f2:	41 57                	push   %r15
1800956f4:	48 8d a8 78 fe ff ff 	lea    -0x188(%rax),%rbp
1800956fb:	48 81 ec 60 02 00 00 	sub    $0x260,%rsp
180095702:	45 33 e4             	xor    %r12d,%r12d
180095705:	4d 8b f8             	mov    %r8,%r15
180095708:	44 89 a5 a0 01 00 00 	mov    %r12d,0x1a0(%rbp)
18009570f:	48 8b fa             	mov    %rdx,%rdi
180095712:	44 8b f1             	mov    %ecx,%r14d
180095715:	4d 85 c0             	test   %r8,%r8
180095718:	0f 84 93 03 00 00    	je     0x180095ab1
18009571e:	48 85 d2             	test   %rdx,%rdx
180095721:	0f 84 8a 03 00 00    	je     0x180095ab1
180095727:	45 8d 6c 24 01       	lea    0x1(%r12),%r13d
18009572c:	41 8b d4             	mov    %r12d,%edx
18009572f:	66 44 39 27          	cmp    %r12w,(%rdi)
180095733:	74 25                	je     0x18009575a
180095735:	83 fa 03             	cmp    $0x3,%edx
180095738:	73 0f                	jae    0x180095749
18009573a:	41 03 d5             	add    %r13d,%edx
18009573d:	66 44 39 24 57       	cmp    %r12w,(%rdi,%rdx,2)
180095742:	75 f1                	jne    0x180095735
180095744:	83 fa 03             	cmp    $0x3,%edx
180095747:	72 11                	jb     0x18009575a
180095749:	66 83 3f 5c          	cmpw   $0x5c,(%rdi)
18009574d:	75 0b                	jne    0x18009575a
18009574f:	66 83 7f 04 3a       	cmpw   $0x3a,0x4(%rdi)
180095754:	75 04                	jne    0x18009575a
180095756:	48 83 c7 02          	add    $0x2,%rdi
18009575a:	49 8b f4             	mov    %r12,%rsi
18009575d:	66 44 39 27          	cmp    %r12w,(%rdi)
180095761:	74 21                	je     0x180095784
180095763:	b8 00 04 00 00       	mov    $0x400,%eax
180095768:	48 3b f0             	cmp    %rax,%rsi
18009576b:	0f 87 40 03 00 00    	ja     0x180095ab1
180095771:	49 03 f5             	add    %r13,%rsi
180095774:	66 44 39 24 77       	cmp    %r12w,(%rdi,%rsi,2)
180095779:	75 ed                	jne    0x180095768
18009577b:	48 3b f0             	cmp    %rax,%rsi
18009577e:	0f 87 2d 03 00 00    	ja     0x180095ab1
180095784:	48 8d 55 40          	lea    0x40(%rbp),%rdx
180095788:	e8 9b 15 f9 ff       	call   0x180026d28
18009578d:	8b d8                	mov    %eax,%ebx
18009578f:	85 c0                	test   %eax,%eax
180095791:	0f 85 1f 03 00 00    	jne    0x180095ab6
180095797:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
18009579c:	41 8b ce             	mov    %r14d,%ecx
18009579f:	e8 84 15 f9 ff       	call   0x180026d28
1800957a4:	8b d8                	mov    %eax,%ebx
1800957a6:	85 c0                	test   %eax,%eax
1800957a8:	0f 85 f0 02 00 00    	jne    0x180095a9e
1800957ae:	e8 29 03 00 00       	call   0x180095adc
1800957b3:	66 89 44 24 28       	mov    %ax,0x28(%rsp)
1800957b8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800957bd:	8d 43 45             	lea    0x45(%rbx),%eax
1800957c0:	44 89 6c 24 34       	mov    %r13d,0x34(%rsp)
1800957c5:	66 89 44 24 2a       	mov    %ax,0x2a(%rsp)
1800957ca:	41 8b ce             	mov    %r14d,%ecx
1800957cd:	b8 d0 07 00 00       	mov    $0x7d0,%eax
1800957d2:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
1800957d7:	66 89 44 24 32       	mov    %ax,0x32(%rsp)
1800957dc:	e8 af 15 f9 ff       	call   0x180026d90
1800957e1:	8b d8                	mov    %eax,%ebx
1800957e3:	85 c0                	test   %eax,%eax
1800957e5:	0f 85 b3 02 00 00    	jne    0x180095a9e
1800957eb:	48 8d 15 2e b1 0d 00 	lea    0xdb12e(%rip),%rdx        # 0x180170920
1800957f2:	b8 00 01 00 00       	mov    $0x100,%eax
1800957f7:	66 89 05 28 b1 0d 00 	mov    %ax,0xdb128(%rip)        # 0x180170926
1800957fe:	48 8d 0d 23 b1 0d 00 	lea    0xdb123(%rip),%rcx        # 0x180170928
180095805:	48 85 f6             	test   %rsi,%rsi
180095808:	74 10                	je     0x18009581a
18009580a:	8a 07                	mov    (%rdi),%al
18009580c:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
180095810:	88 01                	mov    %al,(%rcx)
180095812:	49 03 cd             	add    %r13,%rcx
180095815:	49 2b f5             	sub    %r13,%rsi
180095818:	75 f0                	jne    0x18009580a
18009581a:	8b 05 d0 c8 0b 00    	mov    0xbc8d0(%rip),%eax        # 0x1801520f0
180095820:	bf 01 00 00 c0       	mov    $0xc0000001,%edi
180095825:	44 88 21             	mov    %r12b,(%rcx)
180095828:	8b df                	mov    %edi,%ebx
18009582a:	49 03 cd             	add    %r13,%rcx
18009582d:	89 01                	mov    %eax,(%rcx)
18009582f:	0f b7 05 be c8 0b 00 	movzwl 0xbc8be(%rip),%eax        # 0x1801520f4
180095836:	66 89 41 04          	mov    %ax,0x4(%rcx)
18009583a:	8b 05 b8 c8 0b 00    	mov    0xbc8b8(%rip),%eax        # 0x1801520f8
180095840:	89 41 06             	mov    %eax,0x6(%rcx)
180095843:	0f b7 05 b2 c8 0b 00 	movzwl 0xbc8b2(%rip),%eax        # 0x1801520fc
18009584a:	66 89 41 0a          	mov    %ax,0xa(%rcx)
18009584e:	48 83 c1 0c          	add    $0xc,%rcx
180095852:	b8 30 00 00 00       	mov    $0x30,%eax
180095857:	66 89 01             	mov    %ax,(%rcx)
18009585a:	2b ca                	sub    %edx,%ecx
18009585c:	83 e9 04             	sub    $0x4,%ecx
18009585f:	41 0f b7 c4          	movzwl %r12w,%eax
180095863:	89 0d b7 b0 0d 00    	mov    %ecx,0xdb0b7(%rip)        # 0x180170920
180095869:	66 89 05 b4 b0 0d 00 	mov    %ax,0xdb0b4(%rip)        # 0x180170924
180095870:	66 83 f8 0c          	cmp    $0xc,%ax
180095874:	73 67                	jae    0x1800958dd
180095876:	44 8b c1             	mov    %ecx,%r8d
180095879:	48 8d 15 a6 b0 0d 00 	lea    0xdb0a6(%rip),%rdx        # 0x180170926
180095880:	41 8b ce             	mov    %r14d,%ecx
180095883:	45 33 c9             	xor    %r9d,%r9d
180095886:	e8 05 14 f9 ff       	call   0x180026c90
18009588b:	8b d8                	mov    %eax,%ebx
18009588d:	85 c0                	test   %eax,%eax
18009588f:	0f 85 09 02 00 00    	jne    0x180095a9e
180095895:	4c 8d 8d a0 01 00 00 	lea    0x1a0(%rbp),%r9
18009589c:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
1800958a2:	48 8d 15 85 b0 0e 00 	lea    0xeb085(%rip),%rdx        # 0x18018092e
1800958a9:	41 8b ce             	mov    %r14d,%ecx
1800958ac:	e8 47 13 f9 ff       	call   0x180026bf8
1800958b1:	8b d8                	mov    %eax,%ebx
1800958b3:	8b 85 a0 01 00 00    	mov    0x1a0(%rbp),%eax
1800958b9:	89 05 69 b0 0e 00    	mov    %eax,0xeb069(%rip)        # 0x180180928
1800958bf:	0f b7 05 5e b0 0d 00 	movzwl 0xdb05e(%rip),%eax        # 0x180170924
1800958c6:	66 41 03 c5          	add    %r13w,%ax
1800958ca:	66 89 05 53 b0 0d 00 	mov    %ax,0xdb053(%rip)        # 0x180170924
1800958d1:	3b df                	cmp    %edi,%ebx
1800958d3:	75 08                	jne    0x1800958dd
1800958d5:	8b 0d 45 b0 0d 00    	mov    0xdb045(%rip),%ecx        # 0x180170920
1800958db:	eb 93                	jmp    0x180095870
1800958dd:	85 db                	test   %ebx,%ebx
1800958df:	0f 85 b9 01 00 00    	jne    0x180095a9e
1800958e5:	8b 05 3d b0 0e 00    	mov    0xeb03d(%rip),%eax        # 0x180180928
1800958eb:	83 f8 02             	cmp    $0x2,%eax
1800958ee:	0f 82 aa 01 00 00    	jb     0x180095a9e
1800958f4:	b9 00 06 00 00       	mov    $0x600,%ecx
1800958f9:	49 8b f4             	mov    %r12,%rsi
1800958fc:	66 39 0d 2b b0 0e 00 	cmp    %cx,0xeb02b(%rip)        # 0x18018092e
180095903:	bf 00 05 00 00       	mov    $0x500,%edi
180095908:	0f 85 9d 00 00 00    	jne    0x1800959ab
18009590e:	8b f8                	mov    %eax,%edi
180095910:	48 8d 1d 19 b0 0e 00 	lea    0xeb019(%rip),%rbx        # 0x180180930
180095917:	48 8d 05 10 b0 0e 00 	lea    0xeb010(%rip),%rax        # 0x18018092e
18009591e:	48 03 f8             	add    %rax,%rdi
180095921:	48 3b df             	cmp    %rdi,%rbx
180095924:	0f 83 90 00 00 00    	jae    0x1800959ba
18009592a:	4c 8d 05 c7 c7 0b 00 	lea    0xbc7c7(%rip),%r8        # 0x1801520f8
180095931:	48 8b d7             	mov    %rdi,%rdx
180095934:	48 8b cb             	mov    %rbx,%rcx
180095937:	e8 1c 16 00 00       	call   0x180096f58
18009593c:	84 c0                	test   %al,%al
18009593e:	75 4b                	jne    0x18009598b
180095940:	48 8b cb             	mov    %rbx,%rcx
180095943:	48 3b df             	cmp    %rdi,%rbx
180095946:	73 0e                	jae    0x180095956
180095948:	8a 01                	mov    (%rcx),%al
18009594a:	49 03 cd             	add    %r13,%rcx
18009594d:	84 c0                	test   %al,%al
18009594f:	74 32                	je     0x180095983
180095951:	48 3b cf             	cmp    %rdi,%rcx
180095954:	72 f2                	jb     0x180095948
180095956:	41 8b cc             	mov    %r12d,%ecx
180095959:	8b c1                	mov    %ecx,%eax
18009595b:	48 03 d8             	add    %rax,%rbx
18009595e:	48 3b df             	cmp    %rdi,%rbx
180095961:	73 11                	jae    0x180095974
180095963:	48 8b cb             	mov    %rbx,%rcx
180095966:	8a 01                	mov    (%rcx),%al
180095968:	49 03 cd             	add    %r13,%rcx
18009596b:	84 c0                	test   %al,%al
18009596d:	74 18                	je     0x180095987
18009596f:	48 3b cf             	cmp    %rdi,%rcx
180095972:	72 f2                	jb     0x180095966
180095974:	41 8b cc             	mov    %r12d,%ecx
180095977:	8b c1                	mov    %ecx,%eax
180095979:	48 03 d8             	add    %rax,%rbx
18009597c:	48 3b df             	cmp    %rdi,%rbx
18009597f:	72 a9                	jb     0x18009592a
180095981:	eb 23                	jmp    0x1800959a6
180095983:	2b cb                	sub    %ebx,%ecx
180095985:	eb d2                	jmp    0x180095959
180095987:	2b cb                	sub    %ebx,%ecx
180095989:	eb ec                	jmp    0x180095977
18009598b:	48 8d 4b 06          	lea    0x6(%rbx),%rcx
18009598f:	48 8b d7             	mov    %rdi,%rdx
180095992:	e8 25 16 00 00       	call   0x180096fbc
180095997:	48 8b f0             	mov    %rax,%rsi
18009599a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
18009599f:	48 3b f0             	cmp    %rax,%rsi
1800959a2:	49 0f 44 f4          	cmove  %r12,%rsi
1800959a6:	bf 00 05 00 00       	mov    $0x500,%edi
1800959ab:	66 39 3d 7c af 0e 00 	cmp    %di,0xeaf7c(%rip)        # 0x18018092e
1800959b2:	0f 84 98 00 00 00    	je     0x180095a50
1800959b8:	eb 05                	jmp    0x1800959bf
1800959ba:	bf 00 05 00 00       	mov    $0x500,%edi
1800959bf:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800959c4:	41 8b ce             	mov    %r14d,%ecx
1800959c7:	e8 5c 13 f9 ff       	call   0x180026d28
1800959cc:	8b d8                	mov    %eax,%ebx
1800959ce:	85 c0                	test   %eax,%eax
1800959d0:	0f 88 c8 00 00 00    	js     0x180095a9e
1800959d6:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
1800959db:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1800959e0:	41 8b ce             	mov    %r14d,%ecx
1800959e3:	66 89 44 24 2a       	mov    %ax,0x2a(%rsp)
1800959e8:	c7 44 24 38 03 00 00 	movl   $0x3,0x38(%rsp)
1800959ef:	00
1800959f0:	e8 9b 13 f9 ff       	call   0x180026d90
1800959f5:	8b d8                	mov    %eax,%ebx
1800959f7:	85 c0                	test   %eax,%eax
1800959f9:	0f 88 9f 00 00 00    	js     0x180095a9e
1800959ff:	8b 05 0b c7 0b 00    	mov    0xbc70b(%rip),%eax        # 0x180152110
180095a05:	48 8d 15 1a af 0d 00 	lea    0xdaf1a(%rip),%rdx        # 0x180170926
180095a0c:	f2 0f 10 05 f4 c6 0b 	movsd  0xbc6f4(%rip),%xmm0        # 0x180152108
180095a13:	00
180095a14:	41 b8 11 00 00 00    	mov    $0x11,%r8d
180095a1a:	89 05 12 af 0d 00    	mov    %eax,0xdaf12(%rip)        # 0x180170932
180095a20:	45 33 c9             	xor    %r9d,%r9d
180095a23:	8a 05 eb c6 0b 00    	mov    0xbc6eb(%rip),%al        # 0x180152114
180095a29:	41 8b ce             	mov    %r14d,%ecx
180095a2c:	88 05 04 af 0d 00    	mov    %al,0xdaf04(%rip)        # 0x180170936
180095a32:	c7 05 ea ae 0d 00 00 	movl   $0x500,0xdaeea(%rip)        # 0x180170926
180095a39:	05 00 00
180095a3c:	44 89 05 dd ae 0d 00 	mov    %r8d,0xdaedd(%rip)        # 0x180170920
180095a43:	f2 0f 11 05 df ae 0d 	movsd  %xmm0,0xdaedf(%rip)        # 0x18017092a
180095a4a:	00
180095a4b:	e8 40 12 f9 ff       	call   0x180026c90
180095a50:	48 85 f6             	test   %rsi,%rsi
180095a53:	74 08                	je     0x180095a5d
180095a55:	41 8b dc             	mov    %r12d,%ebx
180095a58:	49 89 37             	mov    %rsi,(%r15)
180095a5b:	eb 41                	jmp    0x180095a9e
180095a5d:	66 39 3d ca ae 0e 00 	cmp    %di,0xeaeca(%rip)        # 0x18018092e
180095a64:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180095a69:	4d 89 27             	mov    %r12,(%r15)
180095a6c:	75 30                	jne    0x180095a9e
180095a6e:	83 3d b3 ae 0e 00 04 	cmpl   $0x4,0xeaeb3(%rip)        # 0x180180928
180095a75:	72 27                	jb     0x180095a9e
180095a77:	0f b7 05 b2 ae 0e 00 	movzwl 0xeaeb2(%rip),%eax        # 0x180180930
180095a7e:	b9 00 01 00 00       	mov    $0x100,%ecx
180095a83:	66 3b c1             	cmp    %cx,%ax
180095a86:	74 11                	je     0x180095a99
180095a88:	b9 00 02 00 00       	mov    $0x200,%ecx
180095a8d:	66 3b c1             	cmp    %cx,%ax
180095a90:	75 0c                	jne    0x180095a9e
180095a92:	bb 22 00 00 c0       	mov    $0xc0000022,%ebx
180095a97:	eb 05                	jmp    0x180095a9e
180095a99:	bb 0f 00 00 c0       	mov    $0xc000000f,%ebx
180095a9e:	48 8d 55 40          	lea    0x40(%rbp),%rdx
180095aa2:	41 8b ce             	mov    %r14d,%ecx
180095aa5:	e8 e6 12 f9 ff       	call   0x180026d90
180095aaa:	85 db                	test   %ebx,%ebx
180095aac:	0f 49 d8             	cmovns %eax,%ebx
180095aaf:	eb 05                	jmp    0x180095ab6
180095ab1:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180095ab6:	4c 8d 9c 24 60 02 00 	lea    0x260(%rsp),%r11
180095abd:	00
180095abe:	8b c3                	mov    %ebx,%eax
180095ac0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180095ac4:	49 8b 73 38          	mov    0x38(%r11),%rsi
180095ac8:	49 8b 7b 48          	mov    0x48(%r11),%rdi
180095acc:	49 8b e3             	mov    %r11,%rsp
180095acf:	41 5f                	pop    %r15
180095ad1:	41 5e                	pop    %r14
180095ad3:	41 5d                	pop    %r13
180095ad5:	41 5c                	pop    %r12
180095ad7:	5d                   	pop    %rbp
180095ad8:	c3                   	ret
180095ad9:	cc                   	int3
180095ada:	cc                   	int3
180095adb:	cc                   	int3
180095adc:	40 53                	rex push %rbx