1408e895f:	8b 01                	mov    (%rcx),%eax
1408e8961:	85 c0                	test   %eax,%eax
1408e8963:	74 06                	je     0x1408e896b
1408e8965:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1408e8969:	eb 02                	jmp    0x1408e896d
1408e896b:	33 d2                	xor    %edx,%edx
1408e896d:	ff c0                	inc    %eax
1408e896f:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1408e8973:	89 01                	mov    %eax,(%rcx)
1408e8975:	48 85 d2             	test   %rdx,%rdx
1408e8978:	74 27                	je     0x1408e89a1
1408e897a:	48 89 17             	mov    %rdx,(%rdi)
1408e897d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408e8981:	48 89 47 08          	mov    %rax,0x8(%rdi)
1408e8985:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408e8989:	48 85 c0             	test   %rax,%rax
1408e898c:	74 09                	je     0x1408e8997
1408e898e:	48 89 38             	mov    %rdi,(%rax)
1408e8991:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
1408e8995:	eb 2a                	jmp    0x1408e89c1
1408e8997:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1408e899b:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
1408e899f:	eb 20                	jmp    0x1408e89c1
1408e89a1:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408e89a5:	48 89 07             	mov    %rax,(%rdi)
1408e89a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1408e89ac:	48 85 c0             	test   %rax,%rax
1408e89af:	74 04                	je     0x1408e89b5
1408e89b1:	48 89 78 08          	mov    %rdi,0x8(%rax)
1408e89b5:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
1408e89bc:	00
1408e89bd:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1408e89c1:	33 c0                	xor    %eax,%eax
1408e89c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e89c8:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408e89cd:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408e89d2:	48 83 c4 20          	add    $0x20,%rsp
1408e89d6:	5f                   	pop    %rdi
1408e89d7:	c3                   	ret
1408e89d8:	cc                   	int3
1408e89d9:	cc                   	int3
1408e89da:	cc                   	int3
1408e89db:	cc                   	int3
1408e89dc:	cc                   	int3
1408e89dd:	cc                   	int3
1408e89de:	cc                   	int3
1408e89df:	cc                   	int3
1408e89e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e89e5:	57                   	push   %rdi
1408e89e6:	48 83 ec 20          	sub    $0x20,%rsp
1408e89ea:	48 8b da             	mov    %rdx,%rbx
1408e89ed:	41 8b c0             	mov    %r8d,%eax
1408e89f0:	99                   	cltd
1408e89f1:	41 8b f8             	mov    %r8d,%edi
1408e89f4:	2b c2                	sub    %edx,%eax
1408e89f6:	d1 f8                	sar    $1,%eax
1408e89f8:	48 63 d0             	movslq %eax,%rdx
1408e89fb:	48 ff c2             	inc    %rdx
1408e89fe:	e8 fd db fe ff       	call   0x1408d6600
1408e8a03:	4c 8b d8             	mov    %rax,%r11
1408e8a06:	48 85 c0             	test   %rax,%rax
1408e8a09:	0f 84 8b 00 00 00    	je     0x1408e8a9a
1408e8a0f:	8d 4f ff             	lea    -0x1(%rdi),%ecx
1408e8a12:	45 33 c0             	xor    %r8d,%r8d
1408e8a15:	4c 63 c9             	movslq %ecx,%r9
1408e8a18:	85 c9                	test   %ecx,%ecx
1408e8a1a:	7e 6b                	jle    0x1408e8a87
1408e8a1c:	49 ff c9             	dec    %r9
1408e8a1f:	49 d1 e9             	shr    $1,%r9
1408e8a22:	49 ff c1             	inc    %r9
1408e8a25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408e8a2c:	00 00 00 00
1408e8a30:	44 0f b6 53 01       	movzbl 0x1(%rbx),%r10d
1408e8a35:	0f b6 13             	movzbl (%rbx),%edx
1408e8a38:	41 0f b6 c2          	movzbl %r10b,%eax
1408e8a3c:	c0 f8 06             	sar    $0x6,%al
1408e8a3f:	24 01                	and    $0x1,%al
1408e8a41:	0f be c0             	movsbl %al,%eax
1408e8a44:	6b c8 07             	imul   $0x7,%eax,%ecx
1408e8a47:	0f b6 c2             	movzbl %dl,%eax
1408e8a4a:	c0 f8 06             	sar    $0x6,%al
1408e8a4d:	24 01                	and    $0x1,%al
1408e8a4f:	0f be c0             	movsbl %al,%eax
1408e8a52:	44 2a d1             	sub    %cl,%r10b
1408e8a55:	6b c8 07             	imul   $0x7,%eax,%ecx
1408e8a58:	41 80 e2 0f          	and    $0xf,%r10b
1408e8a5c:	41 8b c0             	mov    %r8d,%eax
1408e8a5f:	2a d1                	sub    %cl,%dl
1408e8a61:	c0 e2 04             	shl    $0x4,%dl
1408e8a64:	44 0a d2             	or     %dl,%r10b
1408e8a67:	45 85 c0             	test   %r8d,%r8d
1408e8a6a:	79 04                	jns    0x1408e8a70
1408e8a6c:	41 8d 40 01          	lea    0x1(%r8),%eax
1408e8a70:	d1 f8                	sar    $1,%eax
1408e8a72:	41 83 c0 02          	add    $0x2,%r8d
1408e8a76:	48 63 c8             	movslq %eax,%rcx
1408e8a79:	48 83 c3 02          	add    $0x2,%rbx
1408e8a7d:	46 88 14 19          	mov    %r10b,(%rcx,%r11,1)
1408e8a81:	49 83 e9 01          	sub    $0x1,%r9
1408e8a85:	75 a9                	jne    0x1408e8a30
1408e8a87:	41 8b c0             	mov    %r8d,%eax
1408e8a8a:	99                   	cltd
1408e8a8b:	2b c2                	sub    %edx,%eax
1408e8a8d:	d1 f8                	sar    $1,%eax
1408e8a8f:	48 63 c8             	movslq %eax,%rcx
1408e8a92:	49 8b c3             	mov    %r11,%rax
1408e8a95:	42 c6 04 19 00       	movb   $0x0,(%rcx,%r11,1)
1408e8a9a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e8a9f:	48 83 c4 20          	add    $0x20,%rsp
1408e8aa3:	5f                   	pop    %rdi
1408e8aa4:	c3                   	ret
1408e8aa5:	cc                   	int3
1408e8aa6:	cc                   	int3
1408e8aa7:	cc                   	int3
1408e8aa8:	cc                   	int3
1408e8aa9:	cc                   	int3
1408e8aaa:	cc                   	int3
1408e8aab:	cc                   	int3
1408e8aac:	cc                   	int3
1408e8aad:	cc                   	int3
1408e8aae:	cc                   	int3
1408e8aaf:	cc                   	int3
1408e8ab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408e8ab5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408e8aba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408e8abf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408e8ac4:	41 56                	push   %r14
1408e8ac6:	48 83 ec 20          	sub    $0x20,%rsp
1408e8aca:	48 8b 31             	mov    (%rcx),%rsi
1408e8acd:	49 8b e8             	mov    %r8,%rbp
1408e8ad0:	48 8b da             	mov    %rdx,%rbx
1408e8ad3:	4c 8b f1             	mov    %rcx,%r14
1408e8ad6:	48 85 d2             	test   %rdx,%rdx
1408e8ad9:	75 34                	jne    0x1408e8b0f
1408e8adb:	48 85 f6             	test   %rsi,%rsi
1408e8ade:	74 0f                	je     0x1408e8aef
1408e8ae0:	ba 18 00 00 00       	mov    $0x18,%edx
1408e8ae5:	48 8b ce             	mov    %rsi,%rcx
1408e8ae8:	e8 13 db fe ff       	call   0x1408d6600
1408e8aed:	eb 0a                	jmp    0x1408e8af9
1408e8aef:	b9 18 00 00 00       	mov    $0x18,%ecx
1408e8af4:	e8 67 4c 00 00       	call   0x1408ed760
1408e8af9:	48 8b f8             	mov    %rax,%rdi
1408e8afc:	33 c0                	xor    %eax,%eax
1408e8afe:	48 85 ff             	test   %rdi,%rdi
1408e8b01:	74 77                	je     0x1408e8b7a
1408e8b03:	0f 57 c0             	xorps  %xmm0,%xmm0
1408e8b06:	0f 11 07             	movups %xmm0,(%rdi)
1408e8b09:	48 89 47 10          	mov    %rax,0x10(%rdi)
1408e8b0d:	eb 2d                	jmp    0x1408e8b3c
1408e8b0f:	4c 63 02             	movslq (%rdx),%r8
1408e8b12:	49 c1 e0 04          	shl    $0x4,%r8
1408e8b16:	49 83 c0 18          	add    $0x18,%r8
1408e8b1a:	48 3b 9e f0 01 00 00 	cmp    0x1f0(%rsi),%rbx
1408e8b21:	0f 83 83 00 00 00    	jae    0x1408e8baa
1408e8b27:	48 3b 9e e0 01 00 00 	cmp    0x1e0(%rsi),%rbx
1408e8b2e:	72 65                	jb     0x1408e8b95
1408e8b30:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1408e8b37:	77 71                	ja     0x1408e8baa
1408e8b39:	48 8b fb             	mov    %rbx,%rdi
1408e8b3c:	48 63 1f             	movslq (%rdi),%rbx
1408e8b3f:	48 8b d5             	mov    %rbp,%rdx
1408e8b42:	48 8b ce             	mov    %rsi,%rcx
1408e8b45:	8d 43 01             	lea    0x1(%rbx),%eax
1408e8b48:	89 07                	mov    %eax,(%rdi)
1408e8b4a:	e8 a1 54 00 00       	call   0x1408edff0
1408e8b4f:	48 8b cb             	mov    %rbx,%rcx
1408e8b52:	48 03 c9             	add    %rcx,%rcx
1408e8b55:	48 89 44 cf 08       	mov    %rax,0x8(%rdi,%rcx,8)
1408e8b5a:	41 80 be 24 01 00 00 	cmpb   $0x2,0x124(%r14)
1408e8b61:	02
1408e8b62:	72 13                	jb     0x1408e8b77
1408e8b64:	48 85 c0             	test   %rax,%rax
1408e8b67:	74 0e                	je     0x1408e8b77
1408e8b69:	4c 8b c5             	mov    %rbp,%r8
1408e8b6c:	48 8b d0             	mov    %rax,%rdx
1408e8b6f:	49 8b ce             	mov    %r14,%rcx
1408e8b72:	e8 19 05 01 00       	call   0x1408f9090
1408e8b77:	48 8b c7             	mov    %rdi,%rax
1408e8b7a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408e8b7f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408e8b84:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408e8b89:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408e8b8e:	48 83 c4 20          	add    $0x20,%rsp
1408e8b92:	41 5e                	pop    %r14
1408e8b94:	c3                   	ret
1408e8b95:	48 3b 9e e8 01 00 00 	cmp    0x1e8(%rsi),%rbx
1408e8b9c:	72 0c                	jb     0x1408e8baa
1408e8b9e:	0f b7 86 a6 01 00 00 	movzwl 0x1a6(%rsi),%eax
1408e8ba5:	4c 3b c0             	cmp    %rax,%r8
1408e8ba8:	eb 8d                	jmp    0x1408e8b37
1408e8baa:	48 8b ce             	mov    %rsi,%rcx
1408e8bad:	e8 5e 58 fb ff       	call   0x14089e410
1408e8bb2:	48 8b f8             	mov    %rax,%rdi
1408e8bb5:	48 85 c0             	test   %rax,%rax
1408e8bb8:	75 82                	jne    0x1408e8b3c
1408e8bba:	48 8b d3             	mov    %rbx,%rdx
1408e8bbd:	48 8b ce             	mov    %rsi,%rcx
1408e8bc0:	e8 0b 00 00 00       	call   0x1408e8bd0
1408e8bc5:	33 c0                	xor    %eax,%eax
1408e8bc7:	eb b1                	jmp    0x1408e8b7a
1408e8bc9:	cc                   	int3
1408e8bca:	cc                   	int3
1408e8bcb:	cc                   	int3
1408e8bcc:	cc                   	int3
1408e8bcd:	cc                   	int3
1408e8bce:	cc                   	int3
1408e8bcf:	cc                   	int3
1408e8bd0:	48 85 d2             	test   %rdx,%rdx
1408e8bd3:	0f 84 2f 01 00 00    	je     0x1408e8d08
1408e8bd9:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408e8bde:	57                   	push   %rdi
1408e8bdf:	48 83 ec 20          	sub    $0x20,%rsp
1408e8be3:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1408e8be8:	48 8b fa             	mov    %rdx,%rdi
1408e8beb:	33 f6                	xor    %esi,%esi
1408e8bed:	48 8b d9             	mov    %rcx,%rbx
1408e8bf0:	39 32                	cmp    %esi,(%rdx)
1408e8bf2:	0f 8e 82 00 00 00    	jle    0x1408e8c7a
1408e8bf8:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1408e8bfd:	4c 8d 72 08          	lea    0x8(%rdx),%r14
1408e8c01:	49 8b 0e             	mov    (%r14),%rcx
1408e8c04:	48 85 c9             	test   %rcx,%rcx
1408e8c07:	74 62                	je     0x1408e8c6b
1408e8c09:	48 85 db             	test   %rbx,%rbx
1408e8c0c:	74 58                	je     0x1408e8c66
1408e8c0e:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408e8c15:	00
1408e8c16:	74 0d                	je     0x1408e8c25
1408e8c18:	48 8b d1             	mov    %rcx,%rdx
1408e8c1b:	48 8b cb             	mov    %rbx,%rcx
1408e8c1e:	e8 1d ad fc ff       	call   0x1408b3940
1408e8c23:	eb 46                	jmp    0x1408e8c6b
1408e8c25:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
1408e8c2c:	73 38                	jae    0x1408e8c66
1408e8c2e:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1408e8c35:	72 13                	jb     0x1408e8c4a
1408e8c37:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408e8c3e:	48 89 01             	mov    %rax,(%rcx)
1408e8c41:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1408e8c48:	eb 21                	jmp    0x1408e8c6b
1408e8c4a:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1408e8c51:	72 13                	jb     0x1408e8c66
1408e8c53:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408e8c5a:	48 89 01             	mov    %rax,(%rcx)
1408e8c5d:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1408e8c64:	eb 05                	jmp    0x1408e8c6b
1408e8c66:	e8 e5 2e fa ff       	call   0x14088bb50
1408e8c6b:	ff c6                	inc    %esi
1408e8c6d:	49 83 c6 10          	add    $0x10,%r14
1408e8c71:	3b 37                	cmp    (%rdi),%esi
1408e8c73:	7c 8c                	jl     0x1408e8c01
1408e8c75:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1408e8c7a:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1408e8c7f:	48 85 db             	test   %rbx,%rbx
1408e8c82:	74 72                	je     0x1408e8cf6
1408e8c84:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
1408e8c8b:	00
1408e8c8c:	74 15                	je     0x1408e8ca3
1408e8c8e:	48 8b d7             	mov    %rdi,%rdx
1408e8c91:	48 8b cb             	mov    %rbx,%rcx
1408e8c94:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408e8c99:	48 83 c4 20          	add    $0x20,%rsp
1408e8c9d:	5f                   	pop    %rdi
1408e8c9e:	e9 9d ac fc ff       	jmp    0x1408b3940
1408e8ca3:	48 3b bb f0 01 00 00 	cmp    0x1f0(%rbx),%rdi
1408e8caa:	73 4a                	jae    0x1408e8cf6
1408e8cac:	48 3b bb e0 01 00 00 	cmp    0x1e0(%rbx),%rdi
1408e8cb3:	72 1c                	jb     0x1408e8cd1
1408e8cb5:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1408e8cbc:	48 89 07             	mov    %rax,(%rdi)
1408e8cbf:	48 89 bb d8 01 00 00 	mov    %rdi,0x1d8(%rbx)
1408e8cc6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408e8ccb:	48 83 c4 20          	add    $0x20,%rsp
1408e8ccf:	5f                   	pop    %rdi
1408e8cd0:	c3                   	ret
1408e8cd1:	48 3b bb e8 01 00 00 	cmp    0x1e8(%rbx),%rdi
1408e8cd8:	72 1c                	jb     0x1408e8cf6
1408e8cda:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1408e8ce1:	48 89 07             	mov    %rax,(%rdi)
1408e8ce4:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
1408e8ceb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408e8cf0:	48 83 c4 20          	add    $0x20,%rsp
1408e8cf4:	5f                   	pop    %rdi
1408e8cf5:	c3                   	ret
1408e8cf6:	48 8b cf             	mov    %rdi,%rcx
1408e8cf9:	e8 52 2e fa ff       	call   0x14088bb50
1408e8cfe:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408e8d03:	48 83 c4 20          	add    $0x20,%rsp
1408e8d07:	5f                   	pop    %rdi
1408e8d08:	c3                   	ret
1408e8d09:	cc                   	int3
1408e8d0a:	cc                   	int3
1408e8d0b:	cc                   	int3
1408e8d0c:	cc                   	int3
1408e8d0d:	cc                   	int3
1408e8d0e:	cc                   	int3
1408e8d0f:	cc                   	int3
1408e8d10:	41 54                	push   %r12
1408e8d12:	41 55                	push   %r13
1408e8d14:	41 57                	push   %r15
1408e8d16:	48 83 ec 40          	sub    $0x40,%rsp
1408e8d1a:	4c 8b fa             	mov    %rdx,%r15
1408e8d1d:	4c 8b e9             	mov    %rcx,%r13
1408e8d20:	48 85 d2             	test   %rdx,%rdx
1408e8d23:	0f 84 fa 00 00 00    	je     0x1408e8e23
1408e8d29:	48 63 12             	movslq (%rdx),%rdx
1408e8d2c:	48 ff ca             	dec    %rdx
1408e8d2f:	48 c1 e2 04          	shl    $0x4,%rdx
1408e8d33:	48 83 c2 18          	add    $0x18,%rdx
1408e8d37:	e8 c4 d8 fe ff       	call   0x1408d6600
1408e8d3c:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1408e8d41:	4c 8b e0             	mov    %rax,%r12
1408e8d44:	48 85 c0             	test   %rax,%rax
1408e8d47:	0f 84 d6 00 00 00    	je     0x1408e8e23
1408e8d4d:	41 8b 0f             	mov    (%r15),%ecx
1408e8d50:	89 08                	mov    %ecx,(%rax)
1408e8d52:	41 0f b6 4f 04       	movzbl 0x4(%r15),%ecx
1408e8d57:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
1408e8d5c:	33 ed                	xor    %ebp,%ebp
1408e8d5e:	88 48 04             	mov    %cl,0x4(%rax)
1408e8d61:	41 39 2f             	cmp    %ebp,(%r15)
1408e8d64:	0f 8e a6 00 00 00    	jle    0x1408e8e10
1408e8d6a:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1408e8d6f:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1408e8d74:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1408e8d79:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408e8d7e:	4c 8d 70 10          	lea    0x10(%rax),%r14
1408e8d82:	49 8b c7             	mov    %r15,%rax
1408e8d85:	49 2b c4             	sub    %r12,%rax
1408e8d88:	4c 8b e0             	mov    %rax,%r12
1408e8d8b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408e8d90:	4b 8b 74 34 f8       	mov    -0x8(%r12,%r14,1),%rsi
1408e8d95:	48 85 f6             	test   %rsi,%rsi
1408e8d98:	75 04                	jne    0x1408e8d9e
1408e8d9a:	33 ff                	xor    %edi,%edi
1408e8d9c:	eb 43                	jmp    0x1408e8de1
1408e8d9e:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
1408e8da5:	48 ff c3             	inc    %rbx
1408e8da8:	80 3c 1e 00          	cmpb   $0x0,(%rsi,%rbx,1)
1408e8dac:	75 f7                	jne    0x1408e8da5
1408e8dae:	48 ff c3             	inc    %rbx
1408e8db1:	4d 85 ed             	test   %r13,%r13
1408e8db4:	74 0d                	je     0x1408e8dc3
1408e8db6:	48 8b d3             	mov    %rbx,%rdx
1408e8db9:	49 8b cd             	mov    %r13,%rcx
1408e8dbc:	e8 3f d8 fe ff       	call   0x1408d6600
1408e8dc1:	eb 08                	jmp    0x1408e8dcb
1408e8dc3:	48 8b cb             	mov    %rbx,%rcx
1408e8dc6:	e8 95 49 00 00       	call   0x1408ed760