14011c9d4:	48 0f 45 e8          	cmovne %rax,%rbp
14011c9d8:	33 c0                	xor    %eax,%eax
14011c9da:	48 8b cd             	mov    %rbp,%rcx
14011c9dd:	38 45 00             	cmp    %al,0x0(%rbp)
14011c9e0:	74 11                	je     0x14011c9f3
14011c9e2:	3d 00 00 00 80       	cmp    $0x80000000,%eax
14011c9e7:	73 0a                	jae    0x14011c9f3
14011c9e9:	48 ff c1             	inc    %rcx
14011c9ec:	ff c0                	inc    %eax
14011c9ee:	80 39 00             	cmpb   $0x0,(%rcx)
14011c9f1:	75 ef                	jne    0x14011c9e2
14011c9f3:	0f ba f0 1f          	btr    $0x1f,%eax
14011c9f7:	03 d8                	add    %eax,%ebx
14011c9f9:	3b de                	cmp    %esi,%ebx
14011c9fb:	7c 23                	jl     0x14011ca20
14011c9fd:	8d 73 14             	lea    0x14(%rbx),%esi
14011ca00:	41 b9 61 03 00 00    	mov    $0x361,%r9d
14011ca06:	48 63 d6             	movslq %esi,%rdx
14011ca09:	4c 8d 05 58 58 1f 00 	lea    0x1f5858(%rip),%r8        # 0x140312268
14011ca10:	48 8b cf             	mov    %rdi,%rcx
14011ca13:	e8 d8 f3 fc ff       	call   0x1400ebdf0
14011ca18:	48 85 c0             	test   %rax,%rax
14011ca1b:	74 5e                	je     0x14011ca7b
14011ca1d:	48 8b f8             	mov    %rax,%rdi
14011ca20:	4c 63 c6             	movslq %esi,%r8
14011ca23:	48 8b d5             	mov    %rbp,%rdx
14011ca26:	48 8b cf             	mov    %rdi,%rcx
14011ca29:	e8 12 dc 00 00       	call   0x14012a640
14011ca2e:	41 83 ee 01          	sub    $0x1,%r14d
14011ca32:	79 8e                	jns    0x14011c9c2
14011ca34:	45 33 c9             	xor    %r9d,%r9d
14011ca37:	48 63 d6             	movslq %esi,%rdx
14011ca3a:	48 8b cf             	mov    %rdi,%rcx
14011ca3d:	45 8d 41 03          	lea    0x3(%r9),%r8d
14011ca41:	e8 0a 0e 00 00       	call   0x14011d850
14011ca46:	85 c0                	test   %eax,%eax
14011ca48:	75 15                	jne    0x14011ca5f
14011ca4a:	41 b8 6b 03 00 00    	mov    $0x36b,%r8d
14011ca50:	48 8d 15 11 58 1f 00 	lea    0x1f5811(%rip),%rdx        # 0x140312268
14011ca57:	48 8b cf             	mov    %rdi,%rcx
14011ca5a:	e8 61 f3 fc ff       	call   0x1400ebdc0
14011ca5f:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
14011ca64:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14011ca69:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14011ca6e:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14011ca73:	48 83 c4 28          	add    $0x28,%rsp
14011ca77:	41 5e                	pop    %r14
14011ca79:	5d                   	pop    %rbp
14011ca7a:	c3                   	ret
14011ca7b:	41 b8 63 03 00 00    	mov    $0x363,%r8d
14011ca81:	eb cd                	jmp    0x14011ca50
14011ca83:	cc                   	int3
14011ca84:	cc                   	int3
14011ca85:	cc                   	int3
14011ca86:	cc                   	int3
14011ca87:	cc                   	int3
14011ca88:	cc                   	int3
14011ca89:	cc                   	int3
14011ca8a:	cc                   	int3
14011ca8b:	cc                   	int3
14011ca8c:	cc                   	int3
14011ca8d:	cc                   	int3
14011ca8e:	cc                   	int3
14011ca8f:	cc                   	int3
14011ca90:	40 56                	rex push %rsi
14011ca92:	b8 20 00 00 00       	mov    $0x20,%eax
14011ca97:	e8 94 40 19 00       	call   0x1402b0b30
14011ca9c:	48 2b e0             	sub    %rax,%rsp
14011ca9f:	e8 bc 0e 00 00       	call   0x14011d960
14011caa4:	48 8b f0             	mov    %rax,%rsi
14011caa7:	48 85 c0             	test   %rax,%rax
14011caaa:	0f 84 e1 00 00 00    	je     0x14011cb91
14011cab0:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14011cab5:	48 8d 98 c0 01 00 00 	lea    0x1c0(%rax),%rbx
14011cabc:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14011cac1:	bd 10 00 00 00       	mov    $0x10,%ebp
14011cac6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14011cacb:	48 8d b8 c0 00 00 00 	lea    0xc0(%rax),%rdi
14011cad2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
14011cad7:	45 33 f6             	xor    %r14d,%r14d
14011cada:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14011cae0:	f6 03 01             	testb  $0x1,(%rbx)
14011cae3:	74 13                	je     0x14011caf8
14011cae5:	48 8b 07             	mov    (%rdi),%rax
14011cae8:	48 85 c0             	test   %rax,%rax
14011caeb:	74 18                	je     0x14011cb05
14011caed:	44 88 30             	mov    %r14b,(%rax)
14011caf0:	c7 03 01 00 00 00    	movl   $0x1,(%rbx)
14011caf6:	eb 0d                	jmp    0x14011cb05
14011caf8:	4c 89 37             	mov    %r14,(%rdi)
14011cafb:	4c 89 b7 80 00 00 00 	mov    %r14,0x80(%rdi)
14011cb02:	44 89 33             	mov    %r14d,(%rbx)
14011cb05:	44 89 b3 80 fe ff ff 	mov    %r14d,-0x180(%rbx)
14011cb0c:	48 8d 15 fd 56 1f 00 	lea    0x1f56fd(%rip),%rdx        # 0x140312210
14011cb13:	44 89 b3 40 fe ff ff 	mov    %r14d,-0x1c0(%rbx)
14011cb1a:	41 b8 56 00 00 00    	mov    $0x56,%r8d
14011cb20:	44 89 b3 c0 fe ff ff 	mov    %r14d,-0x140(%rbx)
14011cb27:	c7 83 c0 00 00 00 ff 	movl   $0xffffffff,0xc0(%rbx)
14011cb2e:	ff ff ff
14011cb31:	48 8b 8f 40 01 00 00 	mov    0x140(%rdi),%rcx
14011cb38:	e8 83 f2 fc ff       	call   0x1400ebdc0
14011cb3d:	48 8b 8f 00 02 00 00 	mov    0x200(%rdi),%rcx
14011cb44:	48 8d 15 c5 56 1f 00 	lea    0x1f56c5(%rip),%rdx        # 0x140312210
14011cb4b:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14011cb51:	4c 89 b7 40 01 00 00 	mov    %r14,0x140(%rdi)
14011cb58:	e8 63 f2 fc ff       	call   0x1400ebdc0
14011cb5d:	4c 89 b7 00 02 00 00 	mov    %r14,0x200(%rdi)
14011cb64:	48 83 c3 04          	add    $0x4,%rbx
14011cb68:	48 83 c7 08          	add    $0x8,%rdi
14011cb6c:	48 83 ed 01          	sub    $0x1,%rbp
14011cb70:	0f 85 6a ff ff ff    	jne    0x14011cae0
14011cb76:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14011cb7b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14011cb80:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011cb85:	4c 89 b6 40 03 00 00 	mov    %r14,0x340(%rsi)
14011cb8c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14011cb91:	48 83 c4 20          	add    $0x20,%rsp
14011cb95:	5e                   	pop    %rsi
14011cb96:	c3                   	ret
14011cb97:	cc                   	int3
14011cb98:	cc                   	int3
14011cb99:	cc                   	int3
14011cb9a:	cc                   	int3
14011cb9b:	cc                   	int3
14011cb9c:	cc                   	int3
14011cb9d:	cc                   	int3
14011cb9e:	cc                   	int3
14011cb9f:	cc                   	int3
14011cba0:	b8 28 00 00 00       	mov    $0x28,%eax
14011cba5:	e8 86 3f 19 00       	call   0x1402b0b30
14011cbaa:	48 2b e0             	sub    %rax,%rsp
14011cbad:	e8 ae 0d 00 00       	call   0x14011d960
14011cbb2:	4c 8b c0             	mov    %rax,%r8
14011cbb5:	48 85 c0             	test   %rax,%rax
14011cbb8:	74 4c                	je     0x14011cc06
14011cbba:	48 63 90 40 03 00 00 	movslq 0x340(%rax),%rdx
14011cbc1:	4c 63 88 44 03 00 00 	movslq 0x344(%rax),%r9
14011cbc8:	48 8b ca             	mov    %rdx,%rcx
14011cbcb:	4c 3b ca             	cmp    %rdx,%r9
14011cbce:	74 1f                	je     0x14011cbef
14011cbd0:	83 7c 88 40 00       	cmpl   $0x0,0x40(%rax,%rcx,4)
14011cbd5:	75 18                	jne    0x14011cbef
14011cbd7:	48 85 c9             	test   %rcx,%rcx
14011cbda:	7e 07                	jle    0x14011cbe3
14011cbdc:	ff ca                	dec    %edx
14011cbde:	48 ff c9             	dec    %rcx
14011cbe1:	eb 07                	jmp    0x14011cbea
14011cbe3:	ba 0f 00 00 00       	mov    $0xf,%edx
14011cbe8:	8b ca                	mov    %edx,%ecx
14011cbea:	4c 3b c9             	cmp    %rcx,%r9
14011cbed:	75 e1                	jne    0x14011cbd0
14011cbef:	44 3b ca             	cmp    %edx,%r9d
14011cbf2:	74 12                	je     0x14011cc06
14011cbf4:	48 63 c2             	movslq %edx,%rax
14011cbf7:	41 ff 4c 80 40       	decl   0x40(%r8,%rax,4)
14011cbfc:	b8 01 00 00 00       	mov    $0x1,%eax
14011cc01:	48 83 c4 28          	add    $0x28,%rsp
14011cc05:	c3                   	ret
14011cc06:	33 c0                	xor    %eax,%eax
14011cc08:	48 83 c4 28          	add    $0x28,%rsp
14011cc0c:	c3                   	ret
14011cc0d:	cc                   	int3
14011cc0e:	cc                   	int3
14011cc0f:	cc                   	int3
14011cc10:	b8 28 00 00 00       	mov    $0x28,%eax
14011cc15:	e8 16 3f 19 00       	call   0x1402b0b30
14011cc1a:	48 2b e0             	sub    %rax,%rsp
14011cc1d:	4d 8b c8             	mov    %r8,%r9
14011cc20:	4c 8b c2             	mov    %rdx,%r8
14011cc23:	48 8d 15 63 b3 28 00 	lea    0x28b363(%rip),%rdx        # 0x1403a7f8d
14011cc2a:	48 83 c4 28          	add    $0x28,%rsp
14011cc2e:	e9 2d 0f 00 00       	jmp    0x14011db60
14011cc33:	cc                   	int3
14011cc34:	cc                   	int3
14011cc35:	cc                   	int3
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