140577c60:	41 5c                	pop    %r12
140577c62:	5f                   	pop    %rdi
140577c63:	5e                   	pop    %rsi
140577c64:	5d                   	pop    %rbp
140577c65:	c3                   	ret
140577c66:	b9 02 00 00 00       	mov    $0x2,%ecx
140577c6b:	e8 90 2a 21 00       	call   0x14078a700
140577c70:	90                   	nop
140577c71:	b9 02 00 00 00       	mov    $0x2,%ecx
140577c76:	e8 85 2a 21 00       	call   0x14078a700
140577c7b:	90                   	nop
140577c7c:	b9 02 00 00 00       	mov    $0x2,%ecx
140577c81:	e8 7a 2a 21 00       	call   0x14078a700
140577c86:	90                   	nop
140577c87:	e8 18 25 8b 00       	call   0x140e2a1a4
140577c8c:	cc                   	int3
140577c8d:	cc                   	int3
140577c8e:	cc                   	int3
140577c8f:	cc                   	int3
140577c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140577c95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140577c9a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140577c9f:	57                   	push   %rdi
140577ca0:	41 54                	push   %r12
140577ca2:	41 55                	push   %r13
140577ca4:	41 56                	push   %r14
140577ca6:	41 57                	push   %r15
140577ca8:	48 83 ec 70          	sub    $0x70,%rsp
140577cac:	48 8b 05 4d 12 e4 00 	mov    0xe4124d(%rip),%rax        # 0x1413b8f00
140577cb3:	48 33 c4             	xor    %rsp,%rax
140577cb6:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140577cbb:	4d 8b f0             	mov    %r8,%r14
140577cbe:	48 8b d9             	mov    %rcx,%rbx
140577cc1:	80 39 00             	cmpb   $0x0,(%rcx)
140577cc4:	0f 85 f2 01 00 00    	jne    0x140577ebc
140577cca:	4c 8b c2             	mov    %rdx,%r8
140577ccd:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140577cd2:	76 03                	jbe    0x140577cd7
140577cd4:	4c 8b 02             	mov    (%rdx),%r8
140577cd7:	48 8b 42 10          	mov    0x10(%rdx),%rax
140577cdb:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140577ce0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140577ce5:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140577cea:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140577cf0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140577cf5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140577cfa:	e8 d1 9e fe ff       	call   0x140561bd0
140577cff:	90                   	nop
140577d00:	4c 8b 6b 40          	mov    0x40(%rbx),%r13
140577d04:	49 8b 5d 08          	mov    0x8(%r13),%rbx
140577d08:	49 8b ed             	mov    %r13,%rbp
140577d0b:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140577d10:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140577d15:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140577d1a:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140577d1e:	75 48                	jne    0x140577d68
140577d20:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140577d24:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140577d29:	49 83 ff 0f          	cmp    $0xf,%r15
140577d2d:	49 0f 47 d4          	cmova  %r12,%rdx
140577d31:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140577d35:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140577d3a:	76 03                	jbe    0x140577d3f
140577d3c:	48 8b 09             	mov    (%rcx),%rcx
140577d3f:	4c 8b c7             	mov    %rdi,%r8
140577d42:	48 3b f7             	cmp    %rdi,%rsi
140577d45:	4c 0f 42 c6          	cmovb  %rsi,%r8
140577d49:	e8 02 7d 96 00       	call   0x140edfa50
140577d4e:	85 c0                	test   %eax,%eax
140577d50:	0f 84 81 00 00 00    	je     0x140577dd7
140577d56:	0f 88 80 00 00 00    	js     0x140577ddc
140577d5c:	48 8b eb             	mov    %rbx,%rbp
140577d5f:	48 8b 1b             	mov    (%rbx),%rbx
140577d62:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140577d66:	74 b8                	je     0x140577d20
140577d68:	80 7d 19 00          	cmpb   $0x0,0x19(%rbp)
140577d6c:	75 34                	jne    0x140577da2
140577d6e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140577d72:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140577d76:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140577d7b:	76 03                	jbe    0x140577d80
140577d7d:	48 8b 12             	mov    (%rdx),%rdx
140577d80:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140577d85:	49 83 ff 0f          	cmp    $0xf,%r15
140577d89:	49 0f 47 cc          	cmova  %r12,%rcx
140577d8d:	4c 8b c6             	mov    %rsi,%r8
140577d90:	48 3b de             	cmp    %rsi,%rbx
140577d93:	4c 0f 42 c3          	cmovb  %rbx,%r8
140577d97:	e8 b4 7c 96 00       	call   0x140edfa50
140577d9c:	85 c0                	test   %eax,%eax
140577d9e:	74 42                	je     0x140577de2
140577da0:	79 45                	jns    0x140577de7
140577da2:	33 db                	xor    %ebx,%ebx
140577da4:	48 85 db             	test   %rbx,%rbx
140577da7:	0f 84 94 00 00 00    	je     0x140577e41
140577dad:	49 8b d6             	mov    %r14,%rdx
140577db0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140577db5:	e8 f6 f0 ff ff       	call   0x140576eb0
140577dba:	90                   	nop
140577dbb:	48 8b 4b 78          	mov    0x78(%rbx),%rcx
140577dbf:	48 3b 8b 80 00 00 00 	cmp    0x80(%rbx),%rcx
140577dc6:	74 2a                	je     0x140577df2
140577dc8:	48 8b d0             	mov    %rax,%rdx
140577dcb:	e8 70 0c c3 ff       	call   0x1401a8a40
140577dd0:	48 83 43 78 20       	addq   $0x20,0x78(%rbx)
140577dd5:	eb 2b                	jmp    0x140577e02
140577dd7:	48 3b fe             	cmp    %rsi,%rdi
140577dda:	73 80                	jae    0x140577d5c
140577ddc:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140577de0:	eb 80                	jmp    0x140577d62
140577de2:	48 3b f3             	cmp    %rbx,%rsi
140577de5:	72 bb                	jb     0x140577da2
140577de7:	49 3b ed             	cmp    %r13,%rbp
140577dea:	74 b6                	je     0x140577da2
140577dec:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140577df0:	eb b2                	jmp    0x140577da4
140577df2:	4c 8b c0             	mov    %rax,%r8
140577df5:	48 8b d1             	mov    %rcx,%rdx
140577df8:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
140577dfc:	e8 2f 5e e0 ff       	call   0x14037dc30
140577e01:	90                   	nop
140577e02:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140577e07:	48 83 fa 0f          	cmp    $0xf,%rdx
140577e0b:	76 76                	jbe    0x140577e83
140577e0d:	48 ff c2             	inc    %rdx
140577e10:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140577e15:	48 8b c1             	mov    %rcx,%rax
140577e18:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140577e1f:	72 19                	jb     0x140577e3a
140577e21:	48 83 c2 27          	add    $0x27,%rdx
140577e25:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140577e29:	48 2b c1             	sub    %rcx,%rax
140577e2c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140577e30:	48 83 f8 1f          	cmp    $0x1f,%rax
140577e34:	0f 87 b3 00 00 00    	ja     0x140577eed
140577e3a:	e8 05 33 8a 00       	call   0x140e1b144
140577e3f:	eb 42                	jmp    0x140577e83
140577e41:	49 83 7e 18 0f       	cmpq   $0xf,0x18(%r14)
140577e46:	76 03                	jbe    0x140577e4b
140577e48:	4d 8b 36             	mov    (%r14),%r14
140577e4b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140577e50:	49 83 ff 0f          	cmp    $0xf,%r15
140577e54:	49 0f 47 d4          	cmova  %r12,%rdx
140577e58:	4d 8b c6             	mov    %r14,%r8
140577e5b:	48 8d 0d a6 83 a9 00 	lea    0xa983a6(%rip),%rcx        # 0x141010208
140577e62:	e8 a9 fa 2e 00       	call   0x140867910
140577e67:	48 8b 0d 8a 96 eb 00 	mov    0xeb968a(%rip),%rcx        # 0x1414314f8
140577e6e:	83 39 00             	cmpl   $0x0,(%rcx)
140577e71:	75 10                	jne    0x140577e83
140577e73:	4c 8b c0             	mov    %rax,%r8
140577e76:	48 8d 15 33 06 a6 00 	lea    0xa60633(%rip),%rdx        # 0x140fd84b0
140577e7d:	e8 7e c9 21 00       	call   0x140794800
140577e82:	90                   	nop
140577e83:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140577e88:	48 83 fa 0f          	cmp    $0xf,%rdx
140577e8c:	76 2e                	jbe    0x140577ebc
140577e8e:	48 ff c2             	inc    %rdx
140577e91:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140577e96:	48 8b c1             	mov    %rcx,%rax
140577e99:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140577ea0:	72 15                	jb     0x140577eb7
140577ea2:	48 83 c2 27          	add    $0x27,%rdx
140577ea6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140577eaa:	48 2b c1             	sub    %rcx,%rax
140577ead:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140577eb1:	48 83 f8 1f          	cmp    $0x1f,%rax
140577eb5:	77 30                	ja     0x140577ee7
140577eb7:	e8 88 32 8a 00       	call   0x140e1b144
140577ebc:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140577ec1:	48 33 cc             	xor    %rsp,%rcx
140577ec4:	e8 37 36 8a 00       	call   0x140e1b500
140577ec9:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140577ece:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140577ed2:	49 8b 6b 38          	mov    0x38(%r11),%rbp
140577ed6:	49 8b 73 48          	mov    0x48(%r11),%rsi
140577eda:	49 8b e3             	mov    %r11,%rsp
140577edd:	41 5f                	pop    %r15
140577edf:	41 5e                	pop    %r14
140577ee1:	41 5d                	pop    %r13
140577ee3:	41 5c                	pop    %r12
140577ee5:	5f                   	pop    %rdi
140577ee6:	c3                   	ret
140577ee7:	e8 b8 22 8b 00       	call   0x140e2a1a4
140577eec:	90                   	nop
140577eed:	e8 b2 22 8b 00       	call   0x140e2a1a4
140577ef2:	90                   	nop
140577ef3:	cc                   	int3
140577ef4:	cc                   	int3
140577ef5:	cc                   	int3
140577ef6:	cc                   	int3
140577ef7:	cc                   	int3
140577ef8:	cc                   	int3
140577ef9:	cc                   	int3
140577efa:	cc                   	int3
140577efb:	cc                   	int3
140577efc:	cc                   	int3
140577efd:	cc                   	int3
140577efe:	cc                   	int3
140577eff:	cc                   	int3
140577f00:	48 83 ec 28          	sub    $0x28,%rsp
140577f04:	48 b8 8e e3 38 8e e3 	movabs $0x38e38e38e38e38e,%rax
140577f0b:	38 8e 03
140577f0e:	48 3b d0             	cmp    %rax,%rdx
140577f11:	77 50                	ja     0x140577f63
140577f13:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
140577f17:	48 c1 e1 03          	shl    $0x3,%rcx
140577f1b:	48 85 c9             	test   %rcx,%rcx
140577f1e:	75 07                	jne    0x140577f27
140577f20:	33 c0                	xor    %eax,%eax
140577f22:	48 83 c4 28          	add    $0x28,%rsp
140577f26:	c3                   	ret
140577f27:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140577f2e:	72 2a                	jb     0x140577f5a
140577f30:	48 8d 41 27          	lea    0x27(%rcx),%rax
140577f34:	48 3b c1             	cmp    %rcx,%rax
140577f37:	76 2a                	jbe    0x140577f63
140577f39:	48 8b c8             	mov    %rax,%rcx
140577f3c:	e8 c7 31 8a 00       	call   0x140e1b108
140577f41:	48 8b c8             	mov    %rax,%rcx
140577f44:	48 85 c0             	test   %rax,%rax
140577f47:	74 20                	je     0x140577f69
140577f49:	48 83 c0 27          	add    $0x27,%rax
140577f4d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140577f51:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140577f55:	48 83 c4 28          	add    $0x28,%rsp
140577f59:	c3                   	ret
140577f5a:	48 83 c4 28          	add    $0x28,%rsp
140577f5e:	e9 a5 31 8a 00       	jmp    0x140e1b108
140577f63:	e8 28 52 c2 ff       	call   0x14019d190
140577f68:	cc                   	int3
140577f69:	e8 36 22 8b 00       	call   0x140e2a1a4
140577f6e:	cc                   	int3
140577f6f:	cc                   	int3
140577f70:	48 83 ec 28          	sub    $0x28,%rsp
140577f74:	48 b8 aa aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaa,%rax
140577f7b:	aa aa 02
140577f7e:	48 3b d0             	cmp    %rax,%rdx
140577f81:	77 50                	ja     0x140577fd3
140577f83:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140577f87:	48 c1 e1 05          	shl    $0x5,%rcx
140577f8b:	48 85 c9             	test   %rcx,%rcx
140577f8e:	75 07                	jne    0x140577f97
140577f90:	33 c0                	xor    %eax,%eax
140577f92:	48 83 c4 28          	add    $0x28,%rsp
140577f96:	c3                   	ret
140577f97:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140577f9e:	72 2a                	jb     0x140577fca
140577fa0:	48 8d 41 27          	lea    0x27(%rcx),%rax
140577fa4:	48 3b c1             	cmp    %rcx,%rax
140577fa7:	76 2a                	jbe    0x140577fd3
140577fa9:	48 8b c8             	mov    %rax,%rcx
140577fac:	e8 57 31 8a 00       	call   0x140e1b108
140577fb1:	48 8b c8             	mov    %rax,%rcx
140577fb4:	48 85 c0             	test   %rax,%rax
140577fb7:	74 20                	je     0x140577fd9
140577fb9:	48 83 c0 27          	add    $0x27,%rax
140577fbd:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140577fc1:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140577fc5:	48 83 c4 28          	add    $0x28,%rsp
140577fc9:	c3                   	ret
140577fca:	48 83 c4 28          	add    $0x28,%rsp
140577fce:	e9 35 31 8a 00       	jmp    0x140e1b108
140577fd3:	e8 b8 51 c2 ff       	call   0x14019d190
140577fd8:	cc                   	int3
140577fd9:	e8 c6 21 8b 00       	call   0x140e2a1a4
140577fde:	cc                   	int3
140577fdf:	cc                   	int3
140577fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140577fe5:	57                   	push   %rdi
140577fe6:	48 83 ec 40          	sub    $0x40,%rsp
140577fea:	49 8b f8             	mov    %r8,%rdi
140577fed:	48 8b d9             	mov    %rcx,%rbx
140577ff0:	48 8b 05 91 ae eb 00 	mov    0xebae91(%rip),%rax        # 0x141432e88
140577ff7:	48 8b 48 40          	mov    0x40(%rax),%rcx
140577ffb:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140578000:	48 85 c9             	test   %rcx,%rcx
140578003:	74 14                	je     0x140578019
140578005:	8b 41 10             	mov    0x10(%rcx),%eax
140578008:	ff c0                	inc    %eax
14057800a:	89 41 10             	mov    %eax,0x10(%rcx)
14057800d:	83 f8 01             	cmp    $0x1,%eax
140578010:	7e 56                	jle    0x140578068
140578012:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140578017:	74 44                	je     0x14057805d
140578019:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14057801e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140578023:	4c 8b c2             	mov    %rdx,%r8
140578026:	ba 04 00 00 00       	mov    $0x4,%edx
14057802b:	48 8b cb             	mov    %rbx,%rcx
14057802e:	e8 ed 7d 18 00       	call   0x1406ffe20
140578033:	48 8d 05 3e 82 a9 00 	lea    0xa9823e(%rip),%rax        # 0x141010278
14057803a:	48 89 03             	mov    %rax,(%rbx)
14057803d:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
140578044:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140578049:	88 83 88 00 00 00    	mov    %al,0x88(%rbx)
14057804f:	48 8b c3             	mov    %rbx,%rax
140578052:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140578057:	48 83 c4 40          	add    $0x40,%rsp
14057805b:	5f                   	pop    %rdi
14057805c:	c3                   	ret
14057805d:	b9 01 00 00 00       	mov    $0x1,%ecx
140578062:	e8 99 26 21 00       	call   0x14078a700
140578067:	cc                   	int3
140578068:	33 c9                	xor    %ecx,%ecx
14057806a:	e8 91 26 21 00       	call   0x14078a700
14057806f:	cc                   	int3
140578070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140578075:	57                   	push   %rdi
140578076:	48 83 ec 20          	sub    $0x20,%rsp
14057807a:	48 8d 05 f7 81 a9 00 	lea    0xa981f7(%rip),%rax        # 0x141010278
140578081:	8b da                	mov    %edx,%ebx
140578083:	48 89 01             	mov    %rax,(%rcx)
140578086:	48 8b f9             	mov    %rcx,%rdi
140578089:	e8 f2 93 fb ff       	call   0x140531480
14057808e:	f6 c3 01             	test   $0x1,%bl
140578091:	74 0d                	je     0x1405780a0
140578093:	ba 90 00 00 00       	mov    $0x90,%edx
140578098:	48 8b cf             	mov    %rdi,%rcx
14057809b:	e8 a4 30 8a 00       	call   0x140e1b144
1405780a0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405780a5:	48 8b c7             	mov    %rdi,%rax
1405780a8:	48 83 c4 20          	add    $0x20,%rsp
1405780ac:	5f                   	pop    %rdi
1405780ad:	c3                   	ret
1405780ae:	cc                   	int3
1405780af:	cc                   	int3
1405780b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405780b5:	57                   	push   %rdi
1405780b6:	48 83 ec 20          	sub    $0x20,%rsp
1405780ba:	48 83 b9 80 00 00 00 	cmpq   $0x0,0x80(%rcx)
1405780c1:	00
1405780c2:	48 8b fa             	mov    %rdx,%rdi
1405780c5:	48 8b d9             	mov    %rcx,%rbx
1405780c8:	74 44                	je     0x14057810e
1405780ca:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405780d0:	48 8d 15 b1 48 a9 00 	lea    0xa948b1(%rip),%rdx        # 0x14100c988
1405780d7:	48 8b cf             	mov    %rdi,%rcx
1405780da:	e8 b1 be 2a 00       	call   0x140823f90
1405780df:	48 83 7b 48 0f       	cmpq   $0xf,0x48(%rbx)
1405780e4:	48 8d 53 30          	lea    0x30(%rbx),%rdx
1405780e8:	44 8b 42 10          	mov    0x10(%rdx),%r8d
1405780ec:	76 03                	jbe    0x1405780f1
1405780ee:	48 8b 12             	mov    (%rdx),%rdx
1405780f1:	48 8b cf             	mov    %rdi,%rcx
1405780f4:	e8 67 c2 2a 00       	call   0x140824360
1405780f9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1405780ff:	48 8d 15 66 8a a6 00 	lea    0xa68a66(%rip),%rdx        # 0x140fe0b6c
140578106:	48 8b cf             	mov    %rdi,%rcx
140578109:	e8 82 be 2a 00       	call   0x140823f90
14057810e:	80 bb 88 00 00 00 00 	cmpb   $0x0,0x88(%rbx)