140deeb40:	80 79 40 00          	cmpb   $0x0,0x40(%rcx)
140deeb44:	74 08                	je     0x140deeb4e
140deeb46:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140deeb4b:	c6 00 01             	movb   $0x1,(%rax)
140deeb4e:	48 8b 05 23 23 3c 00 	mov    0x3c2323(%rip),%rax        # 0x1411b0e78
140deeb55:	48 89 42 04          	mov    %rax,0x4(%rdx)
140deeb59:	48 8b c2             	mov    %rdx,%rax
140deeb5c:	c7 02 00 00 00 00    	movl   $0x0,(%rdx)
140deeb62:	c6 42 0c 00          	movb   $0x0,0xc(%rdx)
140deeb66:	c3                   	ret
140deeb67:	cc                   	int3
140deeb68:	cc                   	int3
140deeb69:	cc                   	int3
140deeb6a:	cc                   	int3
140deeb6b:	cc                   	int3
140deeb6c:	cc                   	int3
140deeb6d:	cc                   	int3
140deeb6e:	cc                   	int3
140deeb6f:	cc                   	int3
140deeb70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deeb75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140deeb7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140deeb7f:	41 56                	push   %r14
140deeb81:	48 83 ec 20          	sub    $0x20,%rsp
140deeb85:	41 83 38 00          	cmpl   $0x0,(%r8)
140deeb89:	41 0f b6 d9          	movzbl %r9b,%ebx
140deeb8d:	4d 8b f0             	mov    %r8,%r14
140deeb90:	48 8b fa             	mov    %rdx,%rdi
140deeb93:	48 8b e9             	mov    %rcx,%rbp
140deeb96:	75 07                	jne    0x140deeb9f
140deeb98:	e8 a3 f2 ff ff       	call   0x140dede40
140deeb9d:	eb 7e                	jmp    0x140deec1d
140deeb9f:	ba 01 00 00 00       	mov    $0x1,%edx
140deeba4:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140deeba9:	e8 b2 dc ff ff       	call   0x140dec860
140deebae:	48 63 f0             	movslq %eax,%rsi
140deebb1:	85 c0                	test   %eax,%eax
140deebb3:	79 13                	jns    0x140deebc8
140deebb5:	48 8b 05 bc 22 3c 00 	mov    0x3c22bc(%rip),%rax        # 0x1411b0e78
140deebbc:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140deebc2:	c6 47 0c 00          	movb   $0x0,0xc(%rdi)
140deebc6:	eb 4c                	jmp    0x140deec14
140deebc8:	45 8b 06             	mov    (%r14),%r8d
140deebcb:	4c 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%r9
140deebd2:	00
140deebd3:	8d 0c 36             	lea    (%rsi,%rsi,1),%ecx
140deebd6:	84 db                	test   %bl,%bl
140deebd8:	74 04                	je     0x140deebde
140deebda:	33 d2                	xor    %edx,%edx
140deebdc:	eb 0a                	jmp    0x140deebe8
140deebde:	48 83 c9 01          	or     $0x1,%rcx
140deebe2:	41 8b d0             	mov    %r8d,%edx
140deebe5:	45 33 c0             	xor    %r8d,%r8d
140deebe8:	48 8b d9             	mov    %rcx,%rbx
140deebeb:	48 c1 e3 20          	shl    $0x20,%rbx
140deebef:	48 0b d9             	or     %rcx,%rbx
140deebf2:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140deebf6:	49 03 c9             	add    %r9,%rcx
140deebf9:	e8 42 7c fe ff       	call   0x140dd6840
140deebfe:	4d 8b 46 04          	mov    0x4(%r14),%r8
140deec02:	48 8b d3             	mov    %rbx,%rdx
140deec05:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140deec09:	e8 12 de ff ff       	call   0x140deca20
140deec0e:	89 37                	mov    %esi,(%rdi)
140deec10:	c6 47 0c 01          	movb   $0x1,0xc(%rdi)
140deec14:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140deec19:	48 89 47 04          	mov    %rax,0x4(%rdi)
140deec1d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140deec22:	48 8b c7             	mov    %rdi,%rax
140deec25:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140deec2a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140deec2f:	48 83 c4 20          	add    $0x20,%rsp
140deec33:	41 5e                	pop    %r14
140deec35:	c3                   	ret
140deec36:	cc                   	int3
140deec37:	cc                   	int3
140deec38:	cc                   	int3
140deec39:	cc                   	int3
140deec3a:	cc                   	int3
140deec3b:	cc                   	int3
140deec3c:	cc                   	int3
140deec3d:	cc                   	int3
140deec3e:	cc                   	int3
140deec3f:	cc                   	int3
140deec40:	40 53                	rex push %rbx
140deec42:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140deec49:	48 8b d9             	mov    %rcx,%rbx
140deec4c:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
140deec51:	0f 84 ce 00 00 00    	je     0x140deed25
140deec57:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140deec5c:	ba 01 00 00 00       	mov    $0x1,%edx
140deec61:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deec66:	e8 05 f3 3e ff       	call   0x1401ddf70
140deec6b:	90                   	nop
140deec6c:	48 8d 15 1d 20 3c 00 	lea    0x3c201d(%rip),%rdx        # 0x1411b0c90
140deec73:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deec78:	e8 c3 15 3e ff       	call   0x1401d0240
140deec7d:	48 8b c8             	mov    %rax,%rcx
140deec80:	48 8d 15 d1 76 1c 00 	lea    0x1c76d1(%rip),%rdx        # 0x140fb6358
140deec87:	e8 b4 15 3e ff       	call   0x1401d0240
140deec8c:	48 8b c8             	mov    %rax,%rcx
140deec8f:	ba 95 00 00 00       	mov    $0x95,%edx
140deec94:	e8 87 99 58 ff       	call   0x140378620
140deec99:	48 8b c8             	mov    %rax,%rcx
140deec9c:	48 8d 15 bd a8 1b 00 	lea    0x1ba8bd(%rip),%rdx        # 0x140fa9560
140deeca3:	e8 98 15 3e ff       	call   0x1401d0240
140deeca8:	90                   	nop
140deeca9:	48 8d 15 c8 1f 3c 00 	lea    0x3c1fc8(%rip),%rdx        # 0x1411b0c78
140deecb0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deecb5:	e8 86 15 3e ff       	call   0x1401d0240
140deecba:	90                   	nop
140deecbb:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140deecc0:	75 0a                	jne    0x140deeccc
140deecc2:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140deecc7:	e8 d4 1e fe ff       	call   0x140dd0ba0
140deeccc:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140deecd1:	e8 8a 73 3f ff       	call   0x1401e6060
140deecd6:	90                   	nop
140deecd7:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140deecdb:	48 85 c9             	test   %rcx,%rcx
140deecde:	74 45                	je     0x140deed25
140deece0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140deece4:	48 ff c8             	dec    %rax
140deece7:	48 03 c8             	add    %rax,%rcx
140deecea:	48 8b 43 18          	mov    0x18(%rbx),%rax
140deecee:	48 ff c8             	dec    %rax
140deecf1:	48 23 c8             	and    %rax,%rcx
140deecf4:	48 8b 43 10          	mov    0x10(%rbx),%rax
140deecf8:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140deecfc:	48 8b 01             	mov    (%rcx),%rax
140deecff:	66 83 78 06 01       	cmpw   $0x1,0x6(%rax)
140deed04:	76 09                	jbe    0x140deed0f
140deed06:	48 8b 49 40          	mov    0x40(%rcx),%rcx
140deed0a:	e8 35 c4 02 00       	call   0x140e1b144
140deed0f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140deed13:	48 83 e9 01          	sub    $0x1,%rcx
140deed17:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
140deed1b:	75 c3                	jne    0x140deece0
140deed1d:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140deed24:	00
140deed25:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140deed2c:	5b                   	pop    %rbx
140deed2d:	c3                   	ret
140deed2e:	cc                   	int3
140deed2f:	cc                   	int3
140deed30:	48 8b 05 41 21 3c 00 	mov    0x3c2141(%rip),%rax        # 0x1411b0e78
140deed37:	48 89 42 04          	mov    %rax,0x4(%rdx)
140deed3b:	48 8b c2             	mov    %rdx,%rax
140deed3e:	c6 41 40 01          	movb   $0x1,0x40(%rcx)
140deed42:	c7 02 00 00 00 00    	movl   $0x0,(%rdx)
140deed48:	c6 42 0c 00          	movb   $0x0,0xc(%rdx)
140deed4c:	c3                   	ret
140deed4d:	cc                   	int3
140deed4e:	cc                   	int3
140deed4f:	cc                   	int3
140deed50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140deed55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140deed5a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140deed5f:	41 56                	push   %r14
140deed61:	48 83 ec 40          	sub    $0x40,%rsp
140deed65:	41 80 78 0c 00       	cmpb   $0x0,0xc(%r8)
140deed6a:	41 0f b6 d9          	movzbl %r9b,%ebx
140deed6e:	4d 8b f0             	mov    %r8,%r14
140deed71:	48 8b fa             	mov    %rdx,%rdi
140deed74:	48 8b e9             	mov    %rcx,%rbp
140deed77:	74 39                	je     0x140deedb2
140deed79:	41 0f 10 00          	movups (%r8),%xmm0
140deed7d:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140deed82:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140deed87:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140deed8c:	e8 8f f1 ff ff       	call   0x140dedf20
140deed91:	44 0f b6 cb          	movzbl %bl,%r9d
140deed95:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140deed9a:	48 8b d7             	mov    %rdi,%rdx
140deed9d:	48 8b cd             	mov    %rbp,%rcx
140deeda0:	0f 10 00             	movups (%rax),%xmm0
140deeda3:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140deeda8:	e8 c3 fd ff ff       	call   0x140deeb70
140deedad:	e9 82 00 00 00       	jmp    0x140deee34
140deedb2:	ba 01 00 00 00       	mov    $0x1,%edx
140deedb7:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140deedbc:	e8 9f da ff ff       	call   0x140dec860
140deedc1:	48 63 f0             	movslq %eax,%rsi
140deedc4:	85 c0                	test   %eax,%eax
140deedc6:	79 17                	jns    0x140deeddf
140deedc8:	48 8b 05 a9 20 3c 00 	mov    0x3c20a9(%rip),%rax        # 0x1411b0e78
140deedcf:	48 89 47 04          	mov    %rax,0x4(%rdi)
140deedd3:	c7 07 00 00 00 00    	movl   $0x0,(%rdi)
140deedd9:	c6 47 0c 00          	movb   $0x0,0xc(%rdi)
140deeddd:	eb 50                	jmp    0x140deee2f
140deeddf:	45 8b 06             	mov    (%r14),%r8d
140deede2:	4c 8d 0c f5 00 00 00 	lea    0x0(,%rsi,8),%r9
140deede9:	00
140deedea:	8d 0c 36             	lea    (%rsi,%rsi,1),%ecx
140deeded:	84 db                	test   %bl,%bl
140deedef:	74 04                	je     0x140deedf5
140deedf1:	33 d2                	xor    %edx,%edx
140deedf3:	eb 0a                	jmp    0x140deedff
140deedf5:	48 83 c9 01          	or     $0x1,%rcx
140deedf9:	41 8b d0             	mov    %r8d,%edx
140deedfc:	45 33 c0             	xor    %r8d,%r8d
140deedff:	48 8b d9             	mov    %rcx,%rbx
140deee02:	48 c1 e3 20          	shl    $0x20,%rbx
140deee06:	48 0b d9             	or     %rcx,%rbx
140deee09:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140deee0d:	49 03 c9             	add    %r9,%rcx
140deee10:	e8 2b 7a fe ff       	call   0x140dd6840
140deee15:	49 8b 56 04          	mov    0x4(%r14),%rdx
140deee19:	44 8b c6             	mov    %esi,%r8d
140deee1c:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140deee20:	e8 9b f0 ff ff       	call   0x140dedec0
140deee25:	89 37                	mov    %esi,(%rdi)
140deee27:	48 89 5f 04          	mov    %rbx,0x4(%rdi)
140deee2b:	c6 47 0c 01          	movb   $0x1,0xc(%rdi)
140deee2f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140deee34:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140deee39:	48 8b c7             	mov    %rdi,%rax
140deee3c:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140deee41:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140deee46:	48 83 c4 40          	add    $0x40,%rsp
140deee4a:	41 5e                	pop    %r14
140deee4c:	c3                   	ret
140deee4d:	cc                   	int3
140deee4e:	cc                   	int3
140deee4f:	cc                   	int3
140deee50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140deee55:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140deee5a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140deee5f:	57                   	push   %rdi
140deee60:	41 56                	push   %r14
140deee62:	41 57                	push   %r15
140deee64:	48 83 ec 40          	sub    $0x40,%rsp
140deee68:	44 0f b6 fa          	movzbl %dl,%r15d
140deee6c:	48 8b f9             	mov    %rcx,%rdi
140deee6f:	ba 01 00 00 00       	mov    $0x1,%edx
140deee74:	41 0f b6 d9          	movzbl %r9b,%ebx
140deee78:	41 0f b6 e8          	movzbl %r8b,%ebp
140deee7c:	e8 df d9 ff ff       	call   0x140dec860
140deee81:	4c 63 f0             	movslq %eax,%r14
140deee84:	85 c0                	test   %eax,%eax
140deee86:	79 0b                	jns    0x140deee93
140deee88:	4c 8b 05 e9 1f 3c 00 	mov    0x3c1fe9(%rip),%r8        # 0x1411b0e78
140deee8f:	33 db                	xor    %ebx,%ebx
140deee91:	eb 2f                	jmp    0x140deeec2
140deee93:	48 8b 47 58          	mov    0x58(%rdi),%rax
140deee97:	44 8b cb             	mov    %ebx,%r9d
140deee9a:	33 db                	xor    %ebx,%ebx
140deee9c:	44 8b c5             	mov    %ebp,%r8d
140deee9f:	41 8b d7             	mov    %r15d,%edx
140deeea2:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140deeea6:	4a 8d 0c f0          	lea    (%rax,%r14,8),%rcx
140deeeaa:	e8 b1 79 fe ff       	call   0x140dd6860
140deeeaf:	43 8d 04 36          	lea    (%r14,%r14,1),%eax
140deeeb3:	41 8b de             	mov    %r14d,%ebx
140deeeb6:	44 8b c0             	mov    %eax,%r8d
140deeeb9:	49 c1 e0 20          	shl    $0x20,%r8
140deeebd:	8b c8                	mov    %eax,%ecx
140deeebf:	4c 0b c1             	or     %rcx,%r8
140deeec2:	44 8b 94 24 80 00 00 	mov    0x80(%rsp),%r10d
140deeec9:	00
140deeeca:	4c 8b 5f 58          	mov    0x58(%rdi),%r11
140deeece:	45 85 d2             	test   %r10d,%r10d
140deeed1:	74 4f                	je     0x140deef22
140deeed3:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140deeed8:	45 85 c0             	test   %r8d,%r8d
140deeedb:	74 5b                	je     0x140deef38
140deeedd:	41 8b c0             	mov    %r8d,%eax
140deeee0:	8b c8                	mov    %eax,%ecx
140deeee2:	48 d1 e9             	shr    $1,%rcx
140deeee5:	4d 8d 0c cb          	lea    (%r11,%rcx,8),%r9
140deeee9:	a8 01                	test   $0x1,%al
140deeeeb:	74 0a                	je     0x140deeef7
140deeeed:	41 8b 41 04          	mov    0x4(%r9),%eax
140deeef1:	45 89 51 04          	mov    %r10d,0x4(%r9)
140deeef5:	eb 25                	jmp    0x140deef1c
140deeef7:	45 8b 01             	mov    (%r9),%r8d
140deeefa:	43 8d 0c 12          	lea    (%r10,%r10,1),%ecx
140deeefe:	41 8b d0             	mov    %r8d,%edx
140deef01:	41 8b c0             	mov    %r8d,%eax
140deef04:	c1 ea 03             	shr    $0x3,%edx
140deef07:	41 83 e0 07          	and    $0x7,%r8d
140deef0b:	83 e2 01             	and    $0x1,%edx
140deef0e:	c1 e8 04             	shr    $0x4,%eax
140deef11:	0b d1                	or     %ecx,%edx
140deef13:	c1 e2 03             	shl    $0x3,%edx
140deef16:	41 0b d0             	or     %r8d,%edx
140deef19:	41 89 11             	mov    %edx,(%r9)
140deef1c:	85 c0                	test   %eax,%eax
140deef1e:	75 c0                	jne    0x140deeee0
140deef20:	eb 16                	jmp    0x140deef38
140deef22:	48 8b 97 b4 00 00 00 	mov    0xb4(%rdi),%rdx
140deef29:	49 8b cb             	mov    %r11,%rcx
140deef2c:	e8 ef da ff ff       	call   0x140deca20
140deef31:	48 89 87 b4 00 00 00 	mov    %rax,0xb4(%rdi)
140deef38:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140deef3d:	8b c3                	mov    %ebx,%eax
140deef3f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140deef44:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140deef49:	48 83 c4 40          	add    $0x40,%rsp
140deef4d:	41 5f                	pop    %r15
140deef4f:	41 5e                	pop    %r14
140deef51:	5f                   	pop    %rdi
140deef52:	c3                   	ret
140deef53:	cc                   	int3
140deef54:	cc                   	int3
140deef55:	cc                   	int3
140deef56:	cc                   	int3
140deef57:	cc                   	int3
140deef58:	cc                   	int3
140deef59:	cc                   	int3
140deef5a:	cc                   	int3
140deef5b:	cc                   	int3
140deef5c:	cc                   	int3
140deef5d:	cc                   	int3
140deef5e:	cc                   	int3
140deef5f:	cc                   	int3
140deef60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140deef65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140deef6a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140deef6f:	55                   	push   %rbp
140deef70:	41 54                	push   %r12
140deef72:	41 55                	push   %r13
140deef74:	41 56                	push   %r14
140deef76:	41 57                	push   %r15
140deef78:	48 8d ac 24 20 ff ff 	lea    -0xe0(%rsp),%rbp
140deef7f:	ff
140deef80:	48 81 ec e0 01 00 00 	sub    $0x1e0,%rsp
140deef87:	49 8b d9             	mov    %r9,%rbx
140deef8a:	49 8b f0             	mov    %r8,%rsi
140deef8d:	4c 8b f2             	mov    %rdx,%r14
140deef90:	48 8b f9             	mov    %rcx,%rdi
140deef93:	e8 a8 fc ff ff       	call   0x140deec40
140deef98:	48 85 f6             	test   %rsi,%rsi
140deef9b:	0f 85 83 00 00 00    	jne    0x140def024
140deefa1:	40 88 75 f0          	mov    %sil,-0x10(%rbp)
140deefa5:	8d 56 01             	lea    0x1(%rsi),%edx
140deefa8:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140deefac:	e8 bf ef 3e ff       	call   0x1401ddf70
140deefb1:	90                   	nop
140deefb2:	48 8d 15 d7 1c 3c 00 	lea    0x3c1cd7(%rip),%rdx        # 0x1411b0c90
140deefb9:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140deefbd:	e8 7e 12 3e ff       	call   0x1401d0240
140deefc2:	48 8b c8             	mov    %rax,%rcx
140deefc5:	48 8d 15 8c 73 1c 00 	lea    0x1c738c(%rip),%rdx        # 0x140fb6358
140deefcc:	e8 6f 12 3e ff       	call   0x1401d0240
140deefd1:	48 8b c8             	mov    %rax,%rcx
140deefd4:	ba a3 00 00 00       	mov    $0xa3,%edx
140deefd9:	e8 42 96 58 ff       	call   0x140378620
140deefde:	48 8b c8             	mov    %rax,%rcx
140deefe1:	48 8d 15 78 a5 1b 00 	lea    0x1ba578(%rip),%rdx        # 0x140fa9560