14018c9b7:	cc                   	int3
14018c9b8:	45 8b c8             	mov    %r8d,%r9d
14018c9bb:	4c 8b d1             	mov    %rcx,%r10
14018c9be:	41 83 e9 02          	sub    $0x2,%r9d
14018c9c2:	74 35                	je     0x14018c9f9
14018c9c4:	41 83 e9 01          	sub    $0x1,%r9d
14018c9c8:	74 2c                	je     0x14018c9f6
14018c9ca:	41 83 f9 09          	cmp    $0x9,%r9d
14018c9ce:	74 26                	je     0x14018c9f6
14018c9d0:	41 83 f8 0d          	cmp    $0xd,%r8d
14018c9d4:	74 20                	je     0x14018c9f6
14018c9d6:	41 c0 ea 02          	shr    $0x2,%r10b
14018c9da:	66 83 ea 63          	sub    $0x63,%dx
14018c9de:	41 80 e2 01          	and    $0x1,%r10b
14018c9e2:	b8 ef ff 00 00       	mov    $0xffef,%eax
14018c9e7:	66 85 d0             	test   %dx,%ax
14018c9ea:	0f 94 c1             	sete   %cl
14018c9ed:	33 c0                	xor    %eax,%eax
14018c9ef:	44 3a d1             	cmp    %cl,%r10b
14018c9f2:	0f 94 c0             	sete   %al
14018c9f5:	c3                   	ret
14018c9f6:	b0 01                	mov    $0x1,%al
14018c9f8:	c3                   	ret
14018c9f9:	32 c0                	xor    %al,%al
14018c9fb:	c3                   	ret
14018c9fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018ca01:	48 8d 41 58          	lea    0x58(%rcx),%rax
14018ca05:	4c 8b d1             	mov    %rcx,%r10
14018ca08:	48 8b 88 08 04 00 00 	mov    0x408(%rax),%rcx
14018ca0f:	41 8b d8             	mov    %r8d,%ebx
14018ca12:	48 85 c9             	test   %rcx,%rcx
14018ca15:	44 8b da             	mov    %edx,%r11d
14018ca18:	48 0f 44 c8          	cmove  %rax,%rcx
14018ca1c:	48 83 b8 08 04 00 00 	cmpq   $0x0,0x408(%rax)
14018ca23:	00
14018ca24:	75 07                	jne    0x14018ca2d
14018ca26:	b8 00 02 00 00       	mov    $0x200,%eax
14018ca2b:	eb 0a                	jmp    0x14018ca37
14018ca2d:	48 8b 80 00 04 00 00 	mov    0x400(%rax),%rax
14018ca34:	48 d1 e8             	shr    $1,%rax
14018ca37:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
14018ca3b:	4c 03 c0             	add    %rax,%r8
14018ca3e:	4d 89 42 48          	mov    %r8,0x48(%r10)
14018ca42:	41 8b 42 38          	mov    0x38(%r10),%eax
14018ca46:	85 c0                	test   %eax,%eax
14018ca48:	7f 05                	jg     0x14018ca4f
14018ca4a:	45 85 db             	test   %r11d,%r11d
14018ca4d:	74 36                	je     0x14018ca85
14018ca4f:	ff c8                	dec    %eax
14018ca51:	33 d2                	xor    %edx,%edx
14018ca53:	41 89 42 38          	mov    %eax,0x38(%r10)
14018ca57:	41 8b c3             	mov    %r11d,%eax
14018ca5a:	f7 f3                	div    %ebx
14018ca5c:	80 c2 30             	add    $0x30,%dl
14018ca5f:	44 8b d8             	mov    %eax,%r11d
14018ca62:	80 fa 39             	cmp    $0x39,%dl
14018ca65:	7e 12                	jle    0x14018ca79
14018ca67:	41 8a c1             	mov    %r9b,%al
14018ca6a:	f6 d8                	neg    %al
14018ca6c:	1a c9                	sbb    %cl,%cl
14018ca6e:	80 e1 e0             	and    $0xe0,%cl
14018ca71:	80 c1 61             	add    $0x61,%cl
14018ca74:	80 e9 3a             	sub    $0x3a,%cl
14018ca77:	02 d1                	add    %cl,%dl
14018ca79:	49 8b 42 48          	mov    0x48(%r10),%rax
14018ca7d:	88 10                	mov    %dl,(%rax)
14018ca7f:	49 ff 4a 48          	decq   0x48(%r10)
14018ca83:	eb bd                	jmp    0x14018ca42
14018ca85:	45 2b 42 48          	sub    0x48(%r10),%r8d
14018ca89:	49 ff 42 48          	incq   0x48(%r10)
14018ca8d:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14018ca92:	45 89 42 50          	mov    %r8d,0x50(%r10)
14018ca96:	c3                   	ret
14018ca97:	cc                   	int3
14018ca98:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018ca9d:	48 8d 41 58          	lea    0x58(%rcx),%rax
14018caa1:	41 8b d8             	mov    %r8d,%ebx
14018caa4:	4c 8b d1             	mov    %rcx,%r10
14018caa7:	4c 8b da             	mov    %rdx,%r11
14018caaa:	48 8b 88 08 04 00 00 	mov    0x408(%rax),%rcx
14018cab1:	48 85 c9             	test   %rcx,%rcx
14018cab4:	48 0f 44 c8          	cmove  %rax,%rcx
14018cab8:	48 83 b8 08 04 00 00 	cmpq   $0x0,0x408(%rax)
14018cabf:	00
14018cac0:	75 07                	jne    0x14018cac9
14018cac2:	b8 00 02 00 00       	mov    $0x200,%eax
14018cac7:	eb 0a                	jmp    0x14018cad3
14018cac9:	48 8b 80 00 04 00 00 	mov    0x400(%rax),%rax
14018cad0:	48 d1 e8             	shr    $1,%rax
14018cad3:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
14018cad7:	4c 03 c0             	add    %rax,%r8
14018cada:	4d 89 42 48          	mov    %r8,0x48(%r10)
14018cade:	41 8b 42 38          	mov    0x38(%r10),%eax
14018cae2:	85 c0                	test   %eax,%eax
14018cae4:	7f 05                	jg     0x14018caeb
14018cae6:	4d 85 db             	test   %r11,%r11
14018cae9:	74 37                	je     0x14018cb22
14018caeb:	ff c8                	dec    %eax
14018caed:	33 d2                	xor    %edx,%edx
14018caef:	41 89 42 38          	mov    %eax,0x38(%r10)
14018caf3:	49 8b c3             	mov    %r11,%rax
14018caf6:	48 f7 f3             	div    %rbx
14018caf9:	80 c2 30             	add    $0x30,%dl
14018cafc:	4c 8b d8             	mov    %rax,%r11
14018caff:	80 fa 39             	cmp    $0x39,%dl
14018cb02:	7e 12                	jle    0x14018cb16
14018cb04:	41 8a c1             	mov    %r9b,%al
14018cb07:	f6 d8                	neg    %al
14018cb09:	1a c9                	sbb    %cl,%cl
14018cb0b:	80 e1 e0             	and    $0xe0,%cl
14018cb0e:	80 c1 61             	add    $0x61,%cl
14018cb11:	80 e9 3a             	sub    $0x3a,%cl
14018cb14:	02 d1                	add    %cl,%dl
14018cb16:	49 8b 42 48          	mov    0x48(%r10),%rax
14018cb1a:	88 10                	mov    %dl,(%rax)
14018cb1c:	49 ff 4a 48          	decq   0x48(%r10)
14018cb20:	eb bc                	jmp    0x14018cade
14018cb22:	45 2b 42 48          	sub    0x48(%r10),%r8d
14018cb26:	49 ff 42 48          	incq   0x48(%r10)
14018cb2a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14018cb2f:	45 89 42 50          	mov    %r8d,0x50(%r10)
14018cb33:	c3                   	ret
14018cb34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018cb39:	45 33 db             	xor    %r11d,%r11d
14018cb3c:	48 8b d9             	mov    %rcx,%rbx
14018cb3f:	45 85 c0             	test   %r8d,%r8d
14018cb42:	7e 45                	jle    0x14018cb89
14018cb44:	4c 8b 13             	mov    (%rbx),%r10
14018cb47:	49 8b 42 08          	mov    0x8(%r10),%rax
14018cb4b:	49 39 42 10          	cmp    %rax,0x10(%r10)
14018cb4f:	75 12                	jne    0x14018cb63
14018cb51:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
14018cb56:	74 05                	je     0x14018cb5d
14018cb58:	41 ff 01             	incl   (%r9)
14018cb5b:	eb 1e                	jmp    0x14018cb7b
14018cb5d:	41 83 09 ff          	orl    $0xffffffff,(%r9)
14018cb61:	eb 18                	jmp    0x14018cb7b
14018cb63:	41 ff 01             	incl   (%r9)
14018cb66:	48 8b 03             	mov    (%rbx),%rax
14018cb69:	48 ff 40 10          	incq   0x10(%rax)
14018cb6d:	48 8b 03             	mov    (%rbx),%rax
14018cb70:	48 8b 08             	mov    (%rax),%rcx
14018cb73:	88 11                	mov    %dl,(%rcx)
14018cb75:	48 8b 03             	mov    (%rbx),%rax
14018cb78:	48 ff 00             	incq   (%rax)
14018cb7b:	41 83 39 ff          	cmpl   $0xffffffff,(%r9)
14018cb7f:	74 08                	je     0x14018cb89
14018cb81:	41 ff c3             	inc    %r11d
14018cb84:	45 3b d8             	cmp    %r8d,%r11d
14018cb87:	7c bb                	jl     0x14018cb44
14018cb89:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14018cb8e:	c3                   	ret
14018cb8f:	cc                   	int3
14018cb90:	45 85 c0             	test   %r8d,%r8d
14018cb93:	7e 68                	jle    0x14018cbfd
14018cb95:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018cb9a:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14018cb9f:	40 8a fa             	mov    %dl,%dil
14018cba2:	48 8b d9             	mov    %rcx,%rbx
14018cba5:	45 33 db             	xor    %r11d,%r11d
14018cba8:	4c 8b 13             	mov    (%rbx),%r10
14018cbab:	49 8b 42 08          	mov    0x8(%r10),%rax
14018cbaf:	49 39 42 10          	cmp    %rax,0x10(%r10)
14018cbb3:	75 12                	jne    0x14018cbc7
14018cbb5:	41 80 7a 18 00       	cmpb   $0x0,0x18(%r10)
14018cbba:	74 05                	je     0x14018cbc1
14018cbbc:	41 ff 01             	incl   (%r9)
14018cbbf:	eb 24                	jmp    0x14018cbe5
14018cbc1:	41 83 09 ff          	orl    $0xffffffff,(%r9)
14018cbc5:	eb 1e                	jmp    0x14018cbe5
14018cbc7:	41 ff 01             	incl   (%r9)
14018cbca:	48 8b 03             	mov    (%rbx),%rax
14018cbcd:	40 0f be d7          	movsbl %dil,%edx
14018cbd1:	48 ff 40 10          	incq   0x10(%rax)
14018cbd5:	48 8b 03             	mov    (%rbx),%rax
14018cbd8:	48 8b 08             	mov    (%rax),%rcx
14018cbdb:	66 89 11             	mov    %dx,(%rcx)
14018cbde:	48 8b 03             	mov    (%rbx),%rax
14018cbe1:	48 83 00 02          	addq   $0x2,(%rax)
14018cbe5:	41 83 39 ff          	cmpl   $0xffffffff,(%r9)
14018cbe9:	74 08                	je     0x14018cbf3
14018cbeb:	41 ff c3             	inc    %r11d
14018cbee:	45 3b d8             	cmp    %r8d,%r11d
14018cbf1:	7c b5                	jl     0x14018cba8
14018cbf3:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14018cbf8:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14018cbfd:	c3                   	ret
14018cbfe:	cc                   	int3
14018cbff:	cc                   	int3
14018cc00:	40 53                	rex push %rbx
14018cc02:	48 83 ec 20          	sub    $0x20,%rsp
14018cc06:	48 8b d9             	mov    %rcx,%rbx
14018cc09:	33 c9                	xor    %ecx,%ecx
14018cc0b:	48 89 0b             	mov    %rcx,(%rbx)
14018cc0e:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14018cc12:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
14018cc16:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
14018cc1a:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14018cc1e:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
14018cc22:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
14018cc26:	89 4b 38             	mov    %ecx,0x38(%rbx)
14018cc29:	66 89 4b 40          	mov    %cx,0x40(%rbx)
14018cc2d:	89 4b 50             	mov    %ecx,0x50(%rbx)
14018cc30:	88 4b 54             	mov    %cl,0x54(%rbx)
14018cc33:	48 89 8b 58 04 00 00 	mov    %rcx,0x458(%rbx)
14018cc3a:	48 89 8b 60 04 00 00 	mov    %rcx,0x460(%rbx)
14018cc41:	48 8b 02             	mov    (%rdx),%rax
14018cc44:	48 89 83 68 04 00 00 	mov    %rax,0x468(%rbx)
14018cc4b:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14018cc50:	48 89 43 08          	mov    %rax,0x8(%rbx)
14018cc54:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14018cc59:	48 89 43 20          	mov    %rax,0x20(%rbx)
14018cc5d:	4c 89 03             	mov    %r8,(%rbx)
14018cc60:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
14018cc64:	89 8b 70 04 00 00    	mov    %ecx,0x470(%rbx)
14018cc6a:	e8 9d 32 00 00       	call   0x14018ff0c
14018cc6f:	48 89 43 10          	mov    %rax,0x10(%rbx)
14018cc73:	48 8b c3             	mov    %rbx,%rax
14018cc76:	48 83 c4 20          	add    $0x20,%rsp
14018cc7a:	5b                   	pop    %rbx
14018cc7b:	c3                   	ret
14018cc7c:	40 53                	rex push %rbx
14018cc7e:	48 83 ec 20          	sub    $0x20,%rsp
14018cc82:	48 8b d9             	mov    %rcx,%rbx
14018cc85:	33 c9                	xor    %ecx,%ecx
14018cc87:	48 89 0b             	mov    %rcx,(%rbx)
14018cc8a:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
14018cc8e:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
14018cc92:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
14018cc96:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14018cc9a:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
14018cc9e:	48 89 4b 30          	mov    %rcx,0x30(%rbx)
14018cca2:	89 4b 38             	mov    %ecx,0x38(%rbx)
14018cca5:	88 4b 40             	mov    %cl,0x40(%rbx)
14018cca8:	66 89 4b 42          	mov    %cx,0x42(%rbx)
14018ccac:	89 4b 50             	mov    %ecx,0x50(%rbx)
14018ccaf:	88 4b 54             	mov    %cl,0x54(%rbx)
14018ccb2:	48 89 8b 58 04 00 00 	mov    %rcx,0x458(%rbx)
14018ccb9:	48 89 8b 60 04 00 00 	mov    %rcx,0x460(%rbx)
14018ccc0:	48 8b 02             	mov    (%rdx),%rax
14018ccc3:	48 89 83 68 04 00 00 	mov    %rax,0x468(%rbx)
14018ccca:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14018cccf:	48 89 43 08          	mov    %rax,0x8(%rbx)
14018ccd3:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14018ccd8:	48 89 43 20          	mov    %rax,0x20(%rbx)
14018ccdc:	4c 89 03             	mov    %r8,(%rbx)
14018ccdf:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
14018cce3:	89 8b 70 04 00 00    	mov    %ecx,0x470(%rbx)
14018cce9:	e8 1e 32 00 00       	call   0x14018ff0c
14018ccee:	48 89 43 10          	mov    %rax,0x10(%rbx)
14018ccf2:	48 8b c3             	mov    %rbx,%rax
14018ccf5:	48 83 c4 20          	add    $0x20,%rsp
14018ccf9:	5b                   	pop    %rbx
14018ccfa:	c3                   	ret
14018ccfb:	cc                   	int3
14018ccfc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14018cd01:	57                   	push   %rdi
14018cd02:	48 83 ec 20          	sub    $0x20,%rsp
14018cd06:	48 8b d9             	mov    %rcx,%rbx
14018cd09:	48 8b fa             	mov    %rdx,%rdi
14018cd0c:	0f be 09             	movsbl (%rcx),%ecx
14018cd0f:	e8 14 31 00 00       	call   0x14018fe28
14018cd14:	83 f8 65             	cmp    $0x65,%eax
14018cd17:	74 0f                	je     0x14018cd28
14018cd19:	48 ff c3             	inc    %rbx
14018cd1c:	0f b6 0b             	movzbl (%rbx),%ecx
14018cd1f:	e8 88 f0 ff ff       	call   0x14018bdac
14018cd24:	85 c0                	test   %eax,%eax
14018cd26:	75 f1                	jne    0x14018cd19
14018cd28:	0f be 0b             	movsbl (%rbx),%ecx
14018cd2b:	e8 f8 30 00 00       	call   0x14018fe28
14018cd30:	83 f8 78             	cmp    $0x78,%eax
14018cd33:	75 04                	jne    0x14018cd39
14018cd35:	48 83 c3 02          	add    $0x2,%rbx
14018cd39:	48 8b 07             	mov    (%rdi),%rax
14018cd3c:	8a 13                	mov    (%rbx),%dl
14018cd3e:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
14018cd45:	48 8b 01             	mov    (%rcx),%rax
14018cd48:	8a 08                	mov    (%rax),%cl
14018cd4a:	88 0b                	mov    %cl,(%rbx)
14018cd4c:	48 ff c3             	inc    %rbx
14018cd4f:	8a 03                	mov    (%rbx),%al
14018cd51:	88 13                	mov    %dl,(%rbx)
14018cd53:	8a d0                	mov    %al,%dl
14018cd55:	8a 03                	mov    (%rbx),%al
14018cd57:	48 ff c3             	inc    %rbx
14018cd5a:	84 c0                	test   %al,%al
14018cd5c:	75 f1                	jne    0x14018cd4f
14018cd5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14018cd63:	48 83 c4 20          	add    $0x20,%rsp
14018cd67:	5f                   	pop    %rdi
14018cd68:	c3                   	ret
14018cd69:	cc                   	int3
14018cd6a:	cc                   	int3
14018cd6b:	cc                   	int3
14018cd6c:	48 8b c4             	mov    %rsp,%rax
14018cd6f:	48 89 58 10          	mov    %rbx,0x10(%rax)
14018cd73:	48 89 68 18          	mov    %rbp,0x18(%rax)
14018cd77:	56                   	push   %rsi
14018cd78:	57                   	push   %rdi
14018cd79:	41 56                	push   %r14
14018cd7b:	48 83 ec 20          	sub    $0x20,%rsp
14018cd7f:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14018cd83:	48 8b f9             	mov    %rcx,%rdi
14018cd86:	bd 01 00 00 00       	mov    $0x1,%ebp
14018cd8b:	48 8b da             	mov    %rdx,%rbx
14018cd8e:	48 8d 50 08          	lea    0x8(%rax),%rdx
14018cd92:	44 8b 36             	mov    (%rsi),%r14d
14018cd95:	83 26 00             	andl   $0x0,(%rsi)
14018cd98:	44 8d 45 09          	lea    0x9(%rbp),%r8d
14018cd9c:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14018cda0:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14018cda5:	48 2b cd             	sub    %rbp,%rcx
14018cda8:	e8 cb 46 00 00       	call   0x140191478
14018cdad:	89 03                	mov    %eax,(%rbx)
14018cdaf:	48 8b 47 10          	mov    0x10(%rdi),%rax
14018cdb3:	83 38 22             	cmpl   $0x22,(%rax)
14018cdb6:	74 11                	je     0x14018cdc9
14018cdb8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14018cdbd:	48 3b 47 18          	cmp    0x18(%rdi),%rax
14018cdc1:	72 06                	jb     0x14018cdc9
14018cdc3:	48 89 47 18          	mov    %rax,0x18(%rdi)
14018cdc7:	eb 03                	jmp    0x14018cdcc
14018cdc9:	40 32 ed             	xor    %bpl,%bpl
14018cdcc:	83 3e 00             	cmpl   $0x0,(%rsi)
14018cdcf:	75 08                	jne    0x14018cdd9
14018cdd1:	45 85 f6             	test   %r14d,%r14d
14018cdd4:	74 03                	je     0x14018cdd9
14018cdd6:	44 89 36             	mov    %r14d,(%rsi)
14018cdd9:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14018cdde:	40 8a c5             	mov    %bpl,%al
14018cde1:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14018cde6:	48 83 c4 20          	add    $0x20,%rsp
14018cdea:	41 5e                	pop    %r14
14018cdec:	5f                   	pop    %rdi
14018cded:	5e                   	pop    %rsi
14018cdee:	c3                   	ret
14018cdef:	cc                   	int3
14018cdf0:	48 8b c4             	mov    %rsp,%rax
14018cdf3:	48 89 58 10          	mov    %rbx,0x10(%rax)
14018cdf7:	48 89 68 18          	mov    %rbp,0x18(%rax)
14018cdfb:	48 89 70 20          	mov    %rsi,0x20(%rax)
14018cdff:	57                   	push   %rdi
14018ce00:	48 83 ec 20          	sub    $0x20,%rsp
14018ce04:	48 8b 71 10          	mov    0x10(%rcx),%rsi
14018ce08:	48 8b f9             	mov    %rcx,%rdi
14018ce0b:	48 8b da             	mov    %rdx,%rbx
14018ce0e:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14018ce14:	48 8d 50 08          	lea    0x8(%rax),%rdx
14018ce18:	8b 2e                	mov    (%rsi),%ebp