140213bb4:	4c 8b c3             	mov    %rbx,%r8
140213bb7:	49 8b d7             	mov    %r15,%rdx
140213bba:	48 8b cf             	mov    %rdi,%rcx
140213bbd:	e8 9e d7 0c 00       	call   0x1402e1360
140213bc2:	4c 8b c3             	mov    %rbx,%r8
140213bc5:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140213bcc:	00
140213bcd:	49 8b d7             	mov    %r15,%rdx
140213bd0:	e8 8b d7 0c 00       	call   0x1402e1360
140213bd5:	48 63 c3             	movslq %ebx,%rax
140213bd8:	48 83 e8 01          	sub    $0x1,%rax
140213bdc:	78 10                	js     0x140213bee
140213bde:	48 03 c7             	add    %rdi,%rax
140213be1:	80 00 01             	addb   $0x1,(%rax)
140213be4:	75 08                	jne    0x140213bee
140213be6:	48 ff c8             	dec    %rax
140213be9:	48 3b c7             	cmp    %rdi,%rax
140213bec:	79 f3                	jns    0x140213be1
140213bee:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140213bf3:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140213bf8:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140213bfd:	45 33 c9             	xor    %r9d,%r9d
140213c00:	48 8b d3             	mov    %rbx,%rdx
140213c03:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140213c08:	49 8b cf             	mov    %r15,%rcx
140213c0b:	e8 a0 27 ee ff       	call   0x1400f63b0
140213c10:	85 c0                	test   %eax,%eax
140213c12:	0f 84 5a 01 00 00    	je     0x140213d72
140213c18:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140213c1d:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140213c24:	00
140213c25:	45 33 c9             	xor    %r9d,%r9d
140213c28:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140213c2d:	48 8b d3             	mov    %rbx,%rdx
140213c30:	48 8b cf             	mov    %rdi,%rcx
140213c33:	e8 78 27 ee ff       	call   0x1400f63b0
140213c38:	85 c0                	test   %eax,%eax
140213c3a:	0f 84 32 01 00 00    	je     0x140213d72
140213c40:	44 8b ce             	mov    %esi,%r9d
140213c43:	48 8b d6             	mov    %rsi,%rdx
140213c46:	85 db                	test   %ebx,%ebx
140213c48:	0f 8e d3 00 00 00    	jle    0x140213d21
140213c4e:	83 fb 40             	cmp    $0x40,%ebx
140213c51:	0f 82 95 00 00 00    	jb     0x140213cec
140213c57:	8b cb                	mov    %ebx,%ecx
140213c59:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
140213c5f:	7d 07                	jge    0x140213c68
140213c61:	ff c9                	dec    %ecx
140213c63:	83 c9 c0             	or     $0xffffffc0,%ecx
140213c66:	ff c1                	inc    %ecx
140213c68:	8b c3                	mov    %ebx,%eax
140213c6a:	2b c1                	sub    %ecx,%eax
140213c6c:	48 63 c8             	movslq %eax,%rcx
140213c6f:	90                   	nop
140213c70:	f3 0f 6f 44 14 50    	movdqu 0x50(%rsp,%rdx,1),%xmm0
140213c76:	41 83 c1 40          	add    $0x40,%r9d
140213c7a:	f3 0f 6f 8c 14 90 00 	movdqu 0x90(%rsp,%rdx,1),%xmm1
140213c81:	00 00
140213c83:	66 0f ef c8          	pxor   %xmm0,%xmm1
140213c87:	f3 0f 7f 4c 14 50    	movdqu %xmm1,0x50(%rsp,%rdx,1)
140213c8d:	f3 0f 6f 44 14 60    	movdqu 0x60(%rsp,%rdx,1),%xmm0
140213c93:	f3 0f 6f 8c 14 a0 00 	movdqu 0xa0(%rsp,%rdx,1),%xmm1
140213c9a:	00 00
140213c9c:	66 0f ef c8          	pxor   %xmm0,%xmm1
140213ca0:	f3 0f 7f 4c 14 60    	movdqu %xmm1,0x60(%rsp,%rdx,1)
140213ca6:	f3 0f 6f 44 14 70    	movdqu 0x70(%rsp,%rdx,1),%xmm0
140213cac:	f3 0f 6f 8c 14 b0 00 	movdqu 0xb0(%rsp,%rdx,1),%xmm1
140213cb3:	00 00
140213cb5:	66 0f ef c8          	pxor   %xmm0,%xmm1
140213cb9:	f3 0f 7f 4c 14 70    	movdqu %xmm1,0x70(%rsp,%rdx,1)
140213cbf:	f3 0f 6f 84 14 80 00 	movdqu 0x80(%rsp,%rdx,1),%xmm0
140213cc6:	00 00
140213cc8:	f3 0f 6f 8c 14 c0 00 	movdqu 0xc0(%rsp,%rdx,1),%xmm1
140213ccf:	00 00
140213cd1:	66 0f ef c8          	pxor   %xmm0,%xmm1
140213cd5:	f3 0f 7f 8c 14 80 00 	movdqu %xmm1,0x80(%rsp,%rdx,1)
140213cdc:	00 00
140213cde:	48 83 c2 40          	add    $0x40,%rdx
140213ce2:	48 3b d1             	cmp    %rcx,%rdx
140213ce5:	7c 89                	jl     0x140213c70
140213ce7:	44 3b cb             	cmp    %ebx,%r9d
140213cea:	7d 35                	jge    0x140213d21
140213cec:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140213cf1:	48 03 ca             	add    %rdx,%rcx
140213cf4:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140213cfb:	00
140213cfc:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140213d01:	8b d3                	mov    %ebx,%edx
140213d03:	4c 2b c0             	sub    %rax,%r8
140213d06:	41 2b d1             	sub    %r9d,%edx
140213d09:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140213d10:	41 0f b6 04 08       	movzbl (%r8,%rcx,1),%eax
140213d15:	30 01                	xor    %al,(%rcx)
140213d17:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140213d1b:	48 83 ea 01          	sub    $0x1,%rdx
140213d1f:	75 ef                	jne    0x140213d10
140213d21:	80 4c 24 50 80       	orb    $0x80,0x50(%rsp)
140213d26:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140213d2b:	80 4c 1c 4f 01       	orb    $0x1,0x4f(%rsp,%rbx,1)
140213d30:	4d 8b c5             	mov    %r13,%r8
140213d33:	8b d3                	mov    %ebx,%edx
140213d35:	e8 86 c8 ed ff       	call   0x1400f05c0
140213d3a:	48 85 c0             	test   %rax,%rax
140213d3d:	74 33                	je     0x140213d72
140213d3f:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140213d44:	4d 8b c4             	mov    %r12,%r8
140213d47:	49 8b cd             	mov    %r13,%rcx
140213d4a:	e8 01 e9 03 00       	call   0x140252650
140213d4f:	85 c0                	test   %eax,%eax
140213d51:	7f 4d                	jg     0x140213da0
140213d53:	75 1d                	jne    0x140213d72
140213d55:	45 8b c6             	mov    %r14d,%r8d
140213d58:	33 d2                	xor    %edx,%edx
140213d5a:	49 8b cc             	mov    %r12,%rcx
140213d5d:	bd 01 00 00 00       	mov    $0x1,%ebp
140213d62:	e8 89 e8 03 00       	call   0x1402525f0
140213d67:	85 c0                	test   %eax,%eax
140213d69:	0f 85 23 fe ff ff    	jne    0x140213b92
140213d6f:	41 ff c6             	inc    %r14d
140213d72:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140213d77:	44 89 30             	mov    %r14d,(%rax)
140213d7a:	8b c6                	mov    %esi,%eax
140213d7c:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140213d83:	00
140213d84:	48 33 cc             	xor    %rsp,%rcx
140213d87:	e8 24 c1 09 00       	call   0x1402afeb0
140213d8c:	48 81 c4 e8 00 00 00 	add    $0xe8,%rsp
140213d93:	41 5f                	pop    %r15
140213d95:	41 5e                	pop    %r14
140213d97:	41 5d                	pop    %r13
140213d99:	41 5c                	pop    %r12
140213d9b:	5f                   	pop    %rdi
140213d9c:	5e                   	pop    %rsi
140213d9d:	5d                   	pop    %rbp
140213d9e:	5b                   	pop    %rbx
140213d9f:	c3                   	ret
140213da0:	be 01 00 00 00       	mov    $0x1,%esi
140213da5:	eb cb                	jmp    0x140213d72
140213da7:	cc                   	int3
140213da8:	cc                   	int3
140213da9:	cc                   	int3
140213daa:	cc                   	int3
140213dab:	cc                   	int3
140213dac:	cc                   	int3
140213dad:	cc                   	int3
140213dae:	cc                   	int3
140213daf:	cc                   	int3
140213db0:	40 53                	rex push %rbx
140213db2:	55                   	push   %rbp
140213db3:	56                   	push   %rsi
140213db4:	57                   	push   %rdi
140213db5:	41 54                	push   %r12
140213db7:	41 55                	push   %r13
140213db9:	41 56                	push   %r14
140213dbb:	41 57                	push   %r15
140213dbd:	b8 c8 00 00 00       	mov    $0xc8,%eax
140213dc2:	e8 69 cd 09 00       	call   0x1402b0b30
140213dc7:	48 2b e0             	sub    %rax,%rsp
140213dca:	48 8b 05 af 1c 1c 00 	mov    0x1c1caf(%rip),%rax        # 0x1403d5a80
140213dd1:	48 33 c4             	xor    %rsp,%rax
140213dd4:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140213ddb:	00
140213ddc:	48 8b 84 24 30 01 00 	mov    0x130(%rsp),%rax
140213de3:	00
140213de4:	4c 8b f1             	mov    %rcx,%r14
140213de7:	4c 8b ac 24 58 01 00 	mov    0x158(%rsp),%r13
140213dee:	00
140213def:	33 db                	xor    %ebx,%ebx
140213df1:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140213df6:	48 8b 8c 24 48 01 00 	mov    0x148(%rsp),%rcx
140213dfd:	00
140213dfe:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140213e03:	48 8b 84 24 50 01 00 	mov    0x150(%rsp),%rax
140213e0a:	00
140213e0b:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140213e10:	8b 39                	mov    (%rcx),%edi
140213e12:	49 8b c8             	mov    %r8,%rcx
140213e15:	49 63 f1             	movslq %r9d,%rsi
140213e18:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140213e1d:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140213e22:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140213e27:	e8 d4 61 f2 ff       	call   0x14013a000
140213e2c:	49 8b ce             	mov    %r14,%rcx
140213e2f:	48 63 e8             	movslq %eax,%rbp
140213e32:	e8 79 73 f4 ff       	call   0x14015b1b0
140213e37:	44 8b c7             	mov    %edi,%r8d
140213e3a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140213e3f:	33 d2                	xor    %edx,%edx
140213e41:	49 8b cd             	mov    %r13,%rcx
140213e44:	e8 a7 e7 03 00       	call   0x1402525f0
140213e49:	85 c0                	test   %eax,%eax
140213e4b:	0f 84 e1 00 00 00    	je     0x140213f32
140213e51:	44 8b b4 24 40 01 00 	mov    0x140(%rsp),%r14d
140213e58:	00
140213e59:	4c 8b a4 24 38 01 00 	mov    0x138(%rsp),%r12
140213e60:	00
140213e61:	ff c7                	inc    %edi
140213e63:	45 85 f6             	test   %r14d,%r14d
140213e66:	74 1d                	je     0x140213e85
140213e68:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140213e6d:	45 33 c9             	xor    %r9d,%r9d
140213e70:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140213e75:	4d 8b c4             	mov    %r12,%r8
140213e78:	e8 23 5e f0 ff       	call   0x140119ca0
140213e7d:	85 c0                	test   %eax,%eax
140213e7f:	0f 8e af 00 00 00    	jle    0x140213f34
140213e85:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140213e8a:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140213e8f:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140213e94:	45 33 c9             	xor    %r9d,%r9d
140213e97:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140213e9c:	49 8b d4             	mov    %r12,%rdx
140213e9f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140213ea4:	e8 07 25 ee ff       	call   0x1400f63b0
140213ea9:	85 c0                	test   %eax,%eax
140213eab:	0f 84 83 00 00 00    	je     0x140213f34
140213eb1:	48 8d 5c 24 70       	lea    0x70(%rsp),%rbx
140213eb6:	48 8b cd             	mov    %rbp,%rcx
140213eb9:	3b ee                	cmp    %esi,%ebp
140213ebb:	7e 08                	jle    0x140213ec5
140213ebd:	48 2b ce             	sub    %rsi,%rcx
140213ec0:	48 03 d9             	add    %rcx,%rbx
140213ec3:	eb 18                	jmp    0x140213edd
140213ec5:	7d 16                	jge    0x140213edd
140213ec7:	8b c6                	mov    %esi,%eax
140213ec9:	33 d2                	xor    %edx,%edx
140213ecb:	2b c5                	sub    %ebp,%eax
140213ecd:	4c 63 c0             	movslq %eax,%r8
140213ed0:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140213ed5:	48 03 c8             	add    %rax,%rcx
140213ed8:	e8 23 db 0c 00       	call   0x1402e1a00
140213edd:	80 0b 80             	orb    $0x80,(%rbx)
140213ee0:	8b d6                	mov    %esi,%edx
140213ee2:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140213ee7:	48 8b cb             	mov    %rbx,%rcx
140213eea:	80 4c 1e ff 01       	orb    $0x1,-0x1(%rsi,%rbx,1)
140213eef:	e8 cc c6 ed ff       	call   0x1400f05c0
140213ef4:	48 85 c0             	test   %rax,%rax
140213ef7:	74 3b                	je     0x140213f34
140213ef9:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140213efe:	4d 8b c5             	mov    %r13,%r8
140213f01:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140213f06:	e8 45 e7 03 00       	call   0x140252650
140213f0b:	85 c0                	test   %eax,%eax
140213f0d:	7f 5c                	jg     0x140213f6b
140213f0f:	45 85 f6             	test   %r14d,%r14d
140213f12:	74 4d                	je     0x140213f61
140213f14:	85 c0                	test   %eax,%eax
140213f16:	75 1c                	jne    0x140213f34
140213f18:	44 8b c7             	mov    %edi,%r8d
140213f1b:	33 d2                	xor    %edx,%edx
140213f1d:	49 8b cd             	mov    %r13,%rcx
140213f20:	e8 cb e6 03 00       	call   0x1402525f0
140213f25:	bb 00 00 00 00       	mov    $0x0,%ebx
140213f2a:	85 c0                	test   %eax,%eax
140213f2c:	0f 85 2f ff ff ff    	jne    0x140213e61
140213f32:	ff c7                	inc    %edi
140213f34:	33 c0                	xor    %eax,%eax
140213f36:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140213f3b:	89 39                	mov    %edi,(%rcx)
140213f3d:	48 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%rcx
140213f44:	00
140213f45:	48 33 cc             	xor    %rsp,%rcx
140213f48:	e8 63 bf 09 00       	call   0x1402afeb0
140213f4d:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140213f54:	41 5f                	pop    %r15
140213f56:	41 5e                	pop    %r14
140213f58:	41 5d                	pop    %r13
140213f5a:	41 5c                	pop    %r12
140213f5c:	5f                   	pop    %rdi
140213f5d:	5e                   	pop    %rsi
140213f5e:	5d                   	pop    %rbp
140213f5f:	5b                   	pop    %rbx
140213f60:	c3                   	ret
140213f61:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140213f66:	83 08 10             	orl    $0x10,(%rax)
140213f69:	eb c9                	jmp    0x140213f34
140213f6b:	b8 01 00 00 00       	mov    $0x1,%eax
140213f70:	eb c4                	jmp    0x140213f36
140213f72:	cc                   	int3
140213f73:	cc                   	int3
140213f74:	cc                   	int3
140213f75:	cc                   	int3
140213f76:	cc                   	int3
140213f77:	cc                   	int3
140213f78:	cc                   	int3
140213f79:	cc                   	int3
140213f7a:	cc                   	int3
140213f7b:	cc                   	int3
140213f7c:	cc                   	int3
140213f7d:	cc                   	int3
140213f7e:	cc                   	int3
140213f7f:	cc                   	int3
140213f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140213f85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140213f8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140213f8f:	57                   	push   %rdi
140213f90:	41 54                	push   %r12
140213f92:	41 55                	push   %r13
140213f94:	41 56                	push   %r14
140213f96:	41 57                	push   %r15
140213f98:	b8 30 00 00 00       	mov    $0x30,%eax
140213f9d:	e8 8e cb 09 00       	call   0x1402b0b30
140213fa2:	48 2b e0             	sub    %rax,%rsp
140213fa5:	4c 8b e2             	mov    %rdx,%r12
140213fa8:	4c 8b e9             	mov    %rcx,%r13
140213fab:	bf 02 00 00 00       	mov    $0x2,%edi
140213fb0:	49 8b c9             	mov    %r9,%rcx
140213fb3:	8b d7                	mov    %edi,%edx
140213fb5:	49 8b d9             	mov    %r9,%rbx
140213fb8:	49 8b f0             	mov    %r8,%rsi
140213fbb:	e8 d0 d4 ed ff       	call   0x1400f1490
140213fc0:	85 c0                	test   %eax,%eax
140213fc2:	0f 84 8d 00 00 00    	je     0x140214055
140213fc8:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
140213fcf:	00
140213fd0:	48 8b d3             	mov    %rbx,%rdx
140213fd3:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140213fda:	00
140213fdb:	4d 8b ce             	mov    %r14,%r9
140213fde:	4d 8b c7             	mov    %r15,%r8
140213fe1:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140213fe6:	48 8b ce             	mov    %rsi,%rcx
140213fe9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140213fee:	e8 cd 4d fb ff       	call   0x1401c8dc0
140213ff3:	85 c0                	test   %eax,%eax
140213ff5:	74 5e                	je     0x140214055
140213ff7:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140213ffe:	00
140213fff:	90                   	nop
140214000:	e8 5b d6 ed ff       	call   0x1400f1660
140214005:	48 8b d0             	mov    %rax,%rdx
140214008:	48 8b ce             	mov    %rsi,%rcx
14021400b:	e8 c0 c9 ed ff       	call   0x1400f09d0
140214010:	85 c0                	test   %eax,%eax
140214012:	7f 60                	jg     0x140214074
140214014:	ba 01 00 00 00       	mov    $0x1,%edx
140214019:	48 8b cb             	mov    %rbx,%rcx
14021401c:	e8 cf 94 f1 ff       	call   0x14012d4f0
140214021:	85 c0                	test   %eax,%eax
140214023:	74 30                	je     0x140214055
140214025:	48 8b d5             	mov    %rbp,%rdx
140214028:	48 8b cb             	mov    %rbx,%rcx
14021402b:	e8 a0 c9 ed ff       	call   0x1400f09d0
140214030:	85 c0                	test   %eax,%eax
140214032:	79 21                	jns    0x140214055
140214034:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140214039:	4d 8b ce             	mov    %r14,%r9
14021403c:	4d 8b c7             	mov    %r15,%r8
14021403f:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)