18009b9fd:	cc                   	int3
18009b9fe:	cc                   	int3
18009b9ff:	cc                   	int3
18009ba00:	48 8b c4             	mov    %rsp,%rax
18009ba03:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009ba07:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009ba0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009ba0f:	57                   	push   %rdi
18009ba10:	41 56                	push   %r14
18009ba12:	41 57                	push   %r15
18009ba14:	48 83 ec 30          	sub    $0x30,%rsp
18009ba18:	83 cf ff             	or     $0xffffffff,%edi
18009ba1b:	41 8b f1             	mov    %r9d,%esi
18009ba1e:	80 3d 73 9a 0f 00 00 	cmpb   $0x0,0xf9a73(%rip)        # 0x180195498
18009ba25:	41 8b e8             	mov    %r8d,%ebp
18009ba28:	44 8b f2             	mov    %edx,%r14d
18009ba2b:	89 78 38             	mov    %edi,0x38(%rax)
18009ba2e:	44 8b f9             	mov    %ecx,%r15d
18009ba31:	0f 84 9e 00 00 00    	je     0x18009bad5
18009ba37:	b9 60 00 00 00       	mov    $0x60,%ecx
18009ba3c:	e8 0f e4 ff ff       	call   0x180099e50
18009ba41:	48 8b d8             	mov    %rax,%rbx
18009ba44:	48 85 c0             	test   %rax,%rax
18009ba47:	0f 84 88 00 00 00    	je     0x18009bad5
18009ba4d:	33 d2                	xor    %edx,%edx
18009ba4f:	48 8b c8             	mov    %rax,%rcx
18009ba52:	44 8d 42 60          	lea    0x60(%rdx),%r8d
18009ba56:	e8 25 a2 09 00       	call   0x180135c80
18009ba5b:	8b 44 24 70          	mov    0x70(%rsp),%eax
18009ba5f:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
18009ba66:	00
18009ba67:	89 43 48             	mov    %eax,0x48(%rbx)
18009ba6a:	48 8d 15 0f 72 10 00 	lea    0x10720f(%rip),%rdx        # 0x1801a2c80
18009ba71:	8b 44 24 78          	mov    0x78(%rsp),%eax
18009ba75:	48 8d 0d 0c 72 10 00 	lea    0x10720c(%rip),%rcx        # 0x1801a2c88
18009ba7c:	89 43 4c             	mov    %eax,0x4c(%rbx)
18009ba7f:	4c 8b c3             	mov    %rbx,%r8
18009ba82:	48 8d 05 63 05 00 00 	lea    0x563(%rip),%rax        # 0x18009bfec
18009ba89:	44 89 7b 38          	mov    %r15d,0x38(%rbx)
18009ba8d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18009ba92:	44 89 73 3c          	mov    %r14d,0x3c(%rbx)
18009ba96:	89 6b 40             	mov    %ebp,0x40(%rbx)
18009ba99:	89 73 44             	mov    %esi,0x44(%rbx)
18009ba9c:	c7 43 50 00 10 00 00 	movl   $0x1000,0x50(%rbx)
18009baa3:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
18009baa7:	48 89 1b             	mov    %rbx,(%rbx)
18009baaa:	e8 7d 4b ff ff       	call   0x18009062c
18009baaf:	85 c0                	test   %eax,%eax
18009bab1:	79 04                	jns    0x18009bab7
18009bab3:	0b ff                	or     %edi,%edi
18009bab5:	eb 16                	jmp    0x18009bacd
18009bab7:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
18009babe:	89 7b 54             	mov    %edi,0x54(%rbx)
18009bac1:	c7 43 58 01 00 00 00 	movl   $0x1,0x58(%rbx)
18009bac8:	83 ff ff             	cmp    $0xffffffff,%edi
18009bacb:	75 08                	jne    0x18009bad5
18009bacd:	48 8b cb             	mov    %rbx,%rcx
18009bad0:	e8 27 e5 ff ff       	call   0x180099ffc
18009bad5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18009bada:	8b c7                	mov    %edi,%eax
18009badc:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18009bae1:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
18009bae6:	48 83 c4 30          	add    $0x30,%rsp
18009baea:	41 5f                	pop    %r15
18009baec:	41 5e                	pop    %r14
18009baee:	5f                   	pop    %rdi
18009baef:	c3                   	ret
18009baf0:	cc                   	int3
18009baf1:	cc                   	int3
18009baf2:	cc                   	int3
18009baf3:	cc                   	int3
18009baf4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009baf9:	57                   	push   %rdi
18009bafa:	48 83 ec 20          	sub    $0x20,%rsp
18009bafe:	80 3d 93 99 0f 00 00 	cmpb   $0x0,0xf9993(%rip)        # 0x180195498
18009bb05:	75 07                	jne    0x18009bb0e
18009bb07:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
18009bb0c:	eb 45                	jmp    0x18009bb53
18009bb0e:	e8 41 04 00 00       	call   0x18009bf54
18009bb13:	48 8b f8             	mov    %rax,%rdi
18009bb16:	48 85 c0             	test   %rax,%rax
18009bb19:	75 07                	jne    0x18009bb22
18009bb1b:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009bb20:	eb 31                	jmp    0x18009bb53
18009bb22:	8b 48 58             	mov    0x58(%rax),%ecx
18009bb25:	85 c9                	test   %ecx,%ecx
18009bb27:	74 f2                	je     0x18009bb1b
18009bb29:	48 8b 00             	mov    (%rax),%rax
18009bb2c:	33 db                	xor    %ebx,%ebx
18009bb2e:	48 3b c7             	cmp    %rdi,%rax
18009bb31:	74 1b                	je     0x18009bb4e
18009bb33:	48 8b d0             	mov    %rax,%rdx
18009bb36:	48 8b cf             	mov    %rdi,%rcx
18009bb39:	e8 52 03 00 00       	call   0x18009be90
18009bb3e:	85 c0                	test   %eax,%eax
18009bb40:	0f 48 d8             	cmovs  %eax,%ebx
18009bb43:	48 8b 07             	mov    (%rdi),%rax
18009bb46:	48 3b c7             	cmp    %rdi,%rax
18009bb49:	75 e8                	jne    0x18009bb33
18009bb4b:	8b 4f 58             	mov    0x58(%rdi),%ecx
18009bb4e:	ff c9                	dec    %ecx
18009bb50:	89 4f 58             	mov    %ecx,0x58(%rdi)
18009bb53:	8b c3                	mov    %ebx,%eax
18009bb55:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009bb5a:	48 83 c4 20          	add    $0x20,%rsp
18009bb5e:	5f                   	pop    %rdi
18009bb5f:	c3                   	ret
18009bb60:	cc                   	int3
18009bb61:	cc                   	int3
18009bb62:	cc                   	int3
18009bb63:	cc                   	int3
18009bb64:	48 8b c4             	mov    %rsp,%rax
18009bb67:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009bb6b:	48 89 68 10          	mov    %rbp,0x10(%rax)
18009bb6f:	48 89 70 18          	mov    %rsi,0x18(%rax)
18009bb73:	48 89 78 20          	mov    %rdi,0x20(%rax)
18009bb77:	41 56                	push   %r14
18009bb79:	48 83 ec 20          	sub    $0x20,%rsp
18009bb7d:	33 db                	xor    %ebx,%ebx
18009bb7f:	45 8b f0             	mov    %r8d,%r14d
18009bb82:	38 1d 10 99 0f 00    	cmp    %bl,0xf9910(%rip)        # 0x180195498
18009bb88:	48 8b f2             	mov    %rdx,%rsi
18009bb8b:	75 0a                	jne    0x18009bb97
18009bb8d:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
18009bb92:	e9 c3 00 00 00       	jmp    0x18009bc5a
18009bb97:	83 f9 ff             	cmp    $0xffffffff,%ecx
18009bb9a:	0f 84 b5 00 00 00    	je     0x18009bc55
18009bba0:	45 85 f6             	test   %r14d,%r14d
18009bba3:	0f 84 ac 00 00 00    	je     0x18009bc55
18009bba9:	e8 a6 03 00 00       	call   0x18009bf54
18009bbae:	48 8b f8             	mov    %rax,%rdi
18009bbb1:	48 85 c0             	test   %rax,%rax
18009bbb4:	0f 84 9b 00 00 00    	je     0x18009bc55
18009bbba:	8b 50 50             	mov    0x50(%rax),%edx
18009bbbd:	41 0f af d6          	imul   %r14d,%edx
18009bbc1:	48 03 d6             	add    %rsi,%rdx
18009bbc4:	48 3b d6             	cmp    %rsi,%rdx
18009bbc7:	0f 82 88 00 00 00    	jb     0x18009bc55
18009bbcd:	48 8b 08             	mov    (%rax),%rcx
18009bbd0:	48 3b c8             	cmp    %rax,%rcx
18009bbd3:	74 79                	je     0x18009bc4e
18009bbd5:	44 8b 41 10          	mov    0x10(%rcx),%r8d
18009bbd9:	48 8b e9             	mov    %rcx,%rbp
18009bbdc:	44 0f af 40 50       	imul   0x50(%rax),%r8d
18009bbe1:	4c 8b 49 30          	mov    0x30(%rcx),%r9
18009bbe5:	4d 03 c1             	add    %r9,%r8
18009bbe8:	49 3b f1             	cmp    %r9,%rsi
18009bbeb:	72 05                	jb     0x18009bbf2
18009bbed:	49 3b f0             	cmp    %r8,%rsi
18009bbf0:	72 08                	jb     0x18009bbfa
18009bbf2:	48 8b 09             	mov    (%rcx),%rcx
18009bbf5:	48 3b cf             	cmp    %rdi,%rcx
18009bbf8:	75 db                	jne    0x18009bbd5
18009bbfa:	48 3b cf             	cmp    %rdi,%rcx
18009bbfd:	74 4f                	je     0x18009bc4e
18009bbff:	49 3b d0             	cmp    %r8,%rdx
18009bc02:	77 51                	ja     0x18009bc55
18009bc04:	49 2b f1             	sub    %r9,%rsi
18009bc07:	40 f6 c6 03          	test   $0x3,%sil
18009bc0b:	75 48                	jne    0x18009bc55
18009bc0d:	8b 48 50             	mov    0x50(%rax),%ecx
18009bc10:	33 d2                	xor    %edx,%edx
18009bc12:	48 8b c6             	mov    %rsi,%rax
18009bc15:	45 8b c6             	mov    %r14d,%r8d
18009bc18:	48 f7 f1             	div    %rcx
18009bc1b:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
18009bc1f:	8b d0                	mov    %eax,%edx
18009bc21:	48 8b f0             	mov    %rax,%rsi
18009bc24:	e8 6b 3c f9 ff       	call   0x18002f894
18009bc29:	8b 4d 14             	mov    0x14(%rbp),%ecx
18009bc2c:	8b 55 10             	mov    0x10(%rbp),%edx
18009bc2f:	41 03 ce             	add    %r14d,%ecx
18009bc32:	89 4d 14             	mov    %ecx,0x14(%rbp)
18009bc35:	39 55 18             	cmp    %edx,0x18(%rbp)
18009bc38:	72 03                	jb     0x18009bc3d
18009bc3a:	89 75 18             	mov    %esi,0x18(%rbp)
18009bc3d:	3b ca                	cmp    %edx,%ecx
18009bc3f:	75 19                	jne    0x18009bc5a
18009bc41:	48 8b d5             	mov    %rbp,%rdx
18009bc44:	48 8b cf             	mov    %rdi,%rcx
18009bc47:	e8 44 02 00 00       	call   0x18009be90
18009bc4c:	eb 0c                	jmp    0x18009bc5a
18009bc4e:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
18009bc53:	eb 05                	jmp    0x18009bc5a
18009bc55:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
18009bc5a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18009bc5f:	8b c3                	mov    %ebx,%eax
18009bc61:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18009bc66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18009bc6b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18009bc70:	48 83 c4 20          	add    $0x20,%rsp
18009bc74:	41 5e                	pop    %r14
18009bc76:	c3                   	ret
18009bc77:	cc                   	int3
18009bc78:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009bc7d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009bc82:	56                   	push   %rsi
18009bc83:	57                   	push   %rdi
18009bc84:	41 55                	push   %r13
18009bc86:	41 56                	push   %r14
18009bc88:	41 57                	push   %r15
18009bc8a:	48 83 ec 40          	sub    $0x40,%rsp
18009bc8e:	41 8d 58 1f          	lea    0x1f(%r8),%ebx
18009bc92:	41 8b e8             	mov    %r8d,%ebp
18009bc95:	83 e3 e0             	and    $0xffffffe0,%ebx
18009bc98:	48 8b f2             	mov    %rdx,%rsi
18009bc9b:	4c 8b e9             	mov    %rcx,%r13
18009bc9e:	41 3b d8             	cmp    %r8d,%ebx
18009bca1:	73 0a                	jae    0x18009bcad
18009bca3:	bf 95 00 00 c0       	mov    $0xc0000095,%edi
18009bca8:	e9 bc 00 00 00       	jmp    0x18009bd69
18009bcad:	44 8b f3             	mov    %ebx,%r14d
18009bcb0:	49 c1 ee 03          	shr    $0x3,%r14
18009bcb4:	49 8b ce             	mov    %r14,%rcx
18009bcb7:	e8 94 e1 ff ff       	call   0x180099e50
18009bcbc:	4c 8b f8             	mov    %rax,%r15
18009bcbf:	48 85 c0             	test   %rax,%rax
18009bcc2:	75 0a                	jne    0x18009bcce
18009bcc4:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
18009bcc9:	e9 9b 00 00 00       	jmp    0x18009bd69
18009bcce:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18009bcd3:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
18009bcda:	00
18009bcdb:	8b 56 50             	mov    0x50(%rsi),%edx
18009bcde:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18009bce4:	48 83 a4 24 88 00 00 	andq   $0x0,0x88(%rsp)
18009bceb:	00 00
18009bced:	8b 46 44             	mov    0x44(%rsi),%eax
18009bcf0:	44 8b 4e 40          	mov    0x40(%rsi),%r9d
18009bcf4:	44 8b 46 3c          	mov    0x3c(%rsi),%r8d
18009bcf8:	0f af d5             	imul   %ebp,%edx
18009bcfb:	89 44 24 20          	mov    %eax,0x20(%rsp)
18009bcff:	48 81 c2 ff 0f 00 00 	add    $0xfff,%rdx
18009bd06:	48 c1 ea 0c          	shr    $0xc,%rdx
18009bd0a:	83 7e 38 00          	cmpl   $0x0,0x38(%rsi)
18009bd0e:	75 15                	jne    0x18009bd25
18009bd10:	e8 d7 bb ff ff       	call   0x1800978ec
18009bd15:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
18009bd1c:	00
18009bd1d:	8b f8                	mov    %eax,%edi
18009bd1f:	49 89 4d 30          	mov    %rcx,0x30(%r13)
18009bd23:	eb 13                	jmp    0x18009bd38
18009bd25:	e8 ca ba ff ff       	call   0x1800977f4
18009bd2a:	8b f8                	mov    %eax,%edi
18009bd2c:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
18009bd33:	00
18009bd34:	49 89 45 30          	mov    %rax,0x30(%r13)
18009bd38:	49 8b cf             	mov    %r15,%rcx
18009bd3b:	85 ff                	test   %edi,%edi
18009bd3d:	78 22                	js     0x18009bd61
18009bd3f:	4d 8b c6             	mov    %r14,%r8
18009bd42:	33 d2                	xor    %edx,%edx
18009bd44:	e8 37 9f 09 00       	call   0x180135c80
18009bd49:	49 8d 4d 20          	lea    0x20(%r13),%rcx
18009bd4d:	8b d5                	mov    %ebp,%edx
18009bd4f:	89 19                	mov    %ebx,(%rcx)
18009bd51:	2b dd                	sub    %ebp,%ebx
18009bd53:	44 8b c3             	mov    %ebx,%r8d
18009bd56:	4c 89 79 08          	mov    %r15,0x8(%rcx)
18009bd5a:	e8 d5 3b f9 ff       	call   0x18002f934
18009bd5f:	eb 08                	jmp    0x18009bd69
18009bd61:	e8 96 e2 ff ff       	call   0x180099ffc
18009bd66:	ff 46 5c             	incl   0x5c(%rsi)
18009bd69:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
18009bd6e:	8b c7                	mov    %edi,%eax
18009bd70:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
18009bd75:	48 83 c4 40          	add    $0x40,%rsp
18009bd79:	41 5f                	pop    %r15
18009bd7b:	41 5e                	pop    %r14
18009bd7d:	41 5d                	pop    %r13
18009bd7f:	5f                   	pop    %rdi
18009bd80:	5e                   	pop    %rsi
18009bd81:	c3                   	ret
18009bd82:	cc                   	int3
18009bd83:	cc                   	int3
18009bd84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009bd89:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009bd8e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009bd93:	57                   	push   %rdi
18009bd94:	41 56                	push   %r14
18009bd96:	41 57                	push   %r15
18009bd98:	48 83 ec 20          	sub    $0x20,%rsp
18009bd9c:	4c 8b f9             	mov    %rcx,%r15
18009bd9f:	45 8b f0             	mov    %r8d,%r14d
18009bda2:	b9 38 00 00 00       	mov    $0x38,%ecx
18009bda7:	48 8b fa             	mov    %rdx,%rdi
18009bdaa:	e8 a1 e0 ff ff       	call   0x180099e50
18009bdaf:	48 8b d8             	mov    %rax,%rbx
18009bdb2:	48 85 c0             	test   %rax,%rax
18009bdb5:	75 0a                	jne    0x18009bdc1
18009bdb7:	bd 17 00 00 c0       	mov    $0xc0000017,%ebp
18009bdbc:	e9 b2 00 00 00       	jmp    0x18009be73
18009bdc1:	0f 57 c0             	xorps  %xmm0,%xmm0
18009bdc4:	33 c0                	xor    %eax,%eax
18009bdc6:	0f 11 03             	movups %xmm0,(%rbx)
18009bdc9:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
18009bdcd:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
18009bdd1:	48 89 43 30          	mov    %rax,0x30(%rbx)
18009bdd5:	48 39 3f             	cmp    %rdi,(%rdi)
18009bdd8:	75 08                	jne    0x18009bde2
18009bdda:	8b 77 48             	mov    0x48(%rdi),%esi
18009bddd:	41 3b f6             	cmp    %r14d,%esi
18009bde0:	77 0b                	ja     0x18009bded
18009bde2:	44 39 77 4c          	cmp    %r14d,0x4c(%rdi)
18009bde6:	41 8b f6             	mov    %r14d,%esi
18009bde9:	0f 47 77 4c          	cmova  0x4c(%rdi),%esi
18009bded:	44 8b c6             	mov    %esi,%r8d
18009bdf0:	48 8b d7             	mov    %rdi,%rdx
18009bdf3:	48 8b cb             	mov    %rbx,%rcx
18009bdf6:	e8 7d fe ff ff       	call   0x18009bc78
18009bdfb:	8b e8                	mov    %eax,%ebp
18009bdfd:	85 c0                	test   %eax,%eax
18009bdff:	79 48                	jns    0x18009be49
18009be01:	3b 77 4c             	cmp    0x4c(%rdi),%esi
18009be04:	76 1d                	jbe    0x18009be23
18009be06:	44 39 77 4c          	cmp    %r14d,0x4c(%rdi)
18009be0a:	76 17                	jbe    0x18009be23
18009be0c:	8b 77 4c             	mov    0x4c(%rdi),%esi
18009be0f:	48 8b d7             	mov    %rdi,%rdx
18009be12:	44 8b c6             	mov    %esi,%r8d
18009be15:	48 8b cb             	mov    %rbx,%rcx
18009be18:	e8 5b fe ff ff       	call   0x18009bc78
18009be1d:	8b e8                	mov    %eax,%ebp
18009be1f:	85 c0                	test   %eax,%eax
18009be21:	79 26                	jns    0x18009be49
18009be23:	41 3b f6             	cmp    %r14d,%esi
18009be26:	76 13                	jbe    0x18009be3b
18009be28:	45 8b c6             	mov    %r14d,%r8d
18009be2b:	48 8b d7             	mov    %rdi,%rdx
18009be2e:	48 8b cb             	mov    %rbx,%rcx
18009be31:	41 8b f6             	mov    %r14d,%esi
18009be34:	e8 3f fe ff ff       	call   0x18009bc78
18009be39:	8b e8                	mov    %eax,%ebp
18009be3b:	85 ed                	test   %ebp,%ebp
18009be3d:	79 0a                	jns    0x18009be49
18009be3f:	48 8b cb             	mov    %rbx,%rcx
18009be42:	e8 b5 e1 ff ff       	call   0x180099ffc
18009be47:	eb 2a                	jmp    0x18009be73
18009be49:	89 73 10             	mov    %esi,0x10(%rbx)
18009be4c:	89 73 14             	mov    %esi,0x14(%rbx)
18009be4f:	48 8b 07             	mov    (%rdi),%rax
18009be52:	48 39 78 08          	cmp    %rdi,0x8(%rax)
18009be56:	74 07                	je     0x18009be5f
18009be58:	b9 03 00 00 00       	mov    $0x3,%ecx
18009be5d:	cd 29                	int    $0x29
18009be5f:	48 89 03             	mov    %rax,(%rbx)
18009be62:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
18009be66:	48 89 58 08          	mov    %rbx,0x8(%rax)
18009be6a:	48 89 1f             	mov    %rbx,(%rdi)
18009be6d:	ff 47 58             	incl   0x58(%rdi)