14011cc36:	cc                   	int3
14011cc37:	cc                   	int3
14011cc38:	cc                   	int3
14011cc39:	cc                   	int3
14011cc3a:	cc                   	int3
14011cc3b:	cc                   	int3
14011cc3c:	cc                   	int3
14011cc3d:	cc                   	int3
14011cc3e:	cc                   	int3
14011cc3f:	cc                   	int3
14011cc40:	40 57                	rex push %rdi
14011cc42:	b8 20 00 00 00       	mov    $0x20,%eax
14011cc47:	e8 e4 3e 19 00       	call   0x1402b0b30
14011cc4c:	48 2b e0             	sub    %rax,%rsp
14011cc4f:	e8 0c 0d 00 00       	call   0x14011d960
14011cc54:	48 8b f8             	mov    %rax,%rdi
14011cc57:	48 85 c0             	test   %rax,%rax
14011cc5a:	75 08                	jne    0x14011cc64
14011cc5c:	33 c0                	xor    %eax,%eax
14011cc5e:	48 83 c4 20          	add    $0x20,%rsp
14011cc62:	5f                   	pop    %rdi
14011cc63:	c3                   	ret
14011cc64:	44 8b 80 44 03 00 00 	mov    0x344(%rax),%r8d
14011cc6b:	8b 88 40 03 00 00    	mov    0x340(%rax),%ecx
14011cc71:	44 3b c1             	cmp    %ecx,%r8d
14011cc74:	74 e6                	je     0x14011cc5c
14011cc76:	48 63 d1             	movslq %ecx,%rdx
14011cc79:	f6 04 97 02          	testb  $0x2,(%rdi,%rdx,4)
14011cc7d:	74 2c                	je     0x14011ccab
14011cc7f:	45 33 c0             	xor    %r8d,%r8d
14011cc82:	48 8b cf             	mov    %rdi,%rcx
14011cc85:	e8 46 09 00 00       	call   0x14011d5d0
14011cc8a:	8b 8f 40 03 00 00    	mov    0x340(%rdi),%ecx
14011cc90:	85 c9                	test   %ecx,%ecx
14011cc92:	7e 0a                	jle    0x14011cc9e
14011cc94:	ff c9                	dec    %ecx
14011cc96:	89 8f 40 03 00 00    	mov    %ecx,0x340(%rdi)
14011cc9c:	eb 3f                	jmp    0x14011ccdd
14011cc9e:	b9 0f 00 00 00       	mov    $0xf,%ecx
14011cca3:	89 8f 40 03 00 00    	mov    %ecx,0x340(%rdi)
14011cca9:	eb 32                	jmp    0x14011ccdd
14011ccab:	41 8d 40 01          	lea    0x1(%r8),%eax
14011ccaf:	25 0f 00 00 80       	and    $0x8000000f,%eax
14011ccb4:	7d 07                	jge    0x14011ccbd
14011ccb6:	ff c8                	dec    %eax
14011ccb8:	83 c8 f0             	or     $0xfffffff0,%eax
14011ccbb:	ff c0                	inc    %eax
14011ccbd:	48 63 d0             	movslq %eax,%rdx
14011ccc0:	f6 04 97 02          	testb  $0x2,(%rdi,%rdx,4)
14011ccc4:	74 23                	je     0x14011cce9
14011ccc6:	45 33 c0             	xor    %r8d,%r8d
14011ccc9:	89 87 44 03 00 00    	mov    %eax,0x344(%rdi)
14011cccf:	48 8b cf             	mov    %rdi,%rcx
14011ccd2:	e8 f9 08 00 00       	call   0x14011d5d0
14011ccd7:	8b 8f 40 03 00 00    	mov    0x340(%rdi),%ecx
14011ccdd:	44 8b 87 44 03 00 00 	mov    0x344(%rdi),%r8d
14011cce4:	44 3b c1             	cmp    %ecx,%r8d
14011cce7:	75 8d                	jne    0x14011cc76
14011cce9:	44 3b c1             	cmp    %ecx,%r8d
14011ccec:	0f 84 6a ff ff ff    	je     0x14011cc5c
14011ccf2:	41 ff c0             	inc    %r8d
14011ccf5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14011ccfa:	41 81 e0 0f 00 00 80 	and    $0x8000000f,%r8d
14011cd01:	7d 0a                	jge    0x14011cd0d
14011cd03:	41 ff c8             	dec    %r8d
14011cd06:	41 83 c8 f0          	or     $0xfffffff0,%r8d
14011cd0a:	41 ff c0             	inc    %r8d
14011cd0d:	49 63 d0             	movslq %r8d,%rdx
14011cd10:	48 8b cf             	mov    %rdi,%rcx
14011cd13:	8b 9c 97 80 00 00 00 	mov    0x80(%rdi,%rdx,4),%ebx
14011cd1a:	44 89 87 44 03 00 00 	mov    %r8d,0x344(%rdi)
14011cd21:	45 33 c0             	xor    %r8d,%r8d
14011cd24:	c7 84 97 80 00 00 00 	movl   $0x0,0x80(%rdi,%rdx,4)
14011cd2b:	00 00 00 00
14011cd2f:	e8 2c 09 00 00       	call   0x14011d660
14011cd34:	8b c3                	mov    %ebx,%eax
14011cd36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011cd3b:	48 83 c4 20          	add    $0x20,%rsp
14011cd3f:	5f                   	pop    %rdi
14011cd40:	c3                   	ret
14011cd41:	cc                   	int3
14011cd42:	cc                   	int3
14011cd43:	cc                   	int3
14011cd44:	cc                   	int3
14011cd45:	cc                   	int3
14011cd46:	cc                   	int3
14011cd47:	cc                   	int3
14011cd48:	cc                   	int3
14011cd49:	cc                   	int3
14011cd4a:	cc                   	int3
14011cd4b:	cc                   	int3
14011cd4c:	cc                   	int3
14011cd4d:	cc                   	int3
14011cd4e:	cc                   	int3
14011cd4f:	cc                   	int3
14011cd50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011cd55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14011cd5a:	56                   	push   %rsi
14011cd5b:	41 56                	push   %r14
14011cd5d:	41 57                	push   %r15
14011cd5f:	b8 20 00 00 00       	mov    $0x20,%eax
14011cd64:	e8 c7 3d 19 00       	call   0x1402b0b30
14011cd69:	48 2b e0             	sub    %rax,%rsp
14011cd6c:	49 8b f1             	mov    %r9,%rsi
14011cd6f:	4d 8b f0             	mov    %r8,%r14
14011cd72:	48 8b ea             	mov    %rdx,%rbp
14011cd75:	4c 8b f9             	mov    %rcx,%r15
14011cd78:	e8 e3 0b 00 00       	call   0x14011d960
14011cd7d:	48 8b d8             	mov    %rax,%rbx
14011cd80:	48 85 c0             	test   %rax,%rax
14011cd83:	75 07                	jne    0x14011cd8c
14011cd85:	33 c0                	xor    %eax,%eax
14011cd87:	e9 59 01 00 00       	jmp    0x14011cee5
14011cd8c:	44 8b 80 44 03 00 00 	mov    0x344(%rax),%r8d
14011cd93:	8b 88 40 03 00 00    	mov    0x340(%rax),%ecx
14011cd99:	44 3b c1             	cmp    %ecx,%r8d
14011cd9c:	74 e7                	je     0x14011cd85
14011cd9e:	66 90                	xchg   %ax,%ax
14011cda0:	48 63 d1             	movslq %ecx,%rdx
14011cda3:	f6 04 93 02          	testb  $0x2,(%rbx,%rdx,4)
14011cda7:	74 2c                	je     0x14011cdd5
14011cda9:	45 33 c0             	xor    %r8d,%r8d
14011cdac:	48 8b cb             	mov    %rbx,%rcx
14011cdaf:	e8 1c 08 00 00       	call   0x14011d5d0
14011cdb4:	8b 8b 40 03 00 00    	mov    0x340(%rbx),%ecx
14011cdba:	85 c9                	test   %ecx,%ecx
14011cdbc:	7e 0a                	jle    0x14011cdc8
14011cdbe:	ff c9                	dec    %ecx
14011cdc0:	89 8b 40 03 00 00    	mov    %ecx,0x340(%rbx)
14011cdc6:	eb 3f                	jmp    0x14011ce07
14011cdc8:	b9 0f 00 00 00       	mov    $0xf,%ecx
14011cdcd:	89 8b 40 03 00 00    	mov    %ecx,0x340(%rbx)
14011cdd3:	eb 32                	jmp    0x14011ce07
14011cdd5:	41 8d 40 01          	lea    0x1(%r8),%eax
14011cdd9:	25 0f 00 00 80       	and    $0x8000000f,%eax
14011cdde:	7d 07                	jge    0x14011cde7
14011cde0:	ff c8                	dec    %eax
14011cde2:	83 c8 f0             	or     $0xfffffff0,%eax
14011cde5:	ff c0                	inc    %eax
14011cde7:	48 63 d0             	movslq %eax,%rdx
14011cdea:	f6 04 93 02          	testb  $0x2,(%rbx,%rdx,4)
14011cdee:	74 23                	je     0x14011ce13
14011cdf0:	45 33 c0             	xor    %r8d,%r8d
14011cdf3:	89 83 44 03 00 00    	mov    %eax,0x344(%rbx)
14011cdf9:	48 8b cb             	mov    %rbx,%rcx
14011cdfc:	e8 cf 07 00 00       	call   0x14011d5d0
14011ce01:	8b 8b 40 03 00 00    	mov    0x340(%rbx),%ecx
14011ce07:	44 8b 83 44 03 00 00 	mov    0x344(%rbx),%r8d
14011ce0e:	44 3b c1             	cmp    %ecx,%r8d
14011ce11:	75 8d                	jne    0x14011cda0
14011ce13:	44 3b c1             	cmp    %ecx,%r8d
14011ce16:	0f 84 69 ff ff ff    	je     0x14011cd85
14011ce1c:	41 ff c0             	inc    %r8d
14011ce1f:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14011ce24:	41 81 e0 0f 00 00 80 	and    $0x8000000f,%r8d
14011ce2b:	7d 0a                	jge    0x14011ce37
14011ce2d:	41 ff c8             	dec    %r8d
14011ce30:	41 83 c8 f0          	or     $0xfffffff0,%r8d
14011ce34:	41 ff c0             	inc    %r8d
14011ce37:	49 63 d0             	movslq %r8d,%rdx
14011ce3a:	4c 8d 0d 4c b1 28 00 	lea    0x28b14c(%rip),%r9        # 0x1403a7f8d
14011ce41:	8b bc 93 80 00 00 00 	mov    0x80(%rbx,%rdx,4),%edi
14011ce48:	44 89 83 44 03 00 00 	mov    %r8d,0x344(%rbx)
14011ce4f:	c7 84 93 80 00 00 00 	movl   $0x0,0x80(%rbx,%rdx,4)
14011ce56:	00 00 00 00
14011ce5a:	4d 85 ff             	test   %r15,%r15
14011ce5d:	74 15                	je     0x14011ce74
14011ce5f:	48 8b 8c d3 00 02 00 	mov    0x200(%rbx,%rdx,8),%rcx
14011ce66:	00
14011ce67:	49 8b c1             	mov    %r9,%rax
14011ce6a:	48 85 c9             	test   %rcx,%rcx
14011ce6d:	48 0f 45 c1          	cmovne %rcx,%rax
14011ce71:	49 89 07             	mov    %rax,(%r15)
14011ce74:	48 85 ed             	test   %rbp,%rbp
14011ce77:	74 0a                	je     0x14011ce83
14011ce79:	8b 84 93 80 02 00 00 	mov    0x280(%rbx,%rdx,4),%eax
14011ce80:	89 45 00             	mov    %eax,0x0(%rbp)
14011ce83:	4d 85 f6             	test   %r14,%r14
14011ce86:	74 15                	je     0x14011ce9d
14011ce88:	48 8b 8c d3 c0 02 00 	mov    0x2c0(%rbx,%rdx,8),%rcx
14011ce8f:	00
14011ce90:	49 8b c1             	mov    %r9,%rax
14011ce93:	48 85 c9             	test   %rcx,%rcx
14011ce96:	48 0f 45 c1          	cmovne %rcx,%rax
14011ce9a:	49 89 06             	mov    %rax,(%r14)
14011ce9d:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14011cea2:	4d 85 c0             	test   %r8,%r8
14011cea5:	74 0a                	je     0x14011ceb1
14011cea7:	8b 84 93 c0 01 00 00 	mov    0x1c0(%rbx,%rdx,4),%eax
14011ceae:	41 89 00             	mov    %eax,(%r8)
14011ceb1:	48 85 f6             	test   %rsi,%rsi
14011ceb4:	75 0d                	jne    0x14011cec3
14011ceb6:	45 33 c0             	xor    %r8d,%r8d
14011ceb9:	48 8b cb             	mov    %rbx,%rcx
14011cebc:	e8 9f 07 00 00       	call   0x14011d660
14011cec1:	eb 1b                	jmp    0x14011cede
14011cec3:	48 8b 8c d3 c0 00 00 	mov    0xc0(%rbx,%rdx,8),%rcx
14011ceca:	00
14011cecb:	48 89 0e             	mov    %rcx,(%rsi)
14011cece:	48 85 c9             	test   %rcx,%rcx
14011ced1:	75 0b                	jne    0x14011cede
14011ced3:	4c 89 0e             	mov    %r9,(%rsi)
14011ced6:	4d 85 c0             	test   %r8,%r8
14011ced9:	74 03                	je     0x14011cede
14011cedb:	41 89 08             	mov    %ecx,(%r8)
14011cede:	8b c7                	mov    %edi,%eax
14011cee0:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14011cee5:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011ceea:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14011ceef:	48 83 c4 20          	add    $0x20,%rsp
14011cef3:	41 5f                	pop    %r15
14011cef5:	41 5e                	pop    %r14
14011cef7:	5e                   	pop    %rsi
14011cef8:	c3                   	ret
14011cef9:	cc                   	int3
14011cefa:	cc                   	int3
14011cefb:	cc                   	int3
14011cefc:	cc                   	int3
14011cefd:	cc                   	int3
14011cefe:	cc                   	int3
14011ceff:	cc                   	int3
14011cf00:	b8 28 00 00 00       	mov    $0x28,%eax
14011cf05:	e8 26 3c 19 00       	call   0x1402b0b30
14011cf0a:	48 2b e0             	sub    %rax,%rsp
14011cf0d:	48 8d 15 cc 05 00 00 	lea    0x5cc(%rip),%rdx        # 0x14011d4e0
14011cf14:	48 8d 0d 11 af 2b 00 	lea    0x2baf11(%rip),%rcx        # 0x1403d7e2c
14011cf1b:	e8 70 aa 00 00       	call   0x140127990
14011cf20:	33 c9                	xor    %ecx,%ecx
14011cf22:	85 c0                	test   %eax,%eax
14011cf24:	0f 45 0d 15 af 2b 00 	cmovne 0x2baf15(%rip),%ecx        # 0x1403d7e40
14011cf2b:	85 c9                	test   %ecx,%ecx
14011cf2d:	74 3c                	je     0x14011cf6b
14011cf2f:	48 8b 0d fa ae 2b 00 	mov    0x2baefa(%rip),%rcx        # 0x1403d7e30
14011cf36:	e8 35 aa 00 00       	call   0x140127970
14011cf3b:	85 c0                	test   %eax,%eax
14011cf3d:	74 2c                	je     0x14011cf6b
14011cf3f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14011cf44:	8b 1d 56 30 2b 00    	mov    0x2b3056(%rip),%ebx        # 0x1403cffa0
14011cf4a:	8d 4b 01             	lea    0x1(%rbx),%ecx
14011cf4d:	89 0d 4d 30 2b 00    	mov    %ecx,0x2b304d(%rip)        # 0x1403cffa0
14011cf53:	48 8b 0d d6 ae 2b 00 	mov    0x2baed6(%rip),%rcx        # 0x1403d7e30
14011cf5a:	e8 d1 aa 00 00       	call   0x140127a30
14011cf5f:	8b c3                	mov    %ebx,%eax
14011cf61:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14011cf66:	48 83 c4 28          	add    $0x28,%rsp
14011cf6a:	c3                   	ret
14011cf6b:	33 c0                	xor    %eax,%eax
14011cf6d:	48 83 c4 28          	add    $0x28,%rsp
14011cf71:	c3                   	ret
14011cf72:	cc                   	int3
14011cf73:	cc                   	int3
14011cf74:	cc                   	int3
14011cf75:	cc                   	int3
14011cf76:	cc                   	int3
14011cf77:	cc                   	int3
14011cf78:	cc                   	int3
14011cf79:	cc                   	int3
14011cf7a:	cc                   	int3
14011cf7b:	cc                   	int3
14011cf7c:	cc                   	int3
14011cf7d:	cc                   	int3
14011cf7e:	cc                   	int3
14011cf7f:	cc                   	int3
14011cf80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011cf85:	57                   	push   %rdi
14011cf86:	b8 20 00 00 00       	mov    $0x20,%eax
14011cf8b:	e8 a0 3b 19 00       	call   0x1402b0b30
14011cf90:	48 2b e0             	sub    %rax,%rsp
14011cf93:	48 8b da             	mov    %rdx,%rbx
14011cf96:	8b f9                	mov    %ecx,%edi
14011cf98:	e8 d3 0a 00 00       	call   0x14011da70
14011cf9d:	85 c0                	test   %eax,%eax
14011cf9f:	75 0b                	jne    0x14011cfac
14011cfa1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011cfa6:	48 83 c4 20          	add    $0x20,%rsp
14011cfaa:	5f                   	pop    %rdi
14011cfab:	c3                   	ret
14011cfac:	8b 03                	mov    (%rbx),%eax
14011cfae:	48 8b cb             	mov    %rbx,%rcx
14011cfb1:	40 0f b6 d7          	movzbl %dil,%edx
14011cfb5:	c1 e2 17             	shl    $0x17,%edx
14011cfb8:	85 c0                	test   %eax,%eax
14011cfba:	74 12                	je     0x14011cfce
14011cfbc:	0f 1f 40 00          	nopl   0x0(%rax)
14011cfc0:	0b c2                	or     %edx,%eax
14011cfc2:	89 01                	mov    %eax,(%rcx)
14011cfc4:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14011cfc8:	8b 01                	mov    (%rcx),%eax
14011cfca:	85 c0                	test   %eax,%eax
14011cfcc:	75 f2                	jne    0x14011cfc0
14011cfce:	48 8b cb             	mov    %rbx,%rcx
14011cfd1:	e8 1a 08 00 00       	call   0x14011d7f0
14011cfd6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011cfdb:	b8 01 00 00 00       	mov    $0x1,%eax
14011cfe0:	48 83 c4 20          	add    $0x20,%rsp
14011cfe4:	5f                   	pop    %rdi
14011cfe5:	c3                   	ret
14011cfe6:	cc                   	int3
14011cfe7:	cc                   	int3
14011cfe8:	cc                   	int3
14011cfe9:	cc                   	int3
14011cfea:	cc                   	int3
14011cfeb:	cc                   	int3
14011cfec:	cc                   	int3
14011cfed:	cc                   	int3
14011cfee:	cc                   	int3
14011cfef:	cc                   	int3
14011cff0:	40 53                	rex push %rbx
14011cff2:	b8 20 00 00 00       	mov    $0x20,%eax
14011cff7:	e8 34 3b 19 00       	call   0x1402b0b30
14011cffc:	48 2b e0             	sub    %rax,%rsp
14011cfff:	48 8b d9             	mov    %rcx,%rbx
14011d002:	e8 69 0a 00 00       	call   0x14011da70
14011d007:	85 c0                	test   %eax,%eax
14011d009:	75 06                	jne    0x14011d011
14011d00b:	48 83 c4 20          	add    $0x20,%rsp
14011d00f:	5b                   	pop    %rbx
14011d010:	c3                   	ret
14011d011:	48 8b cb             	mov    %rbx,%rcx
14011d014:	e8 d7 07 00 00       	call   0x14011d7f0
14011d019:	b8 01 00 00 00       	mov    $0x1,%eax
14011d01e:	48 83 c4 20          	add    $0x20,%rsp
14011d022:	5b                   	pop    %rbx
14011d023:	c3                   	ret
14011d024:	cc                   	int3
14011d025:	cc                   	int3
14011d026:	cc                   	int3
14011d027:	cc                   	int3
14011d028:	cc                   	int3
14011d029:	cc                   	int3
14011d02a:	cc                   	int3
14011d02b:	cc                   	int3
14011d02c:	cc                   	int3
14011d02d:	cc                   	int3
14011d02e:	cc                   	int3
14011d02f:	cc                   	int3
14011d030:	40 53                	rex push %rbx
14011d032:	b8 20 00 00 00       	mov    $0x20,%eax
14011d037:	e8 f4 3a 19 00       	call   0x1402b0b30
14011d03c:	48 2b e0             	sub    %rax,%rsp
14011d03f:	e8 1c 09 00 00       	call   0x14011d960
14011d044:	48 8b d8             	mov    %rax,%rbx
14011d047:	48 85 c0             	test   %rax,%rax
14011d04a:	75 08                	jne    0x14011d054
14011d04c:	33 c0                	xor    %eax,%eax
14011d04e:	48 83 c4 20          	add    $0x20,%rsp
14011d052:	5b                   	pop    %rbx
14011d053:	c3                   	ret
14011d054:	44 8b 80 44 03 00 00 	mov    0x344(%rax),%r8d
14011d05b:	8b 88 40 03 00 00    	mov    0x340(%rax),%ecx