140db6d1e:	e8 dd 47 06 00       	call   0x140e1b500
140db6d23:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140db6d28:	48 83 c4 50          	add    $0x50,%rsp
140db6d2c:	5f                   	pop    %rdi
140db6d2d:	c3                   	ret
140db6d2e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140db6d33:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
140db6d38:	1b c0                	sbb    %eax,%eax
140db6d3a:	83 c0 02             	add    $0x2,%eax
140db6d3d:	eb d7                	jmp    0x140db6d16
140db6d3f:	cc                   	int3
140db6d40:	40 53                	rex push %rbx
140db6d42:	56                   	push   %rsi
140db6d43:	57                   	push   %rdi
140db6d44:	48 83 ec 40          	sub    $0x40,%rsp
140db6d48:	49 8b f0             	mov    %r8,%rsi
140db6d4b:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140db6d50:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140db6d54:	48 8d 5f 18          	lea    0x18(%rdi),%rbx
140db6d58:	48 8b cb             	mov    %rbx,%rcx
140db6d5b:	ff 15 af c5 1c 00    	call   *0x1cc5af(%rip)        # 0x140f83310
140db6d61:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140db6d66:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
140db6d6a:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db6d6f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140db6d74:	e8 f7 5c 49 ff       	call   0x14024ca70
140db6d79:	48 8b 57 50          	mov    0x50(%rdi),%rdx
140db6d7d:	48 39 10             	cmp    %rdx,(%rax)
140db6d80:	74 17                	je     0x140db6d99
140db6d82:	48 85 db             	test   %rbx,%rbx
140db6d85:	74 37                	je     0x140db6dbe
140db6d87:	48 8b cb             	mov    %rbx,%rcx
140db6d8a:	ff 15 88 c5 1c 00    	call   *0x1cc588(%rip)        # 0x140f83318
140db6d90:	90                   	nop
140db6d91:	48 83 c4 40          	add    $0x40,%rsp
140db6d95:	5f                   	pop    %rdi
140db6d96:	5e                   	pop    %rsi
140db6d97:	5b                   	pop    %rbx
140db6d98:	c3                   	ret
140db6d99:	4c 8b ce             	mov    %rsi,%r9
140db6d9c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db6da1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140db6da6:	48 8b cf             	mov    %rdi,%rcx
140db6da9:	e8 f2 09 00 00       	call   0x140db77a0
140db6dae:	90                   	nop
140db6daf:	48 85 db             	test   %rbx,%rbx
140db6db2:	74 0a                	je     0x140db6dbe
140db6db4:	48 8b cb             	mov    %rbx,%rcx
140db6db7:	ff 15 5b c5 1c 00    	call   *0x1cc55b(%rip)        # 0x140f83318
140db6dbd:	90                   	nop
140db6dbe:	48 83 c4 40          	add    $0x40,%rsp
140db6dc2:	5f                   	pop    %rdi
140db6dc3:	5e                   	pop    %rsi
140db6dc4:	5b                   	pop    %rbx
140db6dc5:	c3                   	ret
140db6dc6:	cc                   	int3
140db6dc7:	cc                   	int3
140db6dc8:	cc                   	int3
140db6dc9:	cc                   	int3
140db6dca:	cc                   	int3
140db6dcb:	cc                   	int3
140db6dcc:	cc                   	int3
140db6dcd:	cc                   	int3
140db6dce:	cc                   	int3
140db6dcf:	cc                   	int3
140db6dd0:	40 53                	rex push %rbx
140db6dd2:	48 83 ec 30          	sub    $0x30,%rsp
140db6dd6:	48 8b 05 23 21 60 00 	mov    0x602123(%rip),%rax        # 0x1413b8f00
140db6ddd:	48 33 c4             	xor    %rsp,%rax
140db6de0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140db6de5:	48 8b 01             	mov    (%rcx),%rax
140db6de8:	48 8b da             	mov    %rdx,%rbx
140db6deb:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db6df0:	48 8b 40 68          	mov    0x68(%rax),%rax
140db6df4:	ff 15 26 cc 1c 00    	call   *0x1ccc26(%rip)        # 0x140f83a20
140db6dfa:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db6dff:	48 8b cb             	mov    %rbx,%rcx
140db6e02:	ff 15 00 c5 1c 00    	call   *0x1cc500(%rip)        # 0x140f83308
140db6e08:	c1 e8 1f             	shr    $0x1f,%eax
140db6e0b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140db6e10:	48 33 cc             	xor    %rsp,%rcx
140db6e13:	e8 e8 46 06 00       	call   0x140e1b500
140db6e18:	48 83 c4 30          	add    $0x30,%rsp
140db6e1c:	5b                   	pop    %rbx
140db6e1d:	c3                   	ret
140db6e1e:	cc                   	int3
140db6e1f:	cc                   	int3
140db6e20:	48 83 ec 28          	sub    $0x28,%rsp
140db6e24:	48 8b 01             	mov    (%rcx),%rax
140db6e27:	48 8b 40 08          	mov    0x8(%rax),%rax
140db6e2b:	ff 15 ef cb 1c 00    	call   *0x1ccbef(%rip)        # 0x140f83a20
140db6e31:	83 f8 02             	cmp    $0x2,%eax
140db6e34:	0f 94 c0             	sete   %al
140db6e37:	48 83 c4 28          	add    $0x28,%rsp
140db6e3b:	c3                   	ret
140db6e3c:	cc                   	int3
140db6e3d:	cc                   	int3
140db6e3e:	cc                   	int3
140db6e3f:	cc                   	int3
140db6e40:	48 83 ec 58          	sub    $0x58,%rsp
140db6e44:	48 8b 05 b5 20 60 00 	mov    0x6020b5(%rip),%rax        # 0x1413b8f00
140db6e4b:	48 33 c4             	xor    %rsp,%rax
140db6e4e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140db6e53:	48 8b 01             	mov    (%rcx),%rax
140db6e56:	4c 8b c2             	mov    %rdx,%r8
140db6e59:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db6e5e:	48 8b 40 70          	mov    0x70(%rax),%rax
140db6e62:	ff 15 b8 cb 1c 00    	call   *0x1ccbb8(%rip)        # 0x140f83a20
140db6e68:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140db6e6d:	75 14                	jne    0x140db6e83
140db6e6f:	32 c0                	xor    %al,%al
140db6e71:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140db6e76:	48 33 cc             	xor    %rsp,%rcx
140db6e79:	e8 82 46 06 00       	call   0x140e1b500
140db6e7e:	48 83 c4 58          	add    $0x58,%rsp
140db6e82:	c3                   	ret
140db6e83:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140db6e88:	48 ff c8             	dec    %rax
140db6e8b:	48 3b 44 24 28       	cmp    0x28(%rsp),%rax
140db6e90:	0f 94 c0             	sete   %al
140db6e93:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140db6e98:	48 33 cc             	xor    %rsp,%rcx
140db6e9b:	e8 60 46 06 00       	call   0x140e1b500
140db6ea0:	48 83 c4 58          	add    $0x58,%rsp
140db6ea4:	c3                   	ret
140db6ea5:	cc                   	int3
140db6ea6:	cc                   	int3
140db6ea7:	cc                   	int3
140db6ea8:	cc                   	int3
140db6ea9:	cc                   	int3
140db6eaa:	cc                   	int3
140db6eab:	cc                   	int3
140db6eac:	cc                   	int3
140db6ead:	cc                   	int3
140db6eae:	cc                   	int3
140db6eaf:	cc                   	int3
140db6eb0:	48 83 ec 48          	sub    $0x48,%rsp
140db6eb4:	48 8b 05 45 20 60 00 	mov    0x602045(%rip),%rax        # 0x1413b8f00
140db6ebb:	48 33 c4             	xor    %rsp,%rax
140db6ebe:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140db6ec3:	41 0f 10 00          	movups (%r8),%xmm0
140db6ec7:	48 8b 01             	mov    (%rcx),%rax
140db6eca:	f2 41 0f 10 48 10    	movsd  0x10(%r8),%xmm1
140db6ed0:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db6ed5:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140db6eda:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140db6ee1:	00 00
140db6ee3:	48 8b 40 20          	mov    0x20(%rax),%rax
140db6ee7:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140db6eed:	ff 15 2d cb 1c 00    	call   *0x1ccb2d(%rip)        # 0x140f83a20
140db6ef3:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140db6ef8:	48 33 cc             	xor    %rsp,%rcx
140db6efb:	e8 00 46 06 00       	call   0x140e1b500
140db6f00:	48 83 c4 48          	add    $0x48,%rsp
140db6f04:	c3                   	ret
140db6f05:	cc                   	int3
140db6f06:	cc                   	int3
140db6f07:	cc                   	int3
140db6f08:	cc                   	int3
140db6f09:	cc                   	int3
140db6f0a:	cc                   	int3
140db6f0b:	cc                   	int3
140db6f0c:	cc                   	int3
140db6f0d:	cc                   	int3
140db6f0e:	cc                   	int3
140db6f0f:	cc                   	int3
140db6f10:	40 53                	rex push %rbx
140db6f12:	56                   	push   %rsi
140db6f13:	57                   	push   %rdi
140db6f14:	48 83 ec 60          	sub    $0x60,%rsp
140db6f18:	48 8b 05 e1 1f 60 00 	mov    0x601fe1(%rip),%rax        # 0x1413b8f00
140db6f1f:	48 33 c4             	xor    %rsp,%rax
140db6f22:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140db6f27:	48 8b 01             	mov    (%rcx),%rax
140db6f2a:	49 8b f8             	mov    %r8,%rdi
140db6f2d:	48 8b f2             	mov    %rdx,%rsi
140db6f30:	4c 8b c2             	mov    %rdx,%r8
140db6f33:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140db6f38:	48 8b d9             	mov    %rcx,%rbx
140db6f3b:	48 8b 40 70          	mov    0x70(%rax),%rax
140db6f3f:	ff 15 db ca 1c 00    	call   *0x1ccadb(%rip)        # 0x140f83a20
140db6f45:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
140db6f4a:	75 15                	jne    0x140db6f61
140db6f4c:	33 c0                	xor    %eax,%eax
140db6f4e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140db6f53:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db6f58:	48 8b 03             	mov    (%rbx),%rax
140db6f5b:	48 8b 40 78          	mov    0x78(%rax),%rax
140db6f5f:	eb 18                	jmp    0x140db6f79
140db6f61:	48 39 7c 24 48       	cmp    %rdi,0x48(%rsp)
140db6f66:	74 27                	je     0x140db6f8f
140db6f68:	48 8b 03             	mov    (%rbx),%rax
140db6f6b:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
140db6f70:	48 8b 40 20          	mov    0x20(%rax),%rax
140db6f74:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140db6f79:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db6f7e:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140db6f83:	48 8b d6             	mov    %rsi,%rdx
140db6f86:	48 8b cb             	mov    %rbx,%rcx
140db6f89:	ff 15 91 ca 1c 00    	call   *0x1cca91(%rip)        # 0x140f83a20
140db6f8f:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140db6f94:	48 33 cc             	xor    %rsp,%rcx
140db6f97:	e8 64 45 06 00       	call   0x140e1b500
140db6f9c:	48 83 c4 60          	add    $0x60,%rsp
140db6fa0:	5f                   	pop    %rdi
140db6fa1:	5e                   	pop    %rsi
140db6fa2:	5b                   	pop    %rbx
140db6fa3:	c3                   	ret
140db6fa4:	cc                   	int3
140db6fa5:	cc                   	int3
140db6fa6:	cc                   	int3
140db6fa7:	cc                   	int3
140db6fa8:	cc                   	int3
140db6fa9:	cc                   	int3
140db6faa:	cc                   	int3
140db6fab:	cc                   	int3
140db6fac:	cc                   	int3
140db6fad:	cc                   	int3
140db6fae:	cc                   	int3
140db6faf:	cc                   	int3
140db6fb0:	8b c2                	mov    %edx,%eax
140db6fb2:	49 0f af c0          	imul   %r8,%rax
140db6fb6:	48 89 41 08          	mov    %rax,0x8(%rcx)
140db6fba:	c3                   	ret
140db6fbb:	cc                   	int3
140db6fbc:	cc                   	int3
140db6fbd:	cc                   	int3
140db6fbe:	cc                   	int3
140db6fbf:	cc                   	int3
140db6fc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db6fc5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140db6fca:	57                   	push   %rdi
140db6fcb:	48 83 ec 70          	sub    $0x70,%rsp
140db6fcf:	48 8b 05 2a 1f 60 00 	mov    0x601f2a(%rip),%rax        # 0x1413b8f00
140db6fd6:	48 33 c4             	xor    %rsp,%rax
140db6fd9:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140db6fde:	48 8b 01             	mov    (%rcx),%rax
140db6fe1:	48 8b f2             	mov    %rdx,%rsi
140db6fe4:	4c 8b c2             	mov    %rdx,%r8
140db6fe7:	48 8b f9             	mov    %rcx,%rdi
140db6fea:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140db6fef:	48 8b 40 70          	mov    0x70(%rax),%rax
140db6ff3:	ff 15 27 ca 1c 00    	call   *0x1cca27(%rip)        # 0x140f83a20
140db6ff9:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
140db6ffe:	75 51                	jne    0x140db7051
140db7000:	48 8b 47 10          	mov    0x10(%rdi),%rax
140db7004:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140db7009:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140db700e:	48 c7 44 24 28 01 00 	movq   $0x1,0x28(%rsp)
140db7015:	00 00
140db7017:	ff 15 13 c3 1c 00    	call   *0x1cc313(%rip)        # 0x140f83330
140db701d:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140db7022:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db7027:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db702c:	48 8b d6             	mov    %rsi,%rdx
140db702f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140db7034:	48 8b cf             	mov    %rdi,%rcx
140db7037:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
140db703c:	48 8b 07             	mov    (%rdi),%rax
140db703f:	0f 94 c3             	sete   %bl
140db7042:	48 8b 40 78          	mov    0x78(%rax),%rax
140db7046:	ff 15 d4 c9 1c 00    	call   *0x1cc9d4(%rip)        # 0x140f83a20
140db704c:	0f b6 c3             	movzbl %bl,%eax
140db704f:	eb 70                	jmp    0x140db70c1
140db7051:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140db7056:	48 3b 44 24 50       	cmp    0x50(%rsp),%rax
140db705b:	73 62                	jae    0x140db70bf
140db705d:	f2 0f 10 4c 24 50    	movsd  0x50(%rsp),%xmm1
140db7063:	f2 0f 11 4c 24 30    	movsd  %xmm1,0x30(%rsp)
140db7069:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
140db706e:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140db7073:	48 85 c0             	test   %rax,%rax
140db7076:	75 15                	jne    0x140db708d
140db7078:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140db707d:	ff 15 ad c2 1c 00    	call   *0x1cc2ad(%rip)        # 0x140f83330
140db7083:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140db7088:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db708d:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140db7092:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db7097:	48 ff c0             	inc    %rax
140db709a:	48 8b d6             	mov    %rsi,%rdx
140db709d:	48 3b 44 24 30       	cmp    0x30(%rsp),%rax
140db70a2:	48 8b cf             	mov    %rdi,%rcx
140db70a5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140db70aa:	48 8b 07             	mov    (%rdi),%rax
140db70ad:	0f 94 c3             	sete   %bl
140db70b0:	48 8b 40 20          	mov    0x20(%rax),%rax
140db70b4:	ff 15 66 c9 1c 00    	call   *0x1cc966(%rip)        # 0x140f83a20
140db70ba:	0f b6 c3             	movzbl %bl,%eax
140db70bd:	eb 02                	jmp    0x140db70c1
140db70bf:	32 c0                	xor    %al,%al
140db70c1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140db70c6:	48 33 cc             	xor    %rsp,%rcx
140db70c9:	e8 32 44 06 00       	call   0x140e1b500
140db70ce:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140db70d3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140db70d7:	49 8b 73 28          	mov    0x28(%r11),%rsi
140db70db:	49 8b e3             	mov    %r11,%rsp
140db70de:	5f                   	pop    %rdi
140db70df:	c3                   	ret
140db70e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db70e5:	55                   	push   %rbp
140db70e6:	56                   	push   %rsi
140db70e7:	57                   	push   %rdi
140db70e8:	48 83 ec 40          	sub    $0x40,%rsp
140db70ec:	49 8b e8             	mov    %r8,%rbp
140db70ef:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140db70f4:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140db70f8:	48 8d 7e 18          	lea    0x18(%rsi),%rdi
140db70fc:	48 8b cf             	mov    %rdi,%rcx
140db70ff:	ff 15 0b c2 1c 00    	call   *0x1cc20b(%rip)        # 0x140f83310
140db7105:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140db710a:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140db7111:	00 00
140db7113:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140db7117:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db711c:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140db7121:	e8 4a 59 49 ff       	call   0x14024ca70
140db7126:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140db712b:	48 8b ce             	mov    %rsi,%rcx
140db712e:	48 3b 5e 50          	cmp    0x50(%rsi),%rbx
140db7132:	74 37                	je     0x140db716b
140db7134:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140db7138:	e8 63 00 00 00       	call   0x140db71a0
140db713d:	0f 10 4d 00          	movups 0x0(%rbp),%xmm1
140db7141:	f2 0f 10 45 10       	movsd  0x10(%rbp),%xmm0
140db7146:	0f 11 4b 18          	movups %xmm1,0x18(%rbx)
140db714a:	f2 0f 11 43 28       	movsd  %xmm0,0x28(%rbx)
140db714f:	48 85 ff             	test   %rdi,%rdi
140db7152:	74 39                	je     0x140db718d
140db7154:	48 8b cf             	mov    %rdi,%rcx
140db7157:	ff 15 bb c1 1c 00    	call   *0x1cc1bb(%rip)        # 0x140f83318
140db715d:	90                   	nop
140db715e:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140db7163:	48 83 c4 40          	add    $0x40,%rsp
140db7167:	5f                   	pop    %rdi
140db7168:	5e                   	pop    %rsi
140db7169:	5d                   	pop    %rbp
140db716a:	c3                   	ret
140db716b:	4c 8b cd             	mov    %rbp,%r9
140db716e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140db7173:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140db7178:	e8 23 06 00 00       	call   0x140db77a0
140db717d:	90                   	nop
140db717e:	48 85 ff             	test   %rdi,%rdi
140db7181:	74 0a                	je     0x140db718d
140db7183:	48 8b cf             	mov    %rdi,%rcx
140db7186:	ff 15 8c c1 1c 00    	call   *0x1cc18c(%rip)        # 0x140f83318
140db718c:	90                   	nop
140db718d:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx