140141bf4:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140141bf8:	4c 89 f2             	mov    %r14,%rdx
140141bfb:	e8 70 17 0a 00       	call   0x1401e3370
140141c00:	44 8b 93 10 01 00 00 	mov    0x110(%rbx),%r10d
140141c07:	45 85 d2             	test   %r10d,%r10d
140141c0a:	0f 84 68 ff ff ff    	je     0x140141b78
140141c10:	48 89 f1             	mov    %rsi,%rcx
140141c13:	e8 28 1f ff ff       	call   0x140133b40
140141c18:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
140141c1f:	f6 46 20 04          	testb  $0x4,0x20(%rsi)
140141c23:	0f 85 ab 00 00 00    	jne    0x140141cd4
140141c29:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140141c2d:	44 8b 83 10 01 00 00 	mov    0x110(%rbx),%r8d
140141c34:	e8 e7 4a f1 ff       	call   0x140056720
140141c39:	e9 57 ff ff ff       	jmp    0x140141b95
140141c3e:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
140141c45:	31 c9                	xor    %ecx,%ecx
140141c47:	e8 cc 81 0a 00       	call   0x1401e9e18
140141c4c:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
140141c53:	48 8b 0e             	mov    (%rsi),%rcx
140141c56:	45 31 c0             	xor    %r8d,%r8d
140141c59:	e8 c2 4a f1 ff       	call   0x140056720
140141c5e:	e9 1f ff ff ff       	jmp    0x140141b82
140141c63:	48 8b 46 08          	mov    0x8(%rsi),%rax
140141c67:	48 8b 40 28          	mov    0x28(%rax),%rax
140141c6b:	e9 1d f1 ff ff       	jmp    0x140140d8d
140141c70:	48 8b 42 28          	mov    0x28(%rdx),%rax
140141c74:	4c 8d 84 24 80 01 00 	lea    0x180(%rsp),%r8
140141c7b:	00
140141c7c:	48 8d 94 24 50 01 00 	lea    0x150(%rsp),%rdx
140141c83:	00
140141c84:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140141c8b:	00
140141c8c:	48 8b 46 08          	mov    0x8(%rsi),%rax
140141c90:	48 8b 40 28          	mov    0x28(%rax),%rax
140141c94:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
140141c9b:	00
140141c9c:	e8 df 13 ff ff       	call   0x140133080
140141ca1:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
140141ca8:	48 8b 8c 24 50 01 00 	mov    0x150(%rsp),%rcx
140141caf:	00
140141cb0:	41 89 f8             	mov    %edi,%r8d
140141cb3:	e8 68 4a f1 ff       	call   0x140056720
140141cb8:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
140141cbf:	48 8b 8c 24 80 01 00 	mov    0x180(%rsp),%rcx
140141cc6:	00
140141cc7:	41 89 e8             	mov    %ebp,%r8d
140141cca:	e8 51 4a f1 ff       	call   0x140056720
140141ccf:	e9 90 ea ff ff       	jmp    0x140140764
140141cd4:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140141cd8:	e8 53 80 0a 00       	call   0x1401e9d30
140141cdd:	48 8b 93 b8 01 00 00 	mov    0x1b8(%rbx),%rdx
140141ce4:	8b 8b 10 01 00 00    	mov    0x110(%rbx),%ecx
140141cea:	e8 29 81 0a 00       	call   0x1401e9e18
140141cef:	e9 a1 fe ff ff       	jmp    0x140141b95
140141cf4:	c7 84 24 b0 00 00 00 	movl   $0x0,0xb0(%rsp)
140141cfb:	00 00 00 00
140141cff:	e9 d9 f0 ff ff       	jmp    0x140140ddd
140141d04:	45 31 c9             	xor    %r9d,%r9d
140141d07:	45 31 c0             	xor    %r8d,%r8d
140141d0a:	89 ca                	mov    %ecx,%edx
140141d0c:	48 89 d9             	mov    %rbx,%rcx
140141d0f:	e8 2c 2c ff ff       	call   0x140134940
140141d14:	e9 04 f1 ff ff       	jmp    0x140140e1d
140141d19:	48 8b 4e 28          	mov    0x28(%rsi),%rcx
140141d1d:	e8 0e 54 f0 ff       	call   0x140047130
140141d22:	48 8b 4e 30          	mov    0x30(%rsi),%rcx
140141d26:	41 89 c7             	mov    %eax,%r15d
140141d29:	e8 02 54 f0 ff       	call   0x140047130
140141d2e:	c7 84 24 80 00 00 00 	movl   $0x3,0x80(%rsp)
140141d35:	03 00 00 00
140141d39:	41 8d 44 07 0e       	lea    0xe(%r15,%rax,1),%eax
140141d3e:	41 39 c6             	cmp    %eax,%r14d
140141d41:	44 0f 4c f0          	cmovl  %eax,%r14d
140141d45:	e9 5d fd ff ff       	jmp    0x140141aa7
140141d4a:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140141d51:	00
140141d52:	4c 89 f1             	mov    %r14,%rcx
140141d55:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140141d59:	48 d1 ea             	shr    $1,%rdx
140141d5c:	48 83 c2 18          	add    $0x18,%rdx
140141d60:	48 39 c2             	cmp    %rax,%rdx
140141d63:	48 0f 43 c2          	cmovae %rdx,%rax
140141d67:	48 89 c2             	mov    %rax,%rdx
140141d6a:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140141d71:	00
140141d72:	48 c1 e2 04          	shl    $0x4,%rdx
140141d76:	e8 c5 8e f8 ff       	call   0x1400cac40
140141d7b:	49 89 c6             	mov    %rax,%r14
140141d7e:	e9 81 f8 ff ff       	jmp    0x140141604
140141d83:	45 31 c0             	xor    %r8d,%r8d
140141d86:	4c 89 f2             	mov    %r14,%rdx
140141d89:	e8 92 5f ff ff       	call   0x140137d20
140141d8e:	85 c0                	test   %eax,%eax
140141d90:	0f 85 5b 0e 00 00    	jne    0x140142bf1
140141d96:	49 8b 46 30          	mov    0x30(%r14),%rax
140141d9a:	48 8b 8b 38 02 00 00 	mov    0x238(%rbx),%rcx
140141da1:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140141da8:	00
140141da9:	41 8b 46 40          	mov    0x40(%r14),%eax
140141dad:	89 84 24 e8 00 00 00 	mov    %eax,0xe8(%rsp)
140141db4:	66 83 7f 4c 00       	cmpw   $0x0,0x4c(%rdi)
140141db9:	0f 85 48 02 00 00    	jne    0x140142007
140141dbf:	48 8d 05 61 aa 0d 00 	lea    0xdaa61(%rip),%rax        # 0x14021c827
140141dc6:	c7 84 24 f8 00 00 00 	movl   $0x0,0xf8(%rsp)
140141dcd:	00 00 00 00
140141dd1:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
140141dd8:	00
140141dd9:	48 89 fa             	mov    %rdi,%rdx
140141ddc:	e8 3f 64 ff ff       	call   0x140138220
140141de1:	85 c0                	test   %eax,%eax
140141de3:	0f 85 ae 00 00 00    	jne    0x140141e97
140141de9:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
140141df0:	00
140141df1:	48 8d 94 24 50 01 00 	lea    0x150(%rsp),%rdx
140141df8:	00
140141df9:	66 0f ef c0          	pxor   %xmm0,%xmm0
140141dfd:	48 c7 84 24 40 01 00 	movq   $0x0,0x140(%rsp)
140141e04:	00 00 00 00 00
140141e09:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140141e0e:	48 8d 84 24 00 01 00 	lea    0x100(%rsp),%rax
140141e15:	00
140141e16:	48 8d ac 24 f0 00 00 	lea    0xf0(%rsp),%rbp
140141e1d:	00
140141e1e:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140141e23:	48 8d b4 24 e0 00 00 	lea    0xe0(%rsp),%rsi
140141e2a:	00
140141e2b:	48 89 ea             	mov    %rbp,%rdx
140141e2e:	4c 8d 0d 0b fa fe ff 	lea    -0x105f5(%rip),%r9        # 0x140131840
140141e35:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140141e3a:	48 89 f1             	mov    %rsi,%rcx
140141e3d:	4c 8d 05 5c e3 fe ff 	lea    -0x11ca4(%rip),%r8        # 0x1401301a0
140141e44:	c7 84 24 74 01 00 00 	movl   $0x0,0x174(%rsp)
140141e4b:	00 00 00 00
140141e4f:	c7 84 24 50 01 00 00 	movl   $0x1,0x150(%rsp)
140141e56:	01 00 00 00
140141e5a:	0f 11 84 24 20 01 00 	movups %xmm0,0x120(%rsp)
140141e61:	00
140141e62:	0f 11 84 24 30 01 00 	movups %xmm0,0x130(%rsp)
140141e69:	00
140141e6a:	0f 11 84 24 54 01 00 	movups %xmm0,0x154(%rsp)
140141e71:	00
140141e72:	0f 11 84 24 64 01 00 	movups %xmm0,0x164(%rsp)
140141e79:	00
140141e7a:	e8 51 12 07 00       	call   0x1401b30d0
140141e7f:	85 c0                	test   %eax,%eax
140141e81:	0f 85 76 0d 00 00    	jne    0x140142bfd
140141e87:	8b 84 24 18 01 00 00 	mov    0x118(%rsp),%eax
140141e8e:	f6 c4 04             	test   $0x4,%ah
140141e91:	0f 85 61 0c 00 00    	jne    0x140142af8
140141e97:	4c 89 f1             	mov    %r14,%rcx
140141e9a:	e8 21 13 ff ff       	call   0x1401331c0
140141e9f:	48 89 f9             	mov    %rdi,%rcx
140141ea2:	e8 19 13 ff ff       	call   0x1401331c0
140141ea7:	8b bc 24 1c 01 00 00 	mov    0x11c(%rsp),%edi
140141eae:	85 ff                	test   %edi,%edi
140141eb0:	0f 84 ae e8 ff ff    	je     0x140140764
140141eb6:	c7 83 9c 00 00 00 01 	movl   $0x1,0x9c(%rbx)
140141ebd:	00 00 00
140141ec0:	e9 9f e8 ff ff       	jmp    0x140140764
140141ec5:	4c 8d 0d 14 e3 fe ff 	lea    -0x11cec(%rip),%r9        # 0x1401301e0
140141ecc:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140141ed2:	48 89 f1             	mov    %rsi,%rcx
140141ed5:	e8 16 85 f5 ff       	call   0x14009a3f0
140141eda:	e9 31 f3 ff ff       	jmp    0x140141210
140141edf:	31 f6                	xor    %esi,%esi
140141ee1:	e9 4c f3 ff ff       	jmp    0x140141232
140141ee6:	8b 94 24 20 01 00 00 	mov    0x120(%rsp),%edx
140141eed:	85 d2                	test   %edx,%edx
140141eef:	0f 84 55 ef ff ff    	je     0x140140e4a
140141ef5:	66 0f 6e 83 2c 01 00 	movd   0x12c(%rbx),%xmm0
140141efc:	00
140141efd:	66 0f 6e ab a8 00 00 	movd   0xa8(%rbx),%xmm5
140141f04:	00
140141f05:	48 c7 84 24 80 01 00 	movq   $0x0,0x180(%rsp)
140141f0c:	00 00 00 00 00
140141f11:	48 c7 84 24 88 01 00 	movq   $0x0,0x188(%rsp)
140141f18:	00 00 00 00 00
140141f1d:	66 0f 62 c5          	punpckldq %xmm5,%xmm0
140141f21:	66 0f d6 84 24 90 01 	movq   %xmm0,0x190(%rsp)
140141f28:	00 00
140141f2a:	0f 8e 8d 0c 00 00    	jle    0x140142bbd
140141f30:	45 31 f6             	xor    %r14d,%r14d
140141f33:	31 c9                	xor    %ecx,%ecx
140141f35:	31 d2                	xor    %edx,%edx
140141f37:	45 31 e4             	xor    %r12d,%r12d
140141f3a:	48 bf ff ff ff ff ff 	movabs $0xfffffffffffffff,%rdi
140141f41:	ff ff 0f
140141f44:	eb 4c                	jmp    0x140141f92
140141f46:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140141f4d:	00 00 00
140141f50:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140141f57:	00
140141f58:	48 63 ca             	movslq %edx,%rcx
140141f5b:	4d 8b 45 08          	mov    0x8(%r13),%r8
140141f5f:	83 c2 01             	add    $0x1,%edx
140141f62:	41 01 f4             	add    %esi,%r12d
140141f65:	48 c1 e1 04          	shl    $0x4,%rcx
140141f69:	49 83 c6 01          	add    $0x1,%r14
140141f6d:	48 01 c1             	add    %rax,%rcx
140141f70:	4c 89 01             	mov    %r8,(%rcx)
140141f73:	89 71 08             	mov    %esi,0x8(%rcx)
140141f76:	89 94 24 8c 01 00 00 	mov    %edx,0x18c(%rsp)
140141f7d:	44 39 b4 24 20 01 00 	cmp    %r14d,0x120(%rsp)
140141f84:	00
140141f85:	0f 8e 05 02 00 00    	jle    0x140142190
140141f8b:	8b 8c 24 88 01 00 00 	mov    0x188(%rsp),%ecx
140141f92:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
140141f99:	00
140141f9a:	4e 8b 2c f0          	mov    (%rax,%r14,8),%r13
140141f9e:	49 8b 75 30          	mov    0x30(%r13),%rsi
140141fa2:	41 03 75 28          	add    0x28(%r13),%esi
140141fa6:	8d 46 3f             	lea    0x3f(%rsi),%eax
140141fa9:	c1 e8 06             	shr    $0x6,%eax
140141fac:	41 f6 45 20 02       	testb  $0x2,0x20(%r13)
140141fb1:	0f 45 f0             	cmovne %eax,%esi
140141fb4:	39 ca                	cmp    %ecx,%edx
140141fb6:	7c 98                	jl     0x140141f50
140141fb8:	8d 44 49 30          	lea    0x30(%rcx,%rcx,2),%eax
140141fbc:	89 c1                	mov    %eax,%ecx
140141fbe:	c1 e9 1f             	shr    $0x1f,%ecx
140141fc1:	01 c1                	add    %eax,%ecx
140141fc3:	8d 42 01             	lea    0x1(%rdx),%eax
140141fc6:	d1 f9                	sar    $1,%ecx
140141fc8:	39 d1                	cmp    %edx,%ecx
140141fca:	89 ca                	mov    %ecx,%edx
140141fcc:	0f 4e d0             	cmovle %eax,%edx
140141fcf:	89 94 24 88 01 00 00 	mov    %edx,0x188(%rsp)
140141fd6:	48 63 d2             	movslq %edx,%rdx
140141fd9:	48 39 d7             	cmp    %rdx,%rdi
140141fdc:	0f 82 2b 0c 00 00    	jb     0x140142c0d
140141fe2:	48 8b 8c 24 80 01 00 	mov    0x180(%rsp),%rcx
140141fe9:	00
140141fea:	48 c1 e2 04          	shl    $0x4,%rdx
140141fee:	e8 4d 8c f8 ff       	call   0x1400cac40
140141ff3:	8b 94 24 8c 01 00 00 	mov    0x18c(%rsp),%edx
140141ffa:	48 89 84 24 80 01 00 	mov    %rax,0x180(%rsp)
140142001:	00
140142002:	e9 51 ff ff ff       	jmp    0x140141f58
140142007:	45 31 c0             	xor    %r8d,%r8d
14014200a:	48 89 fa             	mov    %rdi,%rdx
14014200d:	e8 0e 5d ff ff       	call   0x140137d20
140142012:	85 c0                	test   %eax,%eax
140142014:	0f 85 d7 0b 00 00    	jne    0x140142bf1
14014201a:	48 8b 47 30          	mov    0x30(%rdi),%rax
14014201e:	48 8b 8b 38 02 00 00 	mov    0x238(%rbx),%rcx
140142025:	48 89 84 24 f0 00 00 	mov    %rax,0xf0(%rsp)
14014202c:	00
14014202d:	8b 47 40             	mov    0x40(%rdi),%eax
140142030:	89 84 24 f8 00 00 00 	mov    %eax,0xf8(%rsp)
140142037:	e9 9d fd ff ff       	jmp    0x140141dd9
14014203c:	48 8d bc 24 80 01 00 	lea    0x180(%rsp),%rdi
140142043:	00
140142044:	48 89 d9             	mov    %rbx,%rcx
140142047:	48 89 fa             	mov    %rdi,%rdx
14014204a:	e8 c1 e9 fe ff       	call   0x140130a10
14014204f:	e9 ab e4 ff ff       	jmp    0x1401404ff
140142054:	89 54 24 70          	mov    %edx,0x70(%rsp)
140142058:	45 31 c0             	xor    %r8d,%r8d
14014205b:	48 89 df             	mov    %rbx,%rdi
14014205e:	4c 89 f1             	mov    %r14,%rcx
140142061:	4c 89 c3             	mov    %r8,%rbx
140142064:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014206b:	00 00 00 00
14014206f:	90                   	nop
140142070:	44 8d 73 01          	lea    0x1(%rbx),%r14d
140142074:	39 dd                	cmp    %ebx,%ebp
140142076:	7f 22                	jg     0x14014209a
140142078:	8d 44 6d 30          	lea    0x30(%rbp,%rbp,2),%eax
14014207c:	89 c5                	mov    %eax,%ebp
14014207e:	c1 ed 1f             	shr    $0x1f,%ebp
140142081:	01 c5                	add    %eax,%ebp
140142083:	d1 fd                	sar    $1,%ebp
140142085:	39 dd                	cmp    %ebx,%ebp
140142087:	41 0f 4e ee          	cmovle %r14d,%ebp
14014208b:	48 63 d5             	movslq %ebp,%rdx
14014208e:	48 c1 e2 04          	shl    $0x4,%rdx
140142092:	e8 a9 8b f8 ff       	call   0x1400cac40
140142097:	48 89 c1             	mov    %rax,%rcx
14014209a:	48 89 d8             	mov    %rbx,%rax
14014209d:	31 d2                	xor    %edx,%edx
14014209f:	48 c1 e0 04          	shl    $0x4,%rax
1401420a3:	48 01 c8             	add    %rcx,%rax
1401420a6:	f6 87 34 02 00 00 20 	testb  $0x20,0x234(%rdi)
1401420ad:	74 23                	je     0x1401420d2
1401420af:	4d 8b 0c 24          	mov    (%r12),%r9
1401420b3:	8b 56 14             	mov    0x14(%rsi),%edx
1401420b6:	45 8b 49 14          	mov    0x14(%r9),%r9d
1401420ba:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
1401420c0:	75 0d                	jne    0x1401420cf
1401420c2:	41 81 f9 00 00 00 80 	cmp    $0x80000000,%r9d
1401420c9:	0f 84 ce 0a 00 00    	je     0x140142b9d
1401420cf:	44 29 ca             	sub    %r9d,%edx
1401420d2:	4c 89 20             	mov    %r12,(%rax)
1401420d5:	4d 8b 64 24 10       	mov    0x10(%r12),%r12
1401420da:	48 83 c3 01          	add    $0x1,%rbx
1401420de:	89 50 08             	mov    %edx,0x8(%rax)
1401420e1:	4d 85 e4             	test   %r12,%r12
1401420e4:	75 8a                	jne    0x140142070
1401420e6:	8b 46 0c             	mov    0xc(%rsi),%eax
1401420e9:	8b 54 24 70          	mov    0x70(%rsp),%edx
1401420ed:	48 89 fb             	mov    %rdi,%rbx
1401420f0:	44 89 f7             	mov    %r14d,%edi
1401420f3:	49 89 ce             	mov    %rcx,%r14
1401420f6:	8b 4e 1c             	mov    0x1c(%rsi),%ecx
1401420f9:	41 89 c0             	mov    %eax,%r8d
1401420fc:	41 81 c8 00 00 02 00 	or     $0x20000,%r8d
140142103:	85 d2                	test   %edx,%edx
140142105:	0f 84 aa 09 00 00    	je     0x140142ab5
14014210b:	39 4c 24 60          	cmp    %ecx,0x60(%rsp)
14014210f:	74 4e                	je     0x14014215f
140142111:	44 89 46 0c          	mov    %r8d,0xc(%rsi)
140142115:	44 8b 93 30 02 00 00 	mov    0x230(%rbx),%r10d
14014211c:	41 89 d0             	mov    %edx,%r8d
14014211f:	45 31 ff             	xor    %r15d,%r15d
140142122:	89 4c 24 60          	mov    %ecx,0x60(%rsp)
140142126:	48 8b 93 28 02 00 00 	mov    0x228(%rbx),%rdx
14014212d:	e9 f1 f5 ff ff       	jmp    0x140141723
140142132:	48 8d 94 24 d0 00 00 	lea    0xd0(%rsp),%rdx
140142139:	00
14014213a:	4c 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%r8
140142141:	00
140142142:	e8 39 0f ff ff       	call   0x140133080
140142147:	48 8b 3e             	mov    (%rsi),%rdi
14014214a:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140142151:	00
140142152:	4c 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%r15
140142159:	00
14014215a:	e9 c1 e6 ff ff       	jmp    0x140140820
14014215f:	41 89 d0             	mov    %edx,%r8d
140142162:	44 8b 93 30 02 00 00 	mov    0x230(%rbx),%r10d
140142169:	41 83 f7 01          	xor    $0x1,%r15d
14014216d:	48 8b 93 28 02 00 00 	mov    0x228(%rbx),%rdx
140142174:	e9 78 f7 ff ff       	jmp    0x1401418f1
140142179:	31 ff                	xor    %edi,%edi
14014217b:	45 31 ff             	xor    %r15d,%r15d
14014217e:	45 31 c0             	xor    %r8d,%r8d
140142181:	e9 90 f6 ff ff       	jmp    0x140141816
140142186:	e8 85 e8 fe ff       	call   0x140130a10
14014218b:	e9 9f f1 ff ff       	jmp    0x14014132f
140142190:	48 89 c5             	mov    %rax,%rbp
140142193:	45 85 e4             	test   %r12d,%r12d
140142196:	74 40                	je     0x1401421d8
140142198:	48 63 d2             	movslq %edx,%rdx
14014219b:	48 83 fa 01          	cmp    $0x1,%rdx
14014219f:	76 15                	jbe    0x1401421b6
1401421a1:	4c 8d 0d 38 e0 fe ff 	lea    -0x11fc8(%rip),%r9        # 0x1401301e0
1401421a8:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1401421ae:	48 89 c1             	mov    %rax,%rcx
1401421b1:	e8 3a 82 f5 ff       	call   0x14009a3f0