140152134:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140152138:	48 85 c0             	test   %rax,%rax
14015213b:	74 2a                	je     0x140152167
14015213d:	4d 85 c0             	test   %r8,%r8
140152140:	0f 84 35 01 00 00    	je     0x14015227b
140152146:	4c 2b c0             	sub    %rax,%r8
140152149:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140152150:	0f b6 10             	movzbl (%rax),%edx
140152153:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152158:	2b d1                	sub    %ecx,%edx
14015215a:	75 07                	jne    0x140152163
14015215c:	48 ff c0             	inc    %rax
14015215f:	85 c9                	test   %ecx,%ecx
140152161:	75 ed                	jne    0x140152150
140152163:	85 d2                	test   %edx,%edx
140152165:	eb 03                	jmp    0x14015216a
140152167:	4d 85 c0             	test   %r8,%r8
14015216a:	0f 85 0b 01 00 00    	jne    0x14015227b
140152170:	48 8b 47 18          	mov    0x18(%rdi),%rax
140152174:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140152178:	48 85 c0             	test   %rax,%rax
14015217b:	74 2a                	je     0x1401521a7
14015217d:	4d 85 c0             	test   %r8,%r8
140152180:	0f 84 f5 00 00 00    	je     0x14015227b
140152186:	4c 2b c0             	sub    %rax,%r8
140152189:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140152190:	0f b6 10             	movzbl (%rax),%edx
140152193:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152198:	2b d1                	sub    %ecx,%edx
14015219a:	75 07                	jne    0x1401521a3
14015219c:	48 ff c0             	inc    %rax
14015219f:	85 c9                	test   %ecx,%ecx
1401521a1:	75 ed                	jne    0x140152190
1401521a3:	85 d2                	test   %edx,%edx
1401521a5:	eb 03                	jmp    0x1401521aa
1401521a7:	4d 85 c0             	test   %r8,%r8
1401521aa:	0f 85 cb 00 00 00    	jne    0x14015227b
1401521b0:	48 8b 47 20          	mov    0x20(%rdi),%rax
1401521b4:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1401521b8:	48 85 c0             	test   %rax,%rax
1401521bb:	74 2a                	je     0x1401521e7
1401521bd:	4d 85 c0             	test   %r8,%r8
1401521c0:	0f 84 b5 00 00 00    	je     0x14015227b
1401521c6:	4c 2b c0             	sub    %rax,%r8
1401521c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401521d0:	0f b6 10             	movzbl (%rax),%edx
1401521d3:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1401521d8:	2b d1                	sub    %ecx,%edx
1401521da:	75 07                	jne    0x1401521e3
1401521dc:	48 ff c0             	inc    %rax
1401521df:	85 c9                	test   %ecx,%ecx
1401521e1:	75 ed                	jne    0x1401521d0
1401521e3:	85 d2                	test   %edx,%edx
1401521e5:	eb 03                	jmp    0x1401521ea
1401521e7:	4d 85 c0             	test   %r8,%r8
1401521ea:	0f 85 8b 00 00 00    	jne    0x14015227b
1401521f0:	48 8b 47 28          	mov    0x28(%rdi),%rax
1401521f4:	4c 8b 43 28          	mov    0x28(%rbx),%r8
1401521f8:	48 85 c0             	test   %rax,%rax
1401521fb:	74 2a                	je     0x140152227
1401521fd:	4d 85 c0             	test   %r8,%r8
140152200:	74 79                	je     0x14015227b
140152202:	4c 2b c0             	sub    %rax,%r8
140152205:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14015220c:	00 00 00 00
140152210:	0f b6 10             	movzbl (%rax),%edx
140152213:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152218:	2b d1                	sub    %ecx,%edx
14015221a:	75 07                	jne    0x140152223
14015221c:	48 ff c0             	inc    %rax
14015221f:	85 c9                	test   %ecx,%ecx
140152221:	75 ed                	jne    0x140152210
140152223:	85 d2                	test   %edx,%edx
140152225:	eb 03                	jmp    0x14015222a
140152227:	4d 85 c0             	test   %r8,%r8
14015222a:	75 4f                	jne    0x14015227b
14015222c:	48 8b 47 30          	mov    0x30(%rdi),%rax
140152230:	4c 8b 43 30          	mov    0x30(%rbx),%r8
140152234:	48 85 c0             	test   %rax,%rax
140152237:	74 1f                	je     0x140152258
140152239:	4d 85 c0             	test   %r8,%r8
14015223c:	74 3d                	je     0x14015227b
14015223e:	4c 2b c0             	sub    %rax,%r8
140152241:	0f b6 10             	movzbl (%rax),%edx
140152244:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152249:	2b d1                	sub    %ecx,%edx
14015224b:	75 07                	jne    0x140152254
14015224d:	48 ff c0             	inc    %rax
140152250:	85 c9                	test   %ecx,%ecx
140152252:	75 ed                	jne    0x140152241
140152254:	85 d2                	test   %edx,%edx
140152256:	eb 03                	jmp    0x14015225b
140152258:	4d 85 c0             	test   %r8,%r8
14015225b:	75 1e                	jne    0x14015227b
14015225d:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140152261:	48 8b 43 38          	mov    0x38(%rbx),%rax
140152265:	48 85 c9             	test   %rcx,%rcx
140152268:	74 1e                	je     0x140152288
14015226a:	48 85 c0             	test   %rax,%rax
14015226d:	74 0c                	je     0x14015227b
14015226f:	48 8b d0             	mov    %rax,%rdx
140152272:	e8 59 06 00 00       	call   0x1401528d0
140152277:	85 c0                	test   %eax,%eax
140152279:	75 12                	jne    0x14015228d
14015227b:	32 c0                	xor    %al,%al
14015227d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152282:	48 83 c4 20          	add    $0x20,%rsp
140152286:	5f                   	pop    %rdi
140152287:	c3                   	ret
140152288:	48 85 c0             	test   %rax,%rax
14015228b:	75 ee                	jne    0x14015227b
14015228d:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140152291:	48 8b 43 40          	mov    0x40(%rbx),%rax
140152295:	48 85 c9             	test   %rcx,%rcx
140152298:	74 13                	je     0x1401522ad
14015229a:	48 85 c0             	test   %rax,%rax
14015229d:	74 dc                	je     0x14015227b
14015229f:	48 8b d0             	mov    %rax,%rdx
1401522a2:	e8 29 06 00 00       	call   0x1401528d0
1401522a7:	85 c0                	test   %eax,%eax
1401522a9:	74 d0                	je     0x14015227b
1401522ab:	eb 05                	jmp    0x1401522b2
1401522ad:	48 85 c0             	test   %rax,%rax
1401522b0:	75 c9                	jne    0x14015227b
1401522b2:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
1401522b6:	48 8b 43 68          	mov    0x68(%rbx),%rax
1401522ba:	48 85 c9             	test   %rcx,%rcx
1401522bd:	74 13                	je     0x1401522d2
1401522bf:	48 85 c0             	test   %rax,%rax
1401522c2:	74 b7                	je     0x14015227b
1401522c4:	48 8b d0             	mov    %rax,%rdx
1401522c7:	e8 04 06 00 00       	call   0x1401528d0
1401522cc:	85 c0                	test   %eax,%eax
1401522ce:	74 ab                	je     0x14015227b
1401522d0:	eb 05                	jmp    0x1401522d7
1401522d2:	48 85 c0             	test   %rax,%rax
1401522d5:	75 a4                	jne    0x14015227b
1401522d7:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
1401522db:	48 8b 43 48          	mov    0x48(%rbx),%rax
1401522df:	48 85 c9             	test   %rcx,%rcx
1401522e2:	74 1d                	je     0x140152301
1401522e4:	48 85 c0             	test   %rax,%rax
1401522e7:	74 92                	je     0x14015227b
1401522e9:	48 8b d0             	mov    %rax,%rdx
1401522ec:	e8 df 05 00 00       	call   0x1401528d0
1401522f1:	85 c0                	test   %eax,%eax
1401522f3:	0f 95 c0             	setne  %al
1401522f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401522fb:	48 83 c4 20          	add    $0x20,%rsp
1401522ff:	5f                   	pop    %rdi
140152300:	c3                   	ret
140152301:	48 85 c0             	test   %rax,%rax
140152304:	0f 85 71 ff ff ff    	jne    0x14015227b
14015230a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015230f:	b0 01                	mov    $0x1,%al
140152311:	48 83 c4 20          	add    $0x20,%rsp
140152315:	5f                   	pop    %rdi
140152316:	c3                   	ret
140152317:	cc                   	int3
140152318:	cc                   	int3
140152319:	cc                   	int3
14015231a:	cc                   	int3
14015231b:	cc                   	int3
14015231c:	cc                   	int3
14015231d:	cc                   	int3
14015231e:	cc                   	int3
14015231f:	cc                   	int3
140152320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140152325:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015232a:	57                   	push   %rdi
14015232b:	41 56                	push   %r14
14015232d:	41 57                	push   %r15
14015232f:	48 83 ec 30          	sub    $0x30,%rsp
140152333:	49 63 f1             	movslq %r9d,%rsi
140152336:	45 0f b6 f8          	movzbl %r8b,%r15d
14015233a:	48 8b fa             	mov    %rdx,%rdi
14015233d:	48 8b d9             	mov    %rcx,%rbx
140152340:	80 bc 16 ca 03 00 00 	cmpb   $0x0,0x3ca(%rsi,%rdx,1)
140152347:	00
140152348:	74 12                	je     0x14015235c
14015234a:	8b d6                	mov    %esi,%edx
14015234c:	48 8b cf             	mov    %rdi,%rcx
14015234f:	e8 2c 29 02 00       	call   0x140174c80
140152354:	85 c0                	test   %eax,%eax
140152356:	0f 85 ac 00 00 00    	jne    0x140152408
14015235c:	8b 8b 88 05 00 00    	mov    0x588(%rbx),%ecx
140152362:	83 f9 07             	cmp    $0x7,%ecx
140152365:	0f 87 89 00 00 00    	ja     0x1401523f4
14015236b:	8b 83 8c 05 00 00    	mov    0x58c(%rbx),%eax
140152371:	a9 ff ff fe ff       	test   $0xfffeffff,%eax
140152376:	74 10                	je     0x140152388
140152378:	c1 f8 10             	sar    $0x10,%eax
14015237b:	3b c1                	cmp    %ecx,%eax
14015237d:	7d 09                	jge    0x140152388
14015237f:	48 8d 15 8a e8 1e 00 	lea    0x1ee88a(%rip),%rdx        # 0x140340c10
140152386:	eb 73                	jmp    0x1401523fb
140152388:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
14015238c:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140152391:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140152396:	4c 8d 34 c7          	lea    (%rdi,%rax,8),%r14
14015239a:	41 c6 86 80 02 00 00 	movb   $0x1,0x280(%r14)
1401523a1:	01
1401523a2:	4c 8b cd             	mov    %rbp,%r9
1401523a5:	48 8b 05 8c 09 2b 00 	mov    0x2b098c(%rip),%rax        # 0x140402d38
1401523ac:	44 8b c6             	mov    %esi,%r8d
1401523af:	48 8b d7             	mov    %rdi,%rdx
1401523b2:	48 8b cb             	mov    %rbx,%rcx
1401523b5:	ff 50 68             	call   *0x68(%rax)
1401523b8:	8b f8                	mov    %eax,%edi
1401523ba:	85 c0                	test   %eax,%eax
1401523bc:	74 0f                	je     0x1401523cd
1401523be:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401523c3:	41 c6 86 80 02 00 00 	movb   $0x0,0x280(%r14)
1401523ca:	00
1401523cb:	eb 3b                	jmp    0x140152408
1401523cd:	80 7d 00 00          	cmpb   $0x0,0x0(%rbp)
1401523d1:	74 18                	je     0x1401523eb
1401523d3:	45 84 ff             	test   %r15b,%r15b
1401523d6:	75 13                	jne    0x1401523eb
1401523d8:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1401523de:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401523e3:	48 8b d3             	mov    %rbx,%rdx
1401523e6:	e8 15 c0 ff ff       	call   0x14014e400
1401523eb:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401523f0:	8b c7                	mov    %edi,%eax
1401523f2:	eb 14                	jmp    0x140152408
1401523f4:	48 8d 15 d5 e7 1e 00 	lea    0x1ee7d5(%rip),%rdx        # 0x140340bd0
1401523fb:	48 8b cb             	mov    %rbx,%rcx
1401523fe:	e8 2d 03 ff ff       	call   0x140142730
140152403:	b8 23 00 00 00       	mov    $0x23,%eax
140152408:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14015240d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140152412:	48 83 c4 30          	add    $0x30,%rsp
140152416:	41 5f                	pop    %r15
140152418:	41 5e                	pop    %r14
14015241a:	5f                   	pop    %rdi
14015241b:	c3                   	ret
14015241c:	cc                   	int3
14015241d:	cc                   	int3
14015241e:	cc                   	int3
14015241f:	cc                   	int3
140152420:	41 57                	push   %r15
140152422:	48 83 ec 30          	sub    $0x30,%rsp
140152426:	8b 81 e0 13 00 00    	mov    0x13e0(%rcx),%eax
14015242c:	4c 8b f9             	mov    %rcx,%r15
14015242f:	85 c0                	test   %eax,%eax
140152431:	0f 84 bd 00 00 00    	je     0x1401524f4
140152437:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14015243c:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140152441:	45 33 e4             	xor    %r12d,%r12d
140152444:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140152449:	41 8b ec             	mov    %r12d,%ebp
14015244c:	85 c0                	test   %eax,%eax
14015244e:	7e 7a                	jle    0x1401524ca
140152450:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140152455:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14015245a:	41 8b f4             	mov    %r12d,%esi
14015245d:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140152462:	0f 1f 40 00          	nopl   0x0(%rax)
140152466:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14015246d:	00 00 00
140152470:	49 8b 9f e8 13 00 00 	mov    0x13e8(%r15),%rbx
140152477:	48 8b 1c 1e          	mov    (%rsi,%rbx,1),%rbx
14015247b:	48 85 db             	test   %rbx,%rbx
14015247e:	74 21                	je     0x1401524a1
140152480:	48 8b 0b             	mov    (%rbx),%rcx
140152483:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140152487:	ff 15 83 08 2b 00    	call   *0x2b0883(%rip)        # 0x140402d10
14015248d:	48 8b cb             	mov    %rbx,%rcx
140152490:	4c 89 23             	mov    %r12,(%rbx)
140152493:	ff 15 77 08 2b 00    	call   *0x2b0877(%rip)        # 0x140402d10
140152499:	48 8b df             	mov    %rdi,%rbx
14015249c:	48 85 ff             	test   %rdi,%rdi
14015249f:	75 df                	jne    0x140152480
1401524a1:	49 8b 87 e8 13 00 00 	mov    0x13e8(%r15),%rax
1401524a8:	ff c5                	inc    %ebp
1401524aa:	4c 89 24 06          	mov    %r12,(%rsi,%rax,1)
1401524ae:	48 83 c6 08          	add    $0x8,%rsi
1401524b2:	41 3b af e0 13 00 00 	cmp    0x13e0(%r15),%ebp
1401524b9:	7c b5                	jl     0x140152470
1401524bb:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401524c0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1401524c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401524ca:	49 8b 8f e8 13 00 00 	mov    0x13e8(%r15),%rcx
1401524d1:	ff 15 39 08 2b 00    	call   *0x2b0839(%rip)        # 0x140402d10
1401524d7:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1401524dc:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1401524e1:	4d 89 a7 e8 13 00 00 	mov    %r12,0x13e8(%r15)
1401524e8:	45 89 a7 e0 13 00 00 	mov    %r12d,0x13e0(%r15)
1401524ef:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
1401524f4:	48 83 c4 30          	add    $0x30,%rsp
1401524f8:	41 5f                	pop    %r15
1401524fa:	c3                   	ret
1401524fb:	cc                   	int3
1401524fc:	cc                   	int3
1401524fd:	cc                   	int3
1401524fe:	cc                   	int3
1401524ff:	cc                   	int3
140152500:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140152505:	56                   	push   %rsi
140152506:	57                   	push   %rdi
140152507:	41 54                	push   %r12
140152509:	41 55                	push   %r13
14015250b:	41 57                	push   %r15
14015250d:	48 83 ec 30          	sub    $0x30,%rsp
140152511:	48 8b fa             	mov    %rdx,%rdi
140152514:	45 84 c0             	test   %r8b,%r8b
140152517:	ba d8 02 00 00       	mov    $0x2d8,%edx
14015251c:	b8 50 03 00 00       	mov    $0x350,%eax
140152521:	0f 44 c2             	cmove  %edx,%eax
140152524:	41 b5 01             	mov    $0x1,%r13b
140152527:	48 03 c7             	add    %rdi,%rax
14015252a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14015252f:	45 84 c0             	test   %r8b,%r8b
140152532:	74 10                	je     0x140152544
140152534:	4c 8b a7 28 01 00 00 	mov    0x128(%rdi),%r12
14015253b:	44 8b bf 50 01 00 00 	mov    0x150(%rdi),%r15d
140152542:	eb 0e                	jmp    0x140152552
140152544:	4c 8b a7 a0 00 00 00 	mov    0xa0(%rdi),%r12
14015254b:	44 8b bf 54 01 00 00 	mov    0x154(%rdi),%r15d
140152552:	33 f6                	xor    %esi,%esi
140152554:	49 89 31             	mov    %rsi,(%r9)
140152557:	83 bf 3c 01 00 00 02 	cmpl   $0x2,0x13c(%rdi)
14015255e:	75 24                	jne    0x140152584
140152560:	48 83 bf f0 01 00 00 	cmpq   $0xffffffffffffffff,0x1f0(%rdi)
140152567:	ff
140152568:	b8 a0 02 00 00       	mov    $0x2a0,%eax
14015256d:	ba b8 02 00 00       	mov    $0x2b8,%edx
140152572:	0f 45 c2             	cmovne %edx,%eax
140152575:	83 3c 38 02          	cmpl   $0x2,(%rax,%rdi,1)
140152579:	74 09                	je     0x140152584
14015257b:	0f b6 81 c3 06 00 00 	movzbl 0x6c3(%rcx),%eax
140152582:	eb 07                	jmp    0x14015258b
140152584:	0f b6 81 fb 05 00 00 	movzbl 0x5fb(%rcx),%eax
14015258b:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140152590:	84 c0                	test   %al,%al
140152592:	0f 84 28 01 00 00    	je     0x1401526c0
140152598:	48 8b 99 40 0d 00 00 	mov    0xd40(%rcx),%rbx
14015259f:	48 85 db             	test   %rbx,%rbx
1401525a2:	0f 84 18 01 00 00    	je     0x1401526c0
1401525a8:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
1401525af:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
1401525b4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401525b9:	48 85 c0             	test   %rax,%rax
1401525bc:	74 0d                	je     0x1401525cb
1401525be:	f6 40 04 10          	testb  $0x10,0x4(%rax)
1401525c2:	4c 8d b0 c8 00 00 00 	lea    0xc8(%rax),%r14
1401525c9:	75 07                	jne    0x1401525d2
1401525cb:	4c 8d b1 48 0d 00 00 	lea    0xd48(%rcx),%r14
1401525d2:	48 8b a9 18 07 00 00 	mov    0x718(%rcx),%rbp