140041ec9:	0f 85 ed 00 00 00    	jne    0x140041fbc
140041ecf:	49 8d 40 08          	lea    0x8(%r8),%rax
140041ed3:	bd 02 00 00 00       	mov    $0x2,%ebp
140041ed8:	eb 83                	jmp    0x140041e5d
140041eda:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140041ee0:	41 89 d2             	mov    %edx,%r10d
140041ee3:	83 fd 01             	cmp    $0x1,%ebp
140041ee6:	0f 84 8b 00 00 00    	je     0x140041f77
140041eec:	8d 47 08             	lea    0x8(%rdi),%eax
140041eef:	85 c9                	test   %ecx,%ecx
140041ef1:	74 4a                	je     0x140041f3d
140041ef3:	8d 4b 08             	lea    0x8(%rbx),%ecx
140041ef6:	49 0f af ca          	imul   %r10,%rcx
140041efa:	48 01 c8             	add    %rcx,%rax
140041efd:	89 d1                	mov    %edx,%ecx
140041eff:	83 e9 01             	sub    $0x1,%ecx
140041f02:	0f 84 98 00 00 00    	je     0x140041fa0
140041f08:	89 c9                	mov    %ecx,%ecx
140041f0a:	49 89 c3             	mov    %rax,%r11
140041f0d:	48 c1 e1 03          	shl    $0x3,%rcx
140041f11:	49 01 cb             	add    %rcx,%r11
140041f14:	0f 82 cc 00 00 00    	jb     0x140041fe6
140041f1a:	4c 89 d9             	mov    %r11,%rcx
140041f1d:	4c 39 c9             	cmp    %r9,%rcx
140041f20:	0f 82 d2 00 00 00    	jb     0x140041ff8
140041f26:	49 39 c1             	cmp    %rax,%r9
140041f29:	0f 82 c9 00 00 00    	jb     0x140041ff8
140041f2f:	89 d8                	mov    %ebx,%eax
140041f31:	49 0f af c2          	imul   %r10,%rax
140041f35:	48 05 08 04 00 00    	add    $0x408,%rax
140041f3b:	eb 0e                	jmp    0x140041f4b
140041f3d:	49 39 c1             	cmp    %rax,%r9
140041f40:	0f 85 b2 00 00 00    	jne    0x140041ff8
140041f46:	b8 08 04 00 00       	mov    $0x408,%eax
140041f4b:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140041f50:	48 89 46 50          	mov    %rax,0x50(%rsi)
140041f54:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140041f59:	89 a8 80 00 00 00    	mov    %ebp,0x80(%rax)
140041f5f:	4c 89 40 38          	mov    %r8,0x38(%rax)
140041f63:	4c 89 48 40          	mov    %r9,0x40(%rax)
140041f67:	89 50 48             	mov    %edx,0x48(%rax)
140041f6a:	31 c0                	xor    %eax,%eax
140041f6c:	48 83 c4 20          	add    $0x20,%rsp
140041f70:	5b                   	pop    %rbx
140041f71:	5e                   	pop    %rsi
140041f72:	5f                   	pop    %rdi
140041f73:	5d                   	pop    %rbp
140041f74:	41 5c                	pop    %r12
140041f76:	c3                   	ret
140041f77:	8d 43 04             	lea    0x4(%rbx),%eax
140041f7a:	49 0f af c2          	imul   %r10,%rax
140041f7e:	4c 01 e0             	add    %r12,%rax
140041f81:	49 39 c1             	cmp    %rax,%r9
140041f84:	74 ce                	je     0x140041f54
140041f86:	48 89 f2             	mov    %rsi,%rdx
140041f89:	48 8d 0d 08 c7 1b 00 	lea    0x1bc708(%rip),%rcx        # 0x1401fe698
140041f90:	e8 9b 16 08 00       	call   0x1400c3630
140041f95:	e9 0c ff ff ff       	jmp    0x140041ea6
140041f9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140041fa0:	48 89 c1             	mov    %rax,%rcx
140041fa3:	e9 75 ff ff ff       	jmp    0x140041f1d
140041fa8:	48 89 ca             	mov    %rcx,%rdx
140041fab:	48 8d 0d 3f c6 1b 00 	lea    0x1bc63f(%rip),%rcx        # 0x1401fe5f1
140041fb2:	e8 79 16 08 00       	call   0x1400c3630
140041fb7:	e9 ea fe ff ff       	jmp    0x140041ea6
140041fbc:	48 89 ca             	mov    %rcx,%rdx
140041fbf:	0f c8                	bswap  %eax
140041fc1:	48 8d 0d 50 c6 1b 00 	lea    0x1bc650(%rip),%rcx        # 0x1401fe618
140041fc8:	41 89 c0             	mov    %eax,%r8d
140041fcb:	e8 60 16 08 00       	call   0x1400c3630
140041fd0:	e9 d1 fe ff ff       	jmp    0x140041ea6
140041fd5:	48 8d 0d 30 c6 1b 00 	lea    0x1bc630(%rip),%rcx        # 0x1401fe60c
140041fdc:	e8 4f 16 08 00       	call   0x1400c3630
140041fe1:	e9 c0 fe ff ff       	jmp    0x140041ea6
140041fe6:	49 89 c8             	mov    %rcx,%r8
140041fe9:	48 89 c2             	mov    %rax,%rdx
140041fec:	48 8d 0d c5 c6 1b 00 	lea    0x1bc6c5(%rip),%rcx        # 0x1401fe6b8
140041ff3:	e8 98 13 08 00       	call   0x1400c3390
140041ff8:	48 89 f2             	mov    %rsi,%rdx
140041ffb:	48 8d 0d d6 c6 1b 00 	lea    0x1bc6d6(%rip),%rcx        # 0x1401fe6d8
140042002:	e8 29 16 08 00       	call   0x1400c3630
140042007:	e9 9a fe ff ff       	jmp    0x140041ea6
14004200c:	0f 1f 40 00          	nopl   0x0(%rax)
140042010:	41 56                	push   %r14
140042012:	41 55                	push   %r13
140042014:	41 54                	push   %r12
140042016:	55                   	push   %rbp
140042017:	57                   	push   %rdi
140042018:	56                   	push   %rsi
140042019:	53                   	push   %rbx
14004201a:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140042021:	4c 8b 2d c8 6a 1f 00 	mov    0x1f6ac8(%rip),%r13        # 0x140238af0
140042028:	48 89 d5             	mov    %rdx,%rbp
14004202b:	48 89 cf             	mov    %rcx,%rdi
14004202e:	49 8b 55 00          	mov    0x0(%r13),%rdx
140042032:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
140042039:	00
14004203a:	31 d2                	xor    %edx,%edx
14004203c:	e8 ff 4d ff ff       	call   0x140036e40
140042041:	89 c3                	mov    %eax,%ebx
140042043:	48 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%rax
14004204a:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140042051:	4c 8b 60 10          	mov    0x10(%rax),%r12
140042055:	45 89 e6             	mov    %r12d,%r14d
140042058:	85 db                	test   %ebx,%ebx
14004205a:	0f 88 ab 00 00 00    	js     0x14004210b
140042060:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140042065:	89 d9                	mov    %ebx,%ecx
140042067:	e8 34 57 0a 00       	call   0x1400e77a0
14004206c:	85 c0                	test   %eax,%eax
14004206e:	0f 85 bc 00 00 00    	jne    0x140042130
140042074:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140042079:	48 85 f6             	test   %rsi,%rsi
14004207c:	0f 88 bc 00 00 00    	js     0x14004213e
140042082:	43 8d 84 24 00 04 00 	lea    0x400(%r12,%r12,1),%eax
140042089:	00
14004208a:	48 39 c6             	cmp    %rax,%rsi
14004208d:	0f 82 85 00 00 00    	jb     0x140042118
140042093:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140042097:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14004209d:	48 89 f2             	mov    %rsi,%rdx
1400420a0:	31 c9                	xor    %ecx,%ecx
1400420a2:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400420a9:	00 00
1400420ab:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400420b1:	e8 7a 49 ff ff       	call   0x140036a30
1400420b6:	89 d9                	mov    %ebx,%ecx
1400420b8:	49 89 c4             	mov    %rax,%r12
1400420bb:	e8 80 7a 1a 00       	call   0x1401e9b40
1400420c0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400420c5:	49 89 f1             	mov    %rsi,%r9
1400420c8:	4d 89 e0             	mov    %r12,%r8
1400420cb:	44 89 f2             	mov    %r14d,%edx
1400420ce:	48 89 f9             	mov    %rdi,%rcx
1400420d1:	e8 4a fd ff ff       	call   0x140041e20
1400420d6:	85 c0                	test   %eax,%eax
1400420d8:	75 26                	jne    0x140042100
1400420da:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
1400420e1:	00
1400420e2:	49 2b 55 00          	sub    0x0(%r13),%rdx
1400420e6:	75 51                	jne    0x140042139
1400420e8:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1400420ef:	5b                   	pop    %rbx
1400420f0:	5e                   	pop    %rsi
1400420f1:	5f                   	pop    %rdi
1400420f2:	5d                   	pop    %rbp
1400420f3:	41 5c                	pop    %r12
1400420f5:	41 5d                	pop    %r13
1400420f7:	41 5e                	pop    %r14
1400420f9:	c3                   	ret
1400420fa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140042100:	48 89 f2             	mov    %rsi,%rdx
140042103:	4c 89 e1             	mov    %r12,%rcx
140042106:	e8 95 a4 0a 00       	call   0x1400ec5a0
14004210b:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140042110:	eb c8                	jmp    0x1400420da
140042112:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140042118:	89 d9                	mov    %ebx,%ecx
14004211a:	e8 21 7a 1a 00       	call   0x1401e9b40
14004211f:	48 89 fa             	mov    %rdi,%rdx
140042122:	48 8d 0d c8 c4 1b 00 	lea    0x1bc4c8(%rip),%rcx        # 0x1401fe5f1
140042129:	e8 02 15 08 00       	call   0x1400c3630
14004212e:	eb db                	jmp    0x14004210b
140042130:	89 d9                	mov    %ebx,%ecx
140042132:	e8 09 7a 1a 00       	call   0x1401e9b40
140042137:	eb d2                	jmp    0x14004210b
140042139:	e8 32 27 1a 00       	call   0x1401e4870
14004213e:	48 8d 0d b2 c5 1b 00 	lea    0x1bc5b2(%rip),%rcx        # 0x1401fe6f7
140042145:	e8 46 12 08 00       	call   0x1400c3390
14004214a:	90                   	nop
14004214b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140042150:	56                   	push   %rsi
140042151:	53                   	push   %rbx
140042152:	48 83 ec 38          	sub    $0x38,%rsp
140042156:	48 8d b1 f8 00 00 00 	lea    0xf8(%rcx),%rsi
14004215d:	48 89 cb             	mov    %rcx,%rbx
140042160:	48 89 f1             	mov    %rsi,%rcx
140042163:	e8 30 7d 1a 00       	call   0x1401e9e98
140042168:	48 83 f8 04          	cmp    $0x4,%rax
14004216c:	76 10                	jbe    0x14004217e
14004216e:	48 83 e8 05          	sub    $0x5,%rax
140042172:	48 8d 14 06          	lea    (%rsi,%rax,1),%rdx
140042176:	81 3a 2e 70 61 63    	cmpl   $0x6361702e,(%rdx)
14004217c:	74 22                	je     0x1400421a0
14004217e:	4c 8d 05 a3 c5 1b 00 	lea    0x1bc5a3(%rip),%r8        # 0x1401fe728
140042185:	ba c3 00 00 00       	mov    $0xc3,%edx
14004218a:	48 8d 0d b7 c5 1b 00 	lea    0x1bc5b7(%rip),%rcx        # 0x1401fe748
140042191:	e8 fa 15 08 00       	call   0x1400c3790
140042196:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004219d:	00 00 00
1400421a0:	80 7a 04 6b          	cmpb   $0x6b,0x4(%rdx)
1400421a4:	75 d8                	jne    0x14004217e
1400421a6:	49 89 f0             	mov    %rsi,%r8
1400421a9:	89 c2                	mov    %eax,%edx
1400421ab:	48 8d 0d 68 c5 1b 00 	lea    0x1bc568(%rip),%rcx        # 0x1401fe71a
1400421b2:	e8 09 bc 05 00       	call   0x14009ddc0
1400421b7:	48 89 da             	mov    %rbx,%rdx
1400421ba:	48 89 c6             	mov    %rax,%rsi
1400421bd:	48 89 c1             	mov    %rax,%rcx
1400421c0:	e8 4b fe ff ff       	call   0x140042010
1400421c5:	48 89 f1             	mov    %rsi,%rcx
1400421c8:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400421cc:	e8 df 6c 0b 00       	call   0x1400f8eb0
1400421d1:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1400421d5:	48 83 c4 38          	add    $0x38,%rsp
1400421d9:	5b                   	pop    %rbx
1400421da:	5e                   	pop    %rsi
1400421db:	c3                   	ret
1400421dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400421e0:	41 54                	push   %r12
1400421e2:	55                   	push   %rbp
1400421e3:	57                   	push   %rdi
1400421e4:	56                   	push   %rsi
1400421e5:	53                   	push   %rbx
1400421e6:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
1400421ed:	48 8b 1d fc 68 1f 00 	mov    0x1f68fc(%rip),%rbx        # 0x140238af0
1400421f4:	48 83 79 38 00       	cmpq   $0x0,0x38(%rcx)
1400421f9:	48 8b 03             	mov    (%rbx),%rax
1400421fc:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140042203:	00
140042204:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
14004220b:	48 89 ce             	mov    %rcx,%rsi
14004220e:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140042215:	48 8b 58 10          	mov    0x10(%rax),%rbx
140042219:	0f 84 db 03 00 00    	je     0x1400425fa
14004221f:	8b 05 bb 0d 22 00    	mov    0x220dbb(%rip),%eax        # 0x140262fe0
140042225:	85 c0                	test   %eax,%eax
140042227:	0f 84 98 03 00 00    	je     0x1400425c5
14004222d:	39 05 b1 0d 22 00    	cmp    %eax,0x220db1(%rip)        # 0x140262fe4
140042233:	0f 82 fd 00 00 00    	jb     0x140042336
140042239:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140042240:	48 8b 86 f0 00 00 00 	mov    0xf0(%rsi),%rax
140042247:	48 8b 40 10          	mov    0x10(%rax),%rax
14004224b:	48 8b 78 78          	mov    0x78(%rax),%rdi
14004224f:	48 85 ff             	test   %rdi,%rdi
140042252:	0f 84 de 00 00 00    	je     0x140042336
140042258:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14004225e:	45 31 db             	xor    %r11d,%r11d
140042261:	31 ed                	xor    %ebp,%ebp
140042263:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004226a:	00 00 00 00
14004226e:	66 90                	xchg   %ax,%ax
140042270:	83 bf 90 00 00 00 ff 	cmpl   $0xffffffff,0x90(%rdi)
140042277:	0f 84 a3 00 00 00    	je     0x140042320
14004227d:	48 8b 47 28          	mov    0x28(%rdi),%rax
140042281:	48 85 ed             	test   %rbp,%rbp
140042284:	74 09                	je     0x14004228f
140042286:	4d 85 db             	test   %r11,%r11
140042289:	0f 84 91 02 00 00    	je     0x140042520
14004228f:	48 85 c0             	test   %rax,%rax
140042292:	0f 84 f3 03 00 00    	je     0x14004268b
140042298:	4d 85 db             	test   %r11,%r11
14004229b:	48 89 c2             	mov    %rax,%rdx
14004229e:	41 0f 95 c4          	setne  %r12b
1400422a2:	31 c9                	xor    %ecx,%ecx
1400422a4:	eb 46                	jmp    0x1400422ec
1400422a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400422ad:	00 00 00
1400422b0:	45 85 c0             	test   %r8d,%r8d
1400422b3:	74 6b                	je     0x140042320
1400422b5:	8b 4a 20             	mov    0x20(%rdx),%ecx
1400422b8:	44 8b 48 20          	mov    0x20(%rax),%r9d
1400422bc:	41 89 ca             	mov    %ecx,%r10d
1400422bf:	44 39 c9             	cmp    %r9d,%ecx
1400422c2:	0f 83 d8 01 00 00    	jae    0x1400424a0
1400422c8:	4d 85 db             	test   %r11,%r11
1400422cb:	0f 84 df 01 00 00    	je     0x1400424b0
1400422d1:	45 89 ca             	mov    %r9d,%r10d
1400422d4:	48 89 c2             	mov    %rax,%rdx
1400422d7:	44 89 c1             	mov    %r8d,%ecx
1400422da:	45 39 53 20          	cmp    %r10d,0x20(%r11)
1400422de:	72 40                	jb     0x140042320
1400422e0:	48 8b 00             	mov    (%rax),%rax
1400422e3:	48 85 c0             	test   %rax,%rax
1400422e6:	0f 84 14 02 00 00    	je     0x140042500
1400422ec:	44 8b 48 24          	mov    0x24(%rax),%r9d
1400422f0:	45 85 c9             	test   %r9d,%r9d
1400422f3:	75 bb                	jne    0x1400422b0
1400422f5:	44 8b 50 20          	mov    0x20(%rax),%r10d
1400422f9:	44 39 52 20          	cmp    %r10d,0x20(%rdx)
1400422fd:	48 0f 42 d0          	cmovb  %rax,%rdx
140042301:	44 39 c1             	cmp    %r8d,%ecx
140042304:	75 da                	jne    0x1400422e0
140042306:	45 84 e4             	test   %r12b,%r12b
140042309:	74 d5                	je     0x1400422e0
14004230b:	44 8b 52 20          	mov    0x20(%rdx),%r10d
14004230f:	45 39 53 20          	cmp    %r10d,0x20(%r11)
140042313:	73 cb                	jae    0x1400422e0
140042315:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004231c:	00 00 00 00
140042320:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
140042324:	48 85 ff             	test   %rdi,%rdi
140042327:	0f 85 43 ff ff ff    	jne    0x140042270
14004232d:	48 85 ed             	test   %rbp,%rbp
140042330:	0f 85 22 02 00 00    	jne    0x140042558
140042336:	48 8d be f8 00 00 00 	lea    0xf8(%rsi),%rdi
14004233d:	31 d2                	xor    %edx,%edx
14004233f:	48 89 f9             	mov    %rdi,%rcx
140042342:	e8 f9 4a ff ff       	call   0x140036e40
140042347:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
14004234d:	85 c0                	test   %eax,%eax
14004234f:	0f 88 1b 01 00 00    	js     0x140042470
140042355:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14004235a:	89 c1                	mov    %eax,%ecx
14004235c:	e8 3f 54 0a 00       	call   0x1400e77a0
140042361:	85 c0                	test   %eax,%eax
140042363:	0f 85 07 01 00 00    	jne    0x140042470
140042369:	48 8b 46 30          	mov    0x30(%rsi),%rax
14004236d:	83 05 70 0c 22 00 01 	addl   $0x1,0x220c70(%rip)        # 0x140262fe4
140042374:	48 85 c0             	test   %rax,%rax
140042377:	0f 84 5c 02 00 00    	je     0x1400425d9
14004237d:	48 3b 44 24 48       	cmp    0x48(%rsp),%rax
140042382:	0f 85 10 03 00 00    	jne    0x140042698
140042388:	8b 8e 90 00 00 00    	mov    0x90(%rsi),%ecx
14004238e:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140042393:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140042399:	e8 22 8d 08 00       	call   0x1400cb0c0
14004239e:	48 85 c0             	test   %rax,%rax
1400423a1:	0f 88 05 03 00 00    	js     0x1400426ac
1400423a7:	48 83 f8 0c          	cmp    $0xc,%rax
1400423ab:	0f 85 0f 03 00 00    	jne    0x1400426c0
1400423b1:	81 7c 24 24 50 41 43 	cmpl   $0x4b434150,0x24(%rsp)
1400423b8:	4b
1400423b9:	0f 85 15 03 00 00    	jne    0x1400426d4
1400423bf:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
1400423c4:	41 0f c8             	bswap  %r8d
1400423c7:	41 8d 40 fe          	lea    -0x2(%r8),%eax
1400423cb:	83 f8 01             	cmp    $0x1,%eax
1400423ce:	0f 87 14 03 00 00    	ja     0x1400426e8
1400423d4:	44 8b 44 24 2c       	mov    0x2c(%rsp),%r8d
1400423d9:	44 8b 4e 48          	mov    0x48(%rsi),%r9d
1400423dd:	41 0f c8             	bswap  %r8d
1400423e0:	45 39 c1             	cmp    %r8d,%r9d
1400423e3:	0f 85 13 03 00 00    	jne    0x1400426fc
1400423e9:	4c 8b 4e 30          	mov    0x30(%rsi),%r9
1400423ed:	89 dd                	mov    %ebx,%ebp
1400423ef:	8b 8e 90 00 00 00    	mov    0x90(%rsi),%ecx
1400423f5:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1400423fc:	00
1400423fd:	49 89 e8             	mov    %rbp,%r8
140042400:	49 29 e9             	sub    %rbp,%r9
140042403:	e8 88 8d 08 00       	call   0x1400cb190
140042408:	48 85 c0             	test   %rax,%rax
14004240b:	0f 88 9b 02 00 00    	js     0x1400426ac
140042411:	48 39 c5             	cmp    %rax,%rbp
140042414:	0f 85 f6 02 00 00    	jne    0x140042710
14004241a:	48 8b 46 40          	mov    0x40(%rsi),%rax
14004241e:	8d 14 1b             	lea    (%rbx,%rbx,1),%edx
140042421:	48 29 d0             	sub    %rdx,%rax
140042424:	48 8b 96 f0 00 00 00 	mov    0xf0(%rsi),%rdx