140043eee:	ff 15 54 f0 21 00    	call   *0x21f054(%rip)        # 0x140262f48
140043ef4:	49 39 f5             	cmp    %rsi,%r13
140043ef7:	75 e7                	jne    0x140043ee0
140043ef9:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140043efe:	31 d2                	xor    %edx,%edx
140043f00:	4c 89 e1             	mov    %r12,%rcx
140043f03:	e8 f8 bb 05 00       	call   0x14009fb00
140043f08:	48 8b 3f             	mov    (%rdi),%rdi
140043f0b:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140043f0f:	48 85 ff             	test   %rdi,%rdi
140043f12:	74 44                	je     0x140043f58
140043f14:	48 8b 06             	mov    (%rsi),%rax
140043f17:	e9 c4 fd ff ff       	jmp    0x140043ce0
140043f1c:	0f 1f 40 00          	nopl   0x0(%rax)
140043f20:	48 8d 15 97 ab 1b 00 	lea    0x1bab97(%rip),%rdx        # 0x1401feabe
140043f27:	48 89 f9             	mov    %rdi,%rcx
140043f2a:	e8 49 5f 1a 00       	call   0x1401e9e78
140043f2f:	89 c2                	mov    %eax,%edx
140043f31:	89 e8                	mov    %ebp,%eax
140043f33:	83 c8 02             	or     $0x2,%eax
140043f36:	85 d2                	test   %edx,%edx
140043f38:	0f 44 e8             	cmove  %eax,%ebp
140043f3b:	e9 53 ff ff ff       	jmp    0x140043e93
140043f40:	4c 89 fa             	mov    %r15,%rdx
140043f43:	b9 04 00 00 00       	mov    $0x4,%ecx
140043f48:	be ff ff ff ff       	mov    $0xffffffff,%esi
140043f4d:	ff 15 f5 ef 21 00    	call   *0x21eff5(%rip)        # 0x140262f48
140043f53:	e9 3b ff ff ff       	jmp    0x140043e93
140043f58:	48 8d 4e 78          	lea    0x78(%rsi),%rcx
140043f5c:	e8 df db ff ff       	call   0x140041b40
140043f61:	4c 8d 86 80 00 00 00 	lea    0x80(%rsi),%r8
140043f68:	48 8b 46 78          	mov    0x78(%rsi),%rax
140043f6c:	66 49 0f 6e c8       	movq   %r8,%xmm1
140043f71:	4c 89 c2             	mov    %r8,%rdx
140043f74:	f2 0f 12 c1          	movddup %xmm1,%xmm0
140043f78:	0f 11 86 80 00 00 00 	movups %xmm0,0x80(%rsi)
140043f7f:	48 85 c0             	test   %rax,%rax
140043f82:	74 3e                	je     0x140043fc2
140043f84:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140043f8b:	00 00 00 00
140043f8f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140043f96:	00 00 00 00
140043f9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140043fa0:	48 89 d1             	mov    %rdx,%rcx
140043fa3:	48 8d 50 18          	lea    0x18(%rax),%rdx
140043fa7:	48 89 11             	mov    %rdx,(%rcx)
140043faa:	4c 89 40 18          	mov    %r8,0x18(%rax)
140043fae:	48 89 48 20          	mov    %rcx,0x20(%rax)
140043fb2:	48 8b 40 10          	mov    0x10(%rax),%rax
140043fb6:	48 85 c0             	test   %rax,%rax
140043fb9:	75 e5                	jne    0x140043fa0
140043fbb:	48 89 96 88 00 00 00 	mov    %rdx,0x88(%rsi)
140043fc2:	48 8b 1d 27 4b 1f 00 	mov    0x1f4b27(%rip),%rbx        # 0x140238af0
140043fc9:	80 8e d4 00 00 00 02 	orb    $0x2,0xd4(%rsi)
140043fd0:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140043fd7:	00
140043fd8:	48 2b 03             	sub    (%rbx),%rax
140043fdb:	75 14                	jne    0x140043ff1
140043fdd:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140043fe4:	5b                   	pop    %rbx
140043fe5:	5e                   	pop    %rsi
140043fe6:	5f                   	pop    %rdi
140043fe7:	5d                   	pop    %rbp
140043fe8:	41 5c                	pop    %r12
140043fea:	41 5d                	pop    %r13
140043fec:	41 5e                	pop    %r14
140043fee:	41 5f                	pop    %r15
140043ff0:	c3                   	ret
140043ff1:	e8 7a 08 1a 00       	call   0x1401e4870
140043ff6:	90                   	nop
140043ff7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140043ffe:	00 00
140044000:	4d 89 c1             	mov    %r8,%r9
140044003:	49 89 d0             	mov    %rdx,%r8
140044006:	31 d2                	xor    %edx,%edx
140044008:	e9 83 fa ff ff       	jmp    0x140043a90
14004400d:	0f 1f 00             	nopl   (%rax)
140044010:	57                   	push   %rdi
140044011:	56                   	push   %rsi
140044012:	53                   	push   %rbx
140044013:	48 83 ec 20          	sub    $0x20,%rsp
140044017:	48 8b 51 10          	mov    0x10(%rcx),%rdx
14004401b:	0f b6 82 d4 00 00 00 	movzbl 0xd4(%rdx),%eax
140044022:	48 89 cf             	mov    %rcx,%rdi
140044025:	a8 01                	test   $0x1,%al
140044027:	74 17                	je     0x140044040
140044029:	8b b2 d0 00 00 00    	mov    0xd0(%rdx),%esi
14004402f:	89 f0                	mov    %esi,%eax
140044031:	48 83 c4 20          	add    $0x20,%rsp
140044035:	5b                   	pop    %rbx
140044036:	5e                   	pop    %rsi
140044037:	5f                   	pop    %rdi
140044038:	c3                   	ret
140044039:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044040:	a8 02                	test   $0x2,%al
140044042:	0f 84 88 00 00 00    	je     0x1400440d0
140044048:	48 8b 42 70          	mov    0x70(%rdx),%rax
14004404c:	31 f6                	xor    %esi,%esi
14004404e:	48 85 c0             	test   %rax,%rax
140044051:	74 18                	je     0x14004406b
140044053:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004405a:	00 00 00 00
14004405e:	66 90                	xchg   %ax,%ax
140044060:	03 70 3c             	add    0x3c(%rax),%esi
140044063:	48 8b 00             	mov    (%rax),%rax
140044066:	48 85 c0             	test   %rax,%rax
140044069:	75 f5                	jne    0x140044060
14004406b:	48 8b 5a 78          	mov    0x78(%rdx),%rbx
14004406f:	48 85 db             	test   %rbx,%rbx
140044072:	75 18                	jne    0x14004408c
140044074:	eb 3e                	jmp    0x1400440b4
140044076:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004407d:	00 00 00
140044080:	03 73 48             	add    0x48(%rbx),%esi
140044083:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140044087:	48 85 db             	test   %rbx,%rbx
14004408a:	74 24                	je     0x1400440b0
14004408c:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
140044091:	75 ed                	jne    0x140044080
140044093:	48 89 d9             	mov    %rbx,%rcx
140044096:	e8 b5 e0 ff ff       	call   0x140042150
14004409b:	85 c0                	test   %eax,%eax
14004409d:	74 e1                	je     0x140044080
14004409f:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
1400440a3:	48 85 db             	test   %rbx,%rbx
1400440a6:	75 e4                	jne    0x14004408c
1400440a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400440af:	00
1400440b0:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400440b4:	80 8a d4 00 00 00 01 	orb    $0x1,0xd4(%rdx)
1400440bb:	89 f0                	mov    %esi,%eax
1400440bd:	89 b2 d0 00 00 00    	mov    %esi,0xd0(%rdx)
1400440c3:	48 83 c4 20          	add    $0x20,%rsp
1400440c7:	5b                   	pop    %rbx
1400440c8:	5e                   	pop    %rsi
1400440c9:	5f                   	pop    %rdi
1400440ca:	c3                   	ret
1400440cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400440d0:	e8 ab fb ff ff       	call   0x140043c80
1400440d5:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400440d9:	f6 82 d4 00 00 00 02 	testb  $0x2,0xd4(%rdx)
1400440e0:	0f 85 62 ff ff ff    	jne    0x140044048
1400440e6:	48 89 f9             	mov    %rdi,%rcx
1400440e9:	e8 92 fb ff ff       	call   0x140043c80
1400440ee:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1400440f2:	e9 51 ff ff ff       	jmp    0x140044048
1400440f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400440fe:	00 00
140044100:	57                   	push   %rdi
140044101:	56                   	push   %rsi
140044102:	53                   	push   %rbx
140044103:	48 83 ec 20          	sub    $0x20,%rsp
140044107:	48 8b 3d a2 50 1f 00 	mov    0x1f50a2(%rip),%rdi        # 0x1402391b0
14004410e:	8b 17                	mov    (%rdi),%edx
140044110:	48 89 ce             	mov    %rcx,%rsi
140044113:	85 d2                	test   %edx,%edx
140044115:	75 61                	jne    0x140044178
140044117:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004411b:	48 89 f1             	mov    %rsi,%rcx
14004411e:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
140044125:	e8 b6 1e ff ff       	call   0x140035fe0
14004412a:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004412e:	48 8b 18             	mov    (%rax),%rbx
140044131:	48 85 db             	test   %rbx,%rbx
140044134:	74 1e                	je     0x140044154
140044136:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004413d:	00 00 00
140044140:	48 89 d9             	mov    %rbx,%rcx
140044143:	e8 38 6a ff ff       	call   0x14003ab80
140044148:	48 8b 1b             	mov    (%rbx),%rbx
14004414b:	48 85 db             	test   %rbx,%rbx
14004414e:	75 f0                	jne    0x140044140
140044150:	48 8b 46 10          	mov    0x10(%rsi),%rax
140044154:	80 a0 d4 00 00 00 fc 	andb   $0xfc,0xd4(%rax)
14004415b:	48 89 f1             	mov    %rsi,%rcx
14004415e:	e8 1d fb ff ff       	call   0x140043c80
140044163:	8b 07                	mov    (%rdi),%eax
140044165:	85 c0                	test   %eax,%eax
140044167:	75 27                	jne    0x140044190
140044169:	48 83 c4 20          	add    $0x20,%rsp
14004416d:	5b                   	pop    %rbx
14004416e:	5e                   	pop    %rsi
14004416f:	5f                   	pop    %rdi
140044170:	c3                   	ret
140044171:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044178:	48 8b 0d 21 50 1f 00 	mov    0x1f5021(%rip),%rcx        # 0x1402391a0
14004417f:	ff 15 43 ae 26 00    	call   *0x26ae43(%rip)        # 0x1402aefc8
140044185:	eb 90                	jmp    0x140044117
140044187:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004418e:	00 00
140044190:	48 8b 0d 09 50 1f 00 	mov    0x1f5009(%rip),%rcx        # 0x1402391a0
140044197:	48 83 c4 20          	add    $0x20,%rsp
14004419b:	5b                   	pop    %rbx
14004419c:	5e                   	pop    %rsi
14004419d:	5f                   	pop    %rdi
14004419e:	48 ff 25 3b b0 26 00 	rex.W jmp *0x26b03b(%rip)        # 0x1402af1e0
1400441a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400441ac:	00 00 00 00
1400441b0:	53                   	push   %rbx
1400441b1:	48 83 ec 20          	sub    $0x20,%rsp
1400441b5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400441b9:	48 89 cb             	mov    %rcx,%rbx
1400441bc:	f6 80 d4 00 00 00 02 	testb  $0x2,0xd4(%rax)
1400441c3:	75 09                	jne    0x1400441ce
1400441c5:	e8 b6 fa ff ff       	call   0x140043c80
1400441ca:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400441ce:	48 8b 40 78          	mov    0x78(%rax),%rax
1400441d2:	48 83 c4 20          	add    $0x20,%rsp
1400441d6:	5b                   	pop    %rbx
1400441d7:	c3                   	ret
1400441d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400441df:	00
1400441e0:	53                   	push   %rbx
1400441e1:	48 83 ec 20          	sub    $0x20,%rsp
1400441e5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400441e9:	48 89 cb             	mov    %rcx,%rbx
1400441ec:	f6 80 d4 00 00 00 02 	testb  $0x2,0xd4(%rax)
1400441f3:	75 09                	jne    0x1400441fe
1400441f5:	e8 86 fa ff ff       	call   0x140043c80
1400441fa:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400441fe:	48 8b 40 70          	mov    0x70(%rax),%rax
140044202:	48 83 c4 20          	add    $0x20,%rsp
140044206:	5b                   	pop    %rbx
140044207:	c3                   	ret
140044208:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14004420f:	00
140044210:	53                   	push   %rbx
140044211:	48 83 ec 20          	sub    $0x20,%rsp
140044215:	48 8b 41 10          	mov    0x10(%rcx),%rax
140044219:	48 89 cb             	mov    %rcx,%rbx
14004421c:	f6 80 d4 00 00 00 02 	testb  $0x2,0xd4(%rax)
140044223:	75 09                	jne    0x14004422e
140044225:	e8 56 fa ff ff       	call   0x140043c80
14004422a:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004422e:	48 8b 40 70          	mov    0x70(%rax),%rax
140044232:	48 85 c0             	test   %rax,%rax
140044235:	74 07                	je     0x14004423e
140044237:	8b 50 44             	mov    0x44(%rax),%edx
14004423a:	85 d2                	test   %edx,%edx
14004423c:	74 0a                	je     0x140044248
14004423e:	48 83 c4 20          	add    $0x20,%rsp
140044242:	5b                   	pop    %rbx
140044243:	c3                   	ret
140044244:	0f 1f 40 00          	nopl   0x0(%rax)
140044248:	31 c0                	xor    %eax,%eax
14004424a:	48 83 c4 20          	add    $0x20,%rsp
14004424e:	5b                   	pop    %rbx
14004424f:	c3                   	ret
140044250:	57                   	push   %rdi
140044251:	56                   	push   %rsi
140044252:	53                   	push   %rbx
140044253:	48 83 ec 20          	sub    $0x20,%rsp
140044257:	48 8b 41 10          	mov    0x10(%rcx),%rax
14004425b:	48 89 cf             	mov    %rcx,%rdi
14004425e:	f6 80 d4 00 00 00 02 	testb  $0x2,0xd4(%rax)
140044265:	75 09                	jne    0x140044270
140044267:	e8 14 fa ff ff       	call   0x140043c80
14004426c:	48 8b 47 10          	mov    0x10(%rdi),%rax
140044270:	48 8b 70 70          	mov    0x70(%rax),%rsi
140044274:	48 85 f6             	test   %rsi,%rsi
140044277:	74 41                	je     0x1400442ba
140044279:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140044280:	8b 86 b4 00 00 00    	mov    0xb4(%rsi),%eax
140044286:	31 db                	xor    %ebx,%ebx
140044288:	03 46 38             	add    0x38(%rsi),%eax
14004428b:	74 21                	je     0x1400442ae
14004428d:	0f 1f 00             	nopl   (%rax)
140044290:	41 89 d8             	mov    %ebx,%r8d
140044293:	48 89 f2             	mov    %rsi,%rdx
140044296:	48 89 f9             	mov    %rdi,%rcx
140044299:	83 c3 01             	add    $0x1,%ebx
14004429c:	e8 cf c3 13 00       	call   0x140180670
1400442a1:	8b 86 b4 00 00 00    	mov    0xb4(%rsi),%eax
1400442a7:	03 46 38             	add    0x38(%rsi),%eax
1400442aa:	39 c3                	cmp    %eax,%ebx
1400442ac:	72 e2                	jb     0x140044290
1400442ae:	48 8b 36             	mov    (%rsi),%rsi
1400442b1:	48 85 f6             	test   %rsi,%rsi
1400442b4:	75 ca                	jne    0x140044280
1400442b6:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400442ba:	48 8b 40 78          	mov    0x78(%rax),%rax
1400442be:	48 83 c4 20          	add    $0x20,%rsp
1400442c2:	5b                   	pop    %rbx
1400442c3:	5e                   	pop    %rsi
1400442c4:	5f                   	pop    %rdi
1400442c5:	c3                   	ret
1400442c6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400442cd:	00 00 00
1400442d0:	53                   	push   %rbx
1400442d1:	48 83 ec 20          	sub    $0x20,%rsp
1400442d5:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400442d9:	48 89 cb             	mov    %rcx,%rbx
1400442dc:	f6 80 d4 00 00 00 02 	testb  $0x2,0xd4(%rax)
1400442e3:	75 09                	jne    0x1400442ee
1400442e5:	e8 96 f9 ff ff       	call   0x140043c80
1400442ea:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400442ee:	48 83 e8 80          	sub    $0xffffffffffffff80,%rax
1400442f2:	48 83 c4 20          	add    $0x20,%rsp
1400442f6:	5b                   	pop    %rbx
1400442f7:	c3                   	ret
1400442f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400442ff:	00
140044300:	57                   	push   %rdi
140044301:	56                   	push   %rsi
140044302:	53                   	push   %rbx
140044303:	48 83 ec 20          	sub    $0x20,%rsp
140044307:	0f b6 01             	movzbl (%rcx),%eax
14004430a:	89 d6                	mov    %edx,%esi
14004430c:	89 c2                	mov    %eax,%edx
14004430e:	48 89 cb             	mov    %rcx,%rbx
140044311:	89 c1                	mov    %eax,%ecx
140044313:	c1 ea 04             	shr    $0x4,%edx
140044316:	4c 89 cf             	mov    %r9,%rdi
140044319:	83 e1 0f             	and    $0xf,%ecx
14004431c:	83 e2 07             	and    $0x7,%edx
14004431f:	41 89 10             	mov    %edx,(%r8)
140044322:	48 89 c2             	mov    %rax,%rdx
140044325:	83 e2 0f             	and    $0xf,%edx
140044328:	84 c0                	test   %al,%al
14004432a:	0f 89 7e 00 00 00    	jns    0x1400443ae
140044330:	b8 01 00 00 00       	mov    $0x1,%eax
140044335:	b9 04 00 00 00       	mov    $0x4,%ecx
14004433a:	eb 07                	jmp    0x140044343
14004433c:	0f 1f 40 00          	nopl   0x0(%rax)
140044340:	44 89 d0             	mov    %r10d,%eax
140044343:	39 f0                	cmp    %esi,%eax
140044345:	73 49                	jae    0x140044390
140044347:	83 f9 19             	cmp    $0x19,%ecx
14004434a:	77 44                	ja     0x140044390
14004434c:	44 8d 50 01          	lea    0x1(%rax),%r10d
140044350:	0f b6 04 03          	movzbl (%rbx,%rax,1),%eax
140044354:	49 89 d3             	mov    %rdx,%r11
140044357:	49 89 c0             	mov    %rax,%r8
14004435a:	41 83 e0 7f          	and    $0x7f,%r8d
14004435e:	49 d3 e0             	shl    %cl,%r8
140044361:	4d 01 c3             	add    %r8,%r11
140044364:	72 53                	jb     0x1400443b9
140044366:	4c 89 da             	mov    %r11,%rdx
140044369:	83 c1 07             	add    $0x7,%ecx
14004436c:	84 c0                	test   %al,%al
14004436e:	78 d0                	js     0x140044340
140044370:	4c 89 de             	mov    %r11,%rsi
140044373:	44 89 d8             	mov    %r11d,%eax
140044376:	48 c1 ee 20          	shr    $0x20,%rsi
14004437a:	75 49                	jne    0x1400443c5
14004437c:	89 07                	mov    %eax,(%rdi)
14004437e:	44 89 d0             	mov    %r10d,%eax
140044381:	48 83 c4 20          	add    $0x20,%rsp
140044385:	5b                   	pop    %rbx
140044386:	5e                   	pop    %rsi