18000acd3:	e8 b4 28 09 00       	call   0x18009d58c
18000acd8:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
18000acdf:	00
18000ace0:	eb 02                	jmp    0x18000ace4
18000ace2:	32 c0                	xor    %al,%al
18000ace4:	84 c0                	test   %al,%al
18000ace6:	74 16                	je     0x18000acfe
18000ace8:	45 33 c0             	xor    %r8d,%r8d
18000aceb:	49 8b d4             	mov    %r12,%rdx
18000acee:	48 8b cf             	mov    %rdi,%rcx
18000acf1:	e8 76 fb 08 00       	call   0x18009a86c
18000acf6:	48 8b cb             	mov    %rbx,%rcx
18000acf9:	e8 5e ce 08 00       	call   0x180097b5c
18000acfe:	33 c0                	xor    %eax,%eax
18000ad00:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
18000ad05:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18000ad09:	49 8b 6b 40          	mov    0x40(%r11),%rbp
18000ad0d:	49 8b e3             	mov    %r11,%rsp
18000ad10:	41 5f                	pop    %r15
18000ad12:	41 5e                	pop    %r14
18000ad14:	41 5c                	pop    %r12
18000ad16:	5f                   	pop    %rdi
18000ad17:	5e                   	pop    %rsi
18000ad18:	c3                   	ret
18000ad19:	cc                   	int3
18000ad1a:	cc                   	int3
18000ad1b:	cc                   	int3
18000ad1c:	89 54 24 10          	mov    %edx,0x10(%rsp)
18000ad20:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
18000ad24:	55                   	push   %rbp
18000ad25:	53                   	push   %rbx
18000ad26:	56                   	push   %rsi
18000ad27:	57                   	push   %rdi
18000ad28:	41 56                	push   %r14
18000ad2a:	48 8b ec             	mov    %rsp,%rbp
18000ad2d:	48 83 ec 30          	sub    $0x30,%rsp
18000ad31:	8b 0d 71 17 16 00    	mov    0x161771(%rip),%ecx        # 0x18016c4a8
18000ad37:	49 8b f0             	mov    %r8,%rsi
18000ad3a:	44 8b 35 93 17 16 00 	mov    0x161793(%rip),%r14d        # 0x18016c4d4
18000ad41:	83 f9 ff             	cmp    $0xffffffff,%ecx
18000ad44:	74 42                	je     0x18000ad88
18000ad46:	80 3d f3 a5 19 00 00 	cmpb   $0x0,0x19a5f3(%rip)        # 0x1801a5340
18000ad4d:	74 39                	je     0x18000ad88
18000ad4f:	48 8d 45 38          	lea    0x38(%rbp),%rax
18000ad53:	b2 01                	mov    $0x1,%dl
18000ad55:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
18000ad59:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000ad5e:	4c 8d 45 30          	lea    0x30(%rbp),%r8
18000ad62:	e8 91 7d ff ff       	call   0x180002af8
18000ad67:	84 c0                	test   %al,%al
18000ad69:	74 1d                	je     0x18000ad88
18000ad6b:	8b 4d 38             	mov    0x38(%rbp),%ecx
18000ad6e:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
18000ad75:	f7 d1                	not    %ecx
18000ad77:	23 4d 30             	and    0x30(%rbp),%ecx
18000ad7a:	0b 4d 48             	or     0x48(%rbp),%ecx
18000ad7d:	89 88 84 0d 00 00    	mov    %ecx,0xd84(%rax)
18000ad83:	e9 9c 00 00 00       	jmp    0x18000ae24
18000ad88:	48 8d 45 38          	lea    0x38(%rbp),%rax
18000ad8c:	33 d2                	xor    %edx,%edx
18000ad8e:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
18000ad92:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18000ad97:	4c 8d 45 30          	lea    0x30(%rbp),%r8
18000ad9b:	41 8b ce             	mov    %r14d,%ecx
18000ad9e:	e8 55 7d ff ff       	call   0x180002af8
18000ada3:	84 c0                	test   %al,%al
18000ada5:	74 7d                	je     0x18000ae24
18000ada7:	8b 5d 38             	mov    0x38(%rbp),%ebx
18000adaa:	f7 d3                	not    %ebx
18000adac:	23 5d 30             	and    0x30(%rbp),%ebx
18000adaf:	0b 5d 48             	or     0x48(%rbp),%ebx
18000adb2:	8b c3                	mov    %ebx,%eax
18000adb4:	8b fb                	mov    %ebx,%edi
18000adb6:	25 00 20 08 00       	and    $0x82000,%eax
18000adbb:	3d 00 00 08 00       	cmp    $0x80000,%eax
18000adc0:	75 26                	jne    0x18000ade8
18000adc2:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
18000adc9:	8b 88 84 00 00 00    	mov    0x84(%rax),%ecx
18000adcf:	80 e1 01             	and    $0x1,%cl
18000add2:	f6 d9                	neg    %cl
18000add4:	1b c0                	sbb    %eax,%eax
18000add6:	25 00 00 f4 ff       	and    $0xfff40000,%eax
18000addb:	05 00 00 10 00       	add    $0x100000,%eax
18000ade0:	0b d8                	or     %eax,%ebx
18000ade2:	0f ba f3 13          	btr    $0x13,%ebx
18000ade6:	8b fb                	mov    %ebx,%edi
18000ade8:	b8 00 20 00 00       	mov    $0x2000,%eax
18000aded:	0f ba e7 12          	bt     $0x12,%edi
18000adf1:	73 06                	jae    0x18000adf9
18000adf3:	8b df                	mov    %edi,%ebx
18000adf5:	0b d8                	or     %eax,%ebx
18000adf7:	8b fb                	mov    %ebx,%edi
18000adf9:	85 f8                	test   %edi,%eax
18000adfb:	74 1a                	je     0x18000ae17
18000adfd:	e8 aa 9a 01 00       	call   0x1800248ac
18000ae02:	83 f8 02             	cmp    $0x2,%eax
18000ae05:	74 10                	je     0x18000ae17
18000ae07:	e8 a0 9a 01 00       	call   0x1800248ac
18000ae0c:	83 f8 01             	cmp    $0x1,%eax
18000ae0f:	74 06                	je     0x18000ae17
18000ae11:	8b df                	mov    %edi,%ebx
18000ae13:	0f ba f3 0d          	btr    $0xd,%ebx
18000ae17:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
18000ae1e:	89 98 84 0d 00 00    	mov    %ebx,0xd84(%rax)
18000ae24:	48 8b 05 2d a5 19 00 	mov    0x19a52d(%rip),%rax        # 0x1801a5358
18000ae2b:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
18000ae2f:	8b 91 f8 12 00 00    	mov    0x12f8(%rcx),%edx
18000ae35:	83 fa ff             	cmp    $0xffffffff,%edx
18000ae38:	74 3b                	je     0x18000ae75
18000ae3a:	48 83 c1 10          	add    $0x10,%rcx
18000ae3e:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
18000ae43:	4c 8d 4d 38          	lea    0x38(%rbp),%r9
18000ae47:	4c 8d 05 92 13 15 00 	lea    0x151392(%rip),%r8        # 0x18015c1e0
18000ae4e:	e8 5d 34 0f 00       	call   0x1800fe2b0
18000ae53:	84 c0                	test   %al,%al
18000ae55:	74 1e                	je     0x18000ae75
18000ae57:	48 8b 8e f0 00 00 00 	mov    0xf0(%rsi),%rcx
18000ae5e:	8b 45 38             	mov    0x38(%rbp),%eax
18000ae61:	c1 e0 15             	shl    $0x15,%eax
18000ae64:	33 81 84 00 00 00    	xor    0x84(%rcx),%eax
18000ae6a:	25 00 00 e0 07       	and    $0x7e00000,%eax
18000ae6f:	31 81 84 00 00 00    	xor    %eax,0x84(%rcx)
18000ae75:	48 83 c4 30          	add    $0x30,%rsp
18000ae79:	41 5e                	pop    %r14
18000ae7b:	5f                   	pop    %rdi
18000ae7c:	5e                   	pop    %rsi
18000ae7d:	5b                   	pop    %rbx
18000ae7e:	5d                   	pop    %rbp
18000ae7f:	c3                   	ret
18000ae80:	cc                   	int3
18000ae81:	cc                   	int3
18000ae82:	cc                   	int3
18000ae83:	cc                   	int3
18000ae84:	48 8b c4             	mov    %rsp,%rax
18000ae87:	48 89 58 08          	mov    %rbx,0x8(%rax)
18000ae8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18000ae8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
18000ae93:	55                   	push   %rbp
18000ae94:	41 54                	push   %r12
18000ae96:	41 55                	push   %r13
18000ae98:	41 56                	push   %r14
18000ae9a:	41 57                	push   %r15
18000ae9c:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
18000aea0:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
18000aea7:	45 33 ff             	xor    %r15d,%r15d
18000aeaa:	45 8b f7             	mov    %r15d,%r14d
18000aead:	45 8d 47 08          	lea    0x8(%r15),%r8d
18000aeb1:	41 8d 57 02          	lea    0x2(%r15),%edx
18000aeb5:	41 3b c8             	cmp    %r8d,%ecx
18000aeb8:	0f 87 e8 00 00 00    	ja     0x18000afa6
18000aebe:	0f 84 d5 00 00 00    	je     0x18000af99
18000aec4:	3b ca                	cmp    %edx,%ecx
18000aec6:	76 61                	jbe    0x18000af29
18000aec8:	8d 5a 02             	lea    0x2(%rdx),%ebx
18000aecb:	3b cb                	cmp    %ebx,%ecx
18000aecd:	74 4d                	je     0x18000af1c
18000aecf:	8d 5a 03             	lea    0x3(%rdx),%ebx
18000aed2:	3b cb                	cmp    %ebx,%ecx
18000aed4:	74 39                	je     0x18000af0f
18000aed6:	83 f9 06             	cmp    $0x6,%ecx
18000aed9:	74 27                	je     0x18000af02
18000aedb:	83 f9 07             	cmp    $0x7,%ecx
18000aede:	0f 85 d5 00 00 00    	jne    0x18000afb9
18000aee4:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
18000aee9:	8d 7a ff             	lea    -0x1(%rdx),%edi
18000aeec:	89 54 24 28          	mov    %edx,0x28(%rsp)
18000aef0:	c7 44 24 20 80 00 00 	movl   $0x25000080,0x20(%rsp)
18000aef7:	25
18000aef8:	44 89 44 24 24       	mov    %r8d,0x24(%rsp)
18000aefd:	e9 f0 00 00 00       	jmp    0x18000aff2
18000af02:	c7 44 24 20 25 00 00 	movl   $0x26000025,0x20(%rsp)
18000af09:	26
18000af0a:	e9 d5 00 00 00       	jmp    0x18000afe4
18000af0f:	c7 44 24 20 40 00 00 	movl   $0x26000040,0x20(%rsp)
18000af16:	26
18000af17:	e9 c8 00 00 00       	jmp    0x18000afe4
18000af1c:	c7 44 24 20 90 00 00 	movl   $0x26000090,0x20(%rsp)
18000af23:	26
18000af24:	e9 bb 00 00 00       	jmp    0x18000afe4
18000af29:	bf 01 00 00 00       	mov    $0x1,%edi
18000af2e:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
18000af33:	f7 c1 fd ff ff ff    	test   $0xfffffffd,%ecx
18000af39:	c7 44 24 20 80 00 00 	movl   $0x25000080,0x20(%rsp)
18000af40:	25
18000af41:	41 8b c7             	mov    %r15d,%eax
18000af44:	44 89 44 24 24       	mov    %r8d,0x24(%rsp)
18000af49:	0f 45 c7             	cmovne %edi,%eax
18000af4c:	c7 45 8f 90 00 00 26 	movl   $0x26000090,-0x71(%rbp)
18000af53:	89 44 24 28          	mov    %eax,0x28(%rsp)
18000af57:	89 55 93             	mov    %edx,-0x6d(%rbp)
18000af5a:	40 88 7d bf          	mov    %dil,-0x41(%rbp)
18000af5e:	c7 45 b7 41 00 00 26 	movl   $0x26000041,-0x49(%rbp)
18000af65:	89 55 bb             	mov    %edx,-0x45(%rbp)
18000af68:	40 88 7d e7          	mov    %dil,-0x19(%rbp)
18000af6c:	c7 45 df 00 01 00 25 	movl   $0x25000100,-0x21(%rbp)
18000af73:	44 89 45 e3          	mov    %r8d,-0x1d(%rbp)
18000af77:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
18000af7b:	3b ca                	cmp    %edx,%ecx
18000af7d:	75 13                	jne    0x18000af92
18000af7f:	c7 45 07 81 00 00 26 	movl   $0x26000081,0x7(%rbp)
18000af86:	8d 5f 04             	lea    0x4(%rdi),%ebx
18000af89:	89 55 0b             	mov    %edx,0xb(%rbp)
18000af8c:	40 88 7d 0f          	mov    %dil,0xf(%rbp)
18000af90:	eb 62                	jmp    0x18000aff4
18000af92:	bb 04 00 00 00       	mov    $0x4,%ebx
18000af97:	eb 5b                	jmp    0x18000aff4
18000af99:	41 be a0 00 00 26    	mov    $0x260000a0,%r14d
18000af9f:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
18000afa4:	eb 3e                	jmp    0x18000afe4
18000afa6:	83 e9 09             	sub    $0x9,%ecx
18000afa9:	74 31                	je     0x18000afdc
18000afab:	83 e9 01             	sub    $0x1,%ecx
18000afae:	74 24                	je     0x18000afd4
18000afb0:	2b ca                	sub    %edx,%ecx
18000afb2:	74 16                	je     0x18000afca
18000afb4:	83 f9 01             	cmp    $0x1,%ecx
18000afb7:	74 07                	je     0x18000afc0
18000afb9:	33 c0                	xor    %eax,%eax
18000afbb:	e9 3f 01 00 00       	jmp    0x18000b0ff
18000afc0:	c7 44 24 20 e1 00 00 	movl   $0x260000e1,0x20(%rsp)
18000afc7:	26
18000afc8:	eb 1a                	jmp    0x18000afe4
18000afca:	c7 44 24 20 41 00 00 	movl   $0x26000041,0x20(%rsp)
18000afd1:	26
18000afd2:	eb 10                	jmp    0x18000afe4
18000afd4:	41 be 48 00 00 16    	mov    $0x16000048,%r14d
18000afda:	eb c3                	jmp    0x18000af9f
18000afdc:	c7 44 24 20 24 00 00 	movl   $0x26000024,0x20(%rsp)
18000afe3:	26
18000afe4:	bf 01 00 00 00       	mov    $0x1,%edi
18000afe9:	89 54 24 24          	mov    %edx,0x24(%rsp)
18000afed:	40 88 7c 24 28       	mov    %dil,0x28(%rsp)
18000aff2:	8b df                	mov    %edi,%ebx
18000aff4:	e8 9f e0 01 00       	call   0x180029098
18000aff9:	8b f0                	mov    %eax,%esi
18000affb:	85 c0                	test   %eax,%eax
18000affd:	0f 88 fa 00 00 00    	js     0x18000b0fd
18000b003:	45 85 f6             	test   %r14d,%r14d
18000b006:	74 17                	je     0x18000b01f
18000b008:	8b 05 f6 54 16 00    	mov    0x1654f6(%rip),%eax        # 0x180170504
18000b00e:	4c 39 3d 1b ae 18 00 	cmp    %r15,0x18ae1b(%rip)        # 0x180195e30
18000b015:	41 0f 45 c6          	cmovne %r14d,%eax
18000b019:	89 05 e5 54 16 00    	mov    %eax,0x1654e5(%rip)        # 0x180170504
18000b01f:	41 8b c7             	mov    %r15d,%eax
18000b022:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
18000b027:	41 8b cf             	mov    %r15d,%ecx
18000b02a:	44 8d 40 18          	lea    0x18(%rax),%r8d
18000b02e:	44 3b c0             	cmp    %eax,%r8d
18000b031:	0f 82 c1 00 00 00    	jb     0x18000b0f8
18000b037:	8b 02                	mov    (%rdx),%eax
18000b039:	41 03 c0             	add    %r8d,%eax
18000b03c:	41 3b c0             	cmp    %r8d,%eax
18000b03f:	0f 82 b3 00 00 00    	jb     0x18000b0f8
18000b045:	03 cf                	add    %edi,%ecx
18000b047:	48 83 c2 28          	add    $0x28,%rdx
18000b04b:	3b cb                	cmp    %ebx,%ecx
18000b04d:	72 db                	jb     0x18000b02a
18000b04f:	8b c8                	mov    %eax,%ecx
18000b051:	8b f0                	mov    %eax,%esi
18000b053:	e8 f8 ed 08 00       	call   0x180099e50
18000b058:	4c 8b f0             	mov    %rax,%r14
18000b05b:	48 85 c0             	test   %rax,%rax
18000b05e:	75 0a                	jne    0x18000b06a
18000b060:	be 17 00 00 c0       	mov    $0xc0000017,%esi
18000b065:	e9 93 00 00 00       	jmp    0x18000b0fd
18000b06a:	4c 8b c6             	mov    %rsi,%r8
18000b06d:	33 d2                	xor    %edx,%edx
18000b06f:	49 8b ce             	mov    %r14,%rcx
18000b072:	e8 09 ac 12 00       	call   0x180135c80
18000b077:	8b c3                	mov    %ebx,%eax
18000b079:	4c 8d 6c 24 24       	lea    0x24(%rsp),%r13
18000b07e:	48 89 45 6f          	mov    %rax,0x6f(%rbp)
18000b082:	4c 8d 64 24 28       	lea    0x28(%rsp),%r12
18000b087:	45 8b 45 00          	mov    0x0(%r13),%r8d
18000b08b:	49 8b d4             	mov    %r12,%rdx
18000b08e:	41 8b 45 fc          	mov    -0x4(%r13),%eax
18000b092:	41 8b f7             	mov    %r15d,%esi
18000b095:	49 03 f6             	add    %r14,%rsi
18000b098:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
18000b09c:	89 06                	mov    %eax,(%rsi)
18000b09e:	48 8b cb             	mov    %rbx,%rcx
18000b0a1:	44 89 46 08          	mov    %r8d,0x8(%rsi)
18000b0a5:	e8 16 a9 12 00       	call   0x1801359c0
18000b0aa:	8b 4e 08             	mov    0x8(%rsi),%ecx
18000b0ad:	4d 8d 6d 28          	lea    0x28(%r13),%r13
18000b0b1:	2b de                	sub    %esi,%ebx
18000b0b3:	49 83 c4 28          	add    $0x28,%r12
18000b0b7:	03 cb                	add    %ebx,%ecx
18000b0b9:	89 5e 04             	mov    %ebx,0x4(%rsi)
18000b0bc:	44 03 f9             	add    %ecx,%r15d
18000b0bf:	48 29 7d 6f          	sub    %rdi,0x6f(%rbp)
18000b0c3:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
18000b0c7:	75 be                	jne    0x18000b087
18000b0c9:	83 66 10 00          	andl   $0x0,0x10(%rsi)
18000b0cd:	48 8d 0d ec 98 19 00 	lea    0x1998ec(%rip),%rcx        # 0x1801a49c0
18000b0d4:	49 8b d6             	mov    %r14,%rdx
18000b0d7:	e8 9c 18 07 00       	call   0x18007c978
18000b0dc:	8b f0                	mov    %eax,%esi
18000b0de:	85 c0                	test   %eax,%eax
18000b0e0:	78 0c                	js     0x18000b0ee
18000b0e2:	40 8a d7             	mov    %dil,%dl
18000b0e5:	33 c9                	xor    %ecx,%ecx
18000b0e7:	e8 18 fa ff ff       	call   0x18000ab04
18000b0ec:	8b f0                	mov    %eax,%esi
18000b0ee:	49 8b ce             	mov    %r14,%rcx
18000b0f1:	e8 06 ef 08 00       	call   0x180099ffc
18000b0f6:	eb 05                	jmp    0x18000b0fd
18000b0f8:	be 95 00 00 c0       	mov    $0xc0000095,%esi
18000b0fd:	8b c6                	mov    %esi,%eax
18000b0ff:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
18000b106:	00
18000b107:	49 8b 5b 30          	mov    0x30(%r11),%rbx
18000b10b:	49 8b 73 40          	mov    0x40(%r11),%rsi
18000b10f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
18000b113:	49 8b e3             	mov    %r11,%rsp
18000b116:	41 5f                	pop    %r15
18000b118:	41 5e                	pop    %r14
18000b11a:	41 5d                	pop    %r13
18000b11c:	41 5c                	pop    %r12
18000b11e:	5d                   	pop    %rbp
18000b11f:	c3                   	ret
18000b120:	cc                   	int3
18000b121:	cc                   	int3
18000b122:	cc                   	int3
18000b123:	cc                   	int3
18000b124:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
18000b128:	55                   	push   %rbp
18000b129:	53                   	push   %rbx
18000b12a:	56                   	push   %rsi
18000b12b:	57                   	push   %rdi
18000b12c:	41 54                	push   %r12
18000b12e:	41 55                	push   %r13
18000b130:	41 56                	push   %r14
18000b132:	41 57                	push   %r15
18000b134:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
18000b139:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
18000b140:	44 8b 2d 95 13 16 00 	mov    0x161395(%rip),%r13d        # 0x18016c4dc
18000b147:	33 c9                	xor    %ecx,%ecx
18000b149:	0f 57 c0             	xorps  %xmm0,%xmm0
18000b14c:	48 89 4d ef          	mov    %rcx,-0x11(%rbp)
18000b150:	33 c0                	xor    %eax,%eax
18000b152:	89 4d 7f             	mov    %ecx,0x7f(%rbp)
18000b155:	44 8b e1             	mov    %ecx,%r12d
18000b158:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
18000b15c:	44 8b f9             	mov    %ecx,%r15d
18000b15f:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
18000b163:	89 4d 67             	mov    %ecx,0x67(%rbp)
18000b166:	44 8b f1             	mov    %ecx,%r14d
18000b169:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
18000b16d:	8b d9                	mov    %ecx,%ebx