140002fd2:	74 6f                	je     0x140003043
140002fd4:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140002fd8:	e9 79 ff ff ff       	jmp    0x140002f56
140002fdd:	8a 85 98 00 00 00    	mov    0x98(%rbp),%al
140002fe3:	4c 8b ce             	mov    %rsi,%r9
140002fe6:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140002feb:	48 8b cb             	mov    %rbx,%rcx
140002fee:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
140002ff3:	49 8b d4             	mov    %r12,%rdx
140002ff6:	88 44 24 58          	mov    %al,0x58(%rsp)
140002ffa:	8a 44 24 60          	mov    0x60(%rsp),%al
140002ffe:	88 44 24 50          	mov    %al,0x50(%rsp)
140003002:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
140003006:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000300b:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140003011:	89 44 24 40          	mov    %eax,0x40(%rsp)
140003015:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140003019:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14000301e:	48 8b 45 80          	mov    -0x80(%rbp),%rax
140003022:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140003027:	48 8d 45 00          	lea    0x0(%rbp),%rax
14000302b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140003030:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140003035:	e8 02 fc ff ff       	call   0x140002c3c
14000303a:	eb 0c                	jmp    0x140003048
14000303c:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140003041:	eb 09                	jmp    0x14000304c
140003043:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140003048:	4c 8b 4d 88          	mov    -0x78(%rbp),%r9
14000304c:	41 ff c7             	inc    %r15d
14000304f:	44 3b 7d f8          	cmp    -0x8(%rbp),%r15d
140003053:	0f 82 8e fe ff ff    	jb     0x140002ee7
140003059:	8b 07                	mov    (%rdi),%eax
14000305b:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
140003060:	3d 21 05 93 19       	cmp    $0x19930521,%eax
140003065:	0f 82 fb 00 00 00    	jb     0x140003166
14000306b:	83 7f 20 00          	cmpl   $0x0,0x20(%rdi)
14000306f:	74 0e                	je     0x14000307f
140003071:	e8 ba f1 ff ff       	call   0x140002230
140003076:	48 63 4f 20          	movslq 0x20(%rdi),%rcx
14000307a:	48 03 c1             	add    %rcx,%rax
14000307d:	75 21                	jne    0x1400030a0
14000307f:	8b 47 24             	mov    0x24(%rdi),%eax
140003082:	c1 e8 02             	shr    $0x2,%eax
140003085:	a8 01                	test   $0x1,%al
140003087:	0f 84 d9 00 00 00    	je     0x140003166
14000308d:	48 8b d7             	mov    %rdi,%rdx
140003090:	48 8b ce             	mov    %rsi,%rcx
140003093:	e8 70 ed ff ff       	call   0x140001e08
140003098:	84 c0                	test   %al,%al
14000309a:	0f 85 c6 00 00 00    	jne    0x140003166
1400030a0:	8b 47 24             	mov    0x24(%rdi),%eax
1400030a3:	c1 e8 02             	shr    $0x2,%eax
1400030a6:	a8 01                	test   $0x1,%al
1400030a8:	0f 85 0e 01 00 00    	jne    0x1400031bc
1400030ae:	83 7f 20 00          	cmpl   $0x0,0x20(%rdi)
1400030b2:	74 11                	je     0x1400030c5
1400030b4:	e8 77 f1 ff ff       	call   0x140002230
1400030b9:	48 8b d0             	mov    %rax,%rdx
1400030bc:	48 63 47 20          	movslq 0x20(%rdi),%rax
1400030c0:	48 03 d0             	add    %rax,%rdx
1400030c3:	eb 02                	jmp    0x1400030c7
1400030c5:	33 d2                	xor    %edx,%edx
1400030c7:	48 8b cb             	mov    %rbx,%rcx
1400030ca:	e8 99 0c 00 00       	call   0x140003d68
1400030cf:	84 c0                	test   %al,%al
1400030d1:	0f 85 8f 00 00 00    	jne    0x140003166
1400030d7:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
1400030db:	4c 8b c7             	mov    %rdi,%r8
1400030de:	48 8b d6             	mov    %rsi,%rdx
1400030e1:	49 8b cc             	mov    %r12,%rcx
1400030e4:	e8 af ed ff ff       	call   0x140001e98
1400030e9:	8a 8d 98 00 00 00    	mov    0x98(%rbp),%cl
1400030ef:	4c 8b c8             	mov    %rax,%r9
1400030f2:	4c 8b 44 24 68       	mov    0x68(%rsp),%r8
1400030f7:	48 8b d3             	mov    %rbx,%rdx
1400030fa:	88 4c 24 50          	mov    %cl,0x50(%rsp)
1400030fe:	83 c9 ff             	or     $0xffffffff,%ecx
140003101:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140003106:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14000310c:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140003110:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140003114:	49 8b cc             	mov    %r12,%rcx
140003117:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14000311c:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140003122:	e8 75 ef ff ff       	call   0x14000209c
140003127:	eb 3d                	jmp    0x140003166
140003129:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
14000312d:	76 37                	jbe    0x140003166
14000312f:	80 bd 98 00 00 00 00 	cmpb   $0x0,0x98(%rbp)
140003136:	0f 85 9d 00 00 00    	jne    0x1400031d9
14000313c:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140003142:	4c 8b ce             	mov    %rsi,%r9
140003145:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14000314a:	4d 8b c7             	mov    %r15,%r8
14000314d:	89 44 24 30          	mov    %eax,0x30(%rsp)
140003151:	49 8b d4             	mov    %r12,%rdx
140003154:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140003159:	48 8b cb             	mov    %rbx,%rcx
14000315c:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140003161:	e8 7a 00 00 00       	call   0x1400031e0
140003166:	e8 b5 f5 ff ff       	call   0x140002720
14000316b:	48 83 78 38 00       	cmpq   $0x0,0x38(%rax)
140003170:	75 67                	jne    0x1400031d9
140003172:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140003176:	48 33 cc             	xor    %rsp,%rcx
140003179:	e8 32 e1 ff ff       	call   0x1400012b0
14000317e:	48 81 c4 28 01 00 00 	add    $0x128,%rsp
140003185:	41 5f                	pop    %r15
140003187:	41 5e                	pop    %r14
140003189:	41 5d                	pop    %r13
14000318b:	41 5c                	pop    %r12
14000318d:	5f                   	pop    %rdi
14000318e:	5e                   	pop    %rsi
14000318f:	5b                   	pop    %rbx
140003190:	5d                   	pop    %rbp
140003191:	c3                   	ret
140003192:	b2 01                	mov    $0x1,%dl
140003194:	48 8b cb             	mov    %rbx,%rcx
140003197:	e8 74 f1 ff ff       	call   0x140002310
14000319c:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1400031a0:	e8 6f 06 00 00       	call   0x140003814
1400031a5:	48 8d 15 3c 04 01 00 	lea    0x1043c(%rip),%rdx        # 0x1400135e8
1400031ac:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1400031b0:	e8 33 12 00 00       	call   0x1400043e8
1400031b5:	cc                   	int3
1400031b6:	e8 ad 26 00 00       	call   0x140005868
1400031bb:	cc                   	int3
1400031bc:	e8 5f f5 ff ff       	call   0x140002720
1400031c1:	48 89 58 20          	mov    %rbx,0x20(%rax)
1400031c5:	e8 56 f5 ff ff       	call   0x140002720
1400031ca:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1400031cf:	48 89 48 28          	mov    %rcx,0x28(%rax)
1400031d3:	e8 90 26 00 00       	call   0x140005868
1400031d8:	cc                   	int3
1400031d9:	e8 ae 26 00 00       	call   0x14000588c
1400031de:	cc                   	int3
1400031df:	90                   	nop
1400031e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400031e5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400031ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400031ef:	55                   	push   %rbp
1400031f0:	56                   	push   %rsi
1400031f1:	57                   	push   %rdi
1400031f2:	41 54                	push   %r12
1400031f4:	41 55                	push   %r13
1400031f6:	41 56                	push   %r14
1400031f8:	41 57                	push   %r15
1400031fa:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140003201:	81 39 03 00 00 80    	cmpl   $0x80000003,(%rcx)
140003207:	49 8b e9             	mov    %r9,%rbp
14000320a:	4d 8b e0             	mov    %r8,%r12
14000320d:	4c 8b f2             	mov    %rdx,%r14
140003210:	48 8b f1             	mov    %rcx,%rsi
140003213:	0f 84 13 02 00 00    	je     0x14000342c
140003219:	e8 02 f5 ff ff       	call   0x140002720
14000321e:	44 8b ac 24 30 01 00 	mov    0x130(%rsp),%r13d
140003225:	00
140003226:	44 8b bc 24 28 01 00 	mov    0x128(%rsp),%r15d
14000322d:	00
14000322e:	48 8b bc 24 20 01 00 	mov    0x120(%rsp),%rdi
140003235:	00
140003236:	48 83 78 10 00       	cmpq   $0x0,0x10(%rax)
14000323b:	74 5b                	je     0x140003298
14000323d:	33 c9                	xor    %ecx,%ecx
14000323f:	ff 15 53 ae 00 00    	call   *0xae53(%rip)        # 0x14000e098
140003245:	48 8b d8             	mov    %rax,%rbx
140003248:	e8 d3 f4 ff ff       	call   0x140002720
14000324d:	48 39 58 10          	cmp    %rbx,0x10(%rax)
140003251:	74 45                	je     0x140003298
140003253:	81 3e 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%rsi)
140003259:	74 3d                	je     0x140003298
14000325b:	81 3e 52 43 43 e0    	cmpl   $0xe0434352,(%rsi)
140003261:	74 35                	je     0x140003298
140003263:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
14000326a:	00
14000326b:	4c 8b cd             	mov    %rbp,%r9
14000326e:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
140003273:	4d 8b c4             	mov    %r12,%r8
140003276:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000327b:	49 8b d6             	mov    %r14,%rdx
14000327e:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140003283:	48 8b ce             	mov    %rsi,%rcx
140003286:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000328b:	e8 c0 ea ff ff       	call   0x140001d50
140003290:	85 c0                	test   %eax,%eax
140003292:	0f 85 94 01 00 00    	jne    0x14000342c
140003298:	48 8b 45 08          	mov    0x8(%rbp),%rax
14000329c:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400032a1:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1400032a6:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
1400032aa:	0f 86 97 01 00 00    	jbe    0x140003447
1400032b0:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
1400032b5:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400032ba:	4c 8b cd             	mov    %rbp,%r9
1400032bd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400032c2:	45 8b c7             	mov    %r15d,%r8d
1400032c5:	48 8d 8c 24 98 00 00 	lea    0x98(%rsp),%rcx
1400032cc:	00
1400032cd:	e8 96 ec ff ff       	call   0x140001f68
1400032d2:	0f 10 8c 24 98 00 00 	movups 0x98(%rsp),%xmm1
1400032d9:	00
1400032da:	66 0f 6f c1          	movdqa %xmm1,%xmm0
1400032de:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1400032e3:	66 0f 7e c0          	movd   %xmm0,%eax
1400032e7:	f3 0f 7f 4c 24 70    	movdqu %xmm1,0x70(%rsp)
1400032ed:	3b 84 24 b0 00 00 00 	cmp    0xb0(%rsp),%eax
1400032f4:	0f 83 32 01 00 00    	jae    0x14000342c
1400032fa:	44 8b 74 24 78       	mov    0x78(%rsp),%r14d
1400032ff:	66 49 0f 7e c9       	movq   %xmm1,%r9
140003304:	4c 89 8c 24 00 01 00 	mov    %r9,0x100(%rsp)
14000330b:	00
14000330c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140003311:	48 8b 00             	mov    (%rax),%rax
140003314:	48 63 50 10          	movslq 0x10(%rax),%rdx
140003318:	41 8b c6             	mov    %r14d,%eax
14000331b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14000331f:	49 8b 41 08          	mov    0x8(%r9),%rax
140003323:	4c 8d 04 8a          	lea    (%rdx,%rcx,4),%r8
140003327:	41 0f 10 04 00       	movups (%r8,%rax,1),%xmm0
14000332c:	49 63 54 00 10       	movslq 0x10(%r8,%rax,1),%rdx
140003331:	89 94 24 90 00 00 00 	mov    %edx,0x90(%rsp)
140003338:	66 0f 7e c0          	movd   %xmm0,%eax
14000333c:	0f 11 84 24 80 00 00 	movups %xmm0,0x80(%rsp)
140003343:	00
140003344:	41 3b c7             	cmp    %r15d,%eax
140003347:	0f 8f be 00 00 00    	jg     0x14000340b
14000334d:	66 48 0f 7e c0       	movq   %xmm0,%rax
140003352:	48 c1 e8 20          	shr    $0x20,%rax
140003356:	44 3b f8             	cmp    %eax,%r15d
140003359:	0f 8f ac 00 00 00    	jg     0x14000340b
14000335f:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
140003363:	48 83 c3 ec          	add    $0xffffffffffffffec,%rbx
140003367:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
14000336c:	66 48 0f 7e c0       	movq   %xmm0,%rax
140003371:	48 c1 e8 20          	shr    $0x20,%rax
140003375:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140003379:	48 8d 14 8a          	lea    (%rdx,%rcx,4),%rdx
14000337d:	48 03 da             	add    %rdx,%rbx
140003380:	83 7b 04 00          	cmpl   $0x0,0x4(%rbx)
140003384:	74 31                	je     0x1400033b7
140003386:	4c 63 63 04          	movslq 0x4(%rbx),%r12
14000338a:	e8 a1 ee ff ff       	call   0x140002230
14000338f:	49 03 c4             	add    %r12,%rax
140003392:	74 1b                	je     0x1400033af
140003394:	45 85 e4             	test   %r12d,%r12d
140003397:	74 0e                	je     0x1400033a7
140003399:	e8 92 ee ff ff       	call   0x140002230
14000339e:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
1400033a2:	48 03 c1             	add    %rcx,%rax
1400033a5:	eb 02                	jmp    0x1400033a9
1400033a7:	33 c0                	xor    %eax,%eax
1400033a9:	80 78 10 00          	cmpb   $0x0,0x10(%rax)
1400033ad:	75 5c                	jne    0x14000340b
1400033af:	4c 8b a4 24 10 01 00 	mov    0x110(%rsp),%r12
1400033b6:	00
1400033b7:	f6 03 40             	testb  $0x40,(%rbx)
1400033ba:	75 4f                	jne    0x14000340b
1400033bc:	48 8b 84 24 38 01 00 	mov    0x138(%rsp),%rax
1400033c3:	00
1400033c4:	4c 8b cd             	mov    %rbp,%r9
1400033c7:	48 8b 94 24 08 01 00 	mov    0x108(%rsp),%rdx
1400033ce:	00
1400033cf:	4d 8b c4             	mov    %r12,%r8
1400033d2:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
1400033d7:	48 8b ce             	mov    %rsi,%rcx
1400033da:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
1400033df:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400033e4:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
1400033eb:	00
1400033ec:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
1400033f1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400033f6:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400033fc:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140003401:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140003406:	e8 31 f8 ff ff       	call   0x140002c3c
14000340b:	4c 8b a4 24 10 01 00 	mov    0x110(%rsp),%r12
140003412:	00
140003413:	41 ff c6             	inc    %r14d
140003416:	4c 8b 8c 24 00 01 00 	mov    0x100(%rsp),%r9
14000341d:	00
14000341e:	44 3b b4 24 b0 00 00 	cmp    0xb0(%rsp),%r14d
140003425:	00
140003426:	0f 82 e0 fe ff ff    	jb     0x14000330c
14000342c:	48 8b 9c 24 18 01 00 	mov    0x118(%rsp),%rbx
140003433:	00
140003434:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
14000343b:	41 5f                	pop    %r15
14000343d:	41 5e                	pop    %r14
14000343f:	41 5d                	pop    %r13
140003441:	41 5c                	pop    %r12
140003443:	5f                   	pop    %rdi
140003444:	5e                   	pop    %rsi
140003445:	5d                   	pop    %rbp
140003446:	c3                   	ret
140003447:	e8 40 24 00 00       	call   0x14000588c
14000344c:	cc                   	int3
14000344d:	90                   	nop
14000344e:	90                   	nop
14000344f:	90                   	nop
140003450:	48 8b c4             	mov    %rsp,%rax
140003453:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003457:	48 89 68 10          	mov    %rbp,0x10(%rax)
14000345b:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000345f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140003463:	41 56                	push   %r14
140003465:	48 83 ec 20          	sub    $0x20,%rsp
140003469:	33 db                	xor    %ebx,%ebx
14000346b:	4d 8b f0             	mov    %r8,%r14
14000346e:	48 8b ea             	mov    %rdx,%rbp
140003471:	48 8b f9             	mov    %rcx,%rdi
140003474:	39 59 04             	cmp    %ebx,0x4(%rcx)
140003477:	0f 84 f0 00 00 00    	je     0x14000356d
14000347d:	48 63 71 04          	movslq 0x4(%rcx),%rsi
140003481:	e8 aa ed ff ff       	call   0x140002230
140003486:	4c 8b c8             	mov    %rax,%r9
140003489:	4c 03 ce             	add    %rsi,%r9
14000348c:	0f 84 db 00 00 00    	je     0x14000356d
140003492:	85 f6                	test   %esi,%esi
140003494:	74 0f                	je     0x1400034a5
140003496:	48 63 77 04          	movslq 0x4(%rdi),%rsi
14000349a:	e8 91 ed ff ff       	call   0x140002230
14000349f:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
1400034a3:	eb 05                	jmp    0x1400034aa
1400034a5:	48 8b cb             	mov    %rbx,%rcx
1400034a8:	8b f3                	mov    %ebx,%esi
1400034aa:	38 59 10             	cmp    %bl,0x10(%rcx)
1400034ad:	0f 84 ba 00 00 00    	je     0x14000356d
1400034b3:	f6 07 80             	testb  $0x80,(%rdi)
1400034b6:	74 0a                	je     0x1400034c2
1400034b8:	f6 45 00 10          	testb  $0x10,0x0(%rbp)
1400034bc:	0f 85 ab 00 00 00    	jne    0x14000356d
1400034c2:	85 f6                	test   %esi,%esi
1400034c4:	74 11                	je     0x1400034d7
1400034c6:	e8 65 ed ff ff       	call   0x140002230
1400034cb:	48 8b f0             	mov    %rax,%rsi
1400034ce:	48 63 47 04          	movslq 0x4(%rdi),%rax
1400034d2:	48 03 f0             	add    %rax,%rsi
1400034d5:	eb 03                	jmp    0x1400034da
1400034d7:	48 8b f3             	mov    %rbx,%rsi
1400034da:	e8 65 ed ff ff       	call   0x140002244
1400034df:	48 8b c8             	mov    %rax,%rcx
1400034e2:	48 63 45 04          	movslq 0x4(%rbp),%rax
1400034e6:	48 03 c8             	add    %rax,%rcx
1400034e9:	48 3b f1             	cmp    %rcx,%rsi
1400034ec:	74 4b                	je     0x140003539
1400034ee:	39 5f 04             	cmp    %ebx,0x4(%rdi)
1400034f1:	74 11                	je     0x140003504
1400034f3:	e8 38 ed ff ff       	call   0x140002230
1400034f8:	48 8b f0             	mov    %rax,%rsi