140002e8a:	48 8d 8d 70 02 00 00 	lea    0x270(%rbp),%rcx
140002e91:	ff 15 31 12 03 00    	call   *0x31231(%rip)        # 0x1400340c8
140002e97:	85 c0                	test   %eax,%eax
140002e99:	75 0a                	jne    0x140002ea5
140002e9b:	b8 01 00 00 00       	mov    $0x1,%eax
140002ea0:	8d 58 12             	lea    0x12(%rax),%ebx
140002ea3:	eb 26                	jmp    0x140002ecb
140002ea5:	48 8d 15 80 43 03 00 	lea    0x34380(%rip),%rdx        # 0x14003722c
140002eac:	48 8d 8d 70 02 00 00 	lea    0x270(%rbp),%rcx
140002eb3:	ff 15 0f 12 03 00    	call   *0x3120f(%rip)        # 0x1400340c8
140002eb9:	85 c0                	test   %eax,%eax
140002ebb:	75 0a                	jne    0x140002ec7
140002ebd:	b8 01 00 00 00       	mov    $0x1,%eax
140002ec2:	8d 58 10             	lea    0x10(%rax),%ebx
140002ec5:	eb 04                	jmp    0x140002ecb
140002ec7:	8b c7                	mov    %edi,%eax
140002ec9:	8b df                	mov    %edi,%ebx
140002ecb:	85 c0                	test   %eax,%eax
140002ecd:	75 0a                	jne    0x140002ed9
140002ecf:	b8 09 00 02 80       	mov    $0x80020009,%eax
140002ed4:	e9 db 05 00 00       	jmp    0x1400034b4
140002ed9:	49 8b 14 24          	mov    (%r12),%rdx
140002edd:	0f be 0a             	movsbl (%rdx),%ecx
140002ee0:	83 e9 09             	sub    $0x9,%ecx
140002ee3:	74 11                	je     0x140002ef6
140002ee5:	83 e9 01             	sub    $0x1,%ecx
140002ee8:	74 0c                	je     0x140002ef6
140002eea:	83 e9 03             	sub    $0x3,%ecx
140002eed:	74 07                	je     0x140002ef6
140002eef:	83 f9 13             	cmp    $0x13,%ecx
140002ef2:	8b c7                	mov    %edi,%eax
140002ef4:	75 05                	jne    0x140002efb
140002ef6:	b8 01 00 00 00       	mov    $0x1,%eax
140002efb:	85 c0                	test   %eax,%eax
140002efd:	74 0f                	je     0x140002f0e
140002eff:	48 8b ca             	mov    %rdx,%rcx
140002f02:	ff 15 70 62 04 00    	call   *0x46270(%rip)        # 0x140049178
140002f08:	49 89 04 24          	mov    %rax,(%r12)
140002f0c:	eb cb                	jmp    0x140002ed9
140002f0e:	48 8d 95 70 02 00 00 	lea    0x270(%rbp),%rdx
140002f15:	49 8b cc             	mov    %r12,%rcx
140002f18:	e8 2f fd ff ff       	call   0x140002c4c
140002f1d:	85 c0                	test   %eax,%eax
140002f1f:	0f 88 8f 05 00 00    	js     0x1400034b4
140002f25:	83 fb 08             	cmp    $0x8,%ebx
140002f28:	0f 84 28 05 00 00    	je     0x140003456
140002f2e:	83 fb 11             	cmp    $0x11,%ebx
140002f31:	0f 84 33 03 00 00    	je     0x14000326a
140002f37:	83 fb 13             	cmp    $0x13,%ebx
140002f3a:	0f 84 94 01 00 00    	je     0x1400030d4
140002f40:	81 fb 08 40 00 00    	cmp    $0x4008,%ebx
140002f46:	0f 85 55 05 00 00    	jne    0x1400034a1
140002f4c:	48 8d 8d 70 02 00 00 	lea    0x270(%rbp),%rcx
140002f53:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140002f57:	48 8b c6             	mov    %rsi,%rax
140002f5a:	48 ff c0             	inc    %rax
140002f5d:	40 38 3c 01          	cmp    %dil,(%rcx,%rax,1)
140002f61:	75 f7                	jne    0x140002f5a
140002f63:	83 c0 02             	add    $0x2,%eax
140002f66:	48 89 bd 60 01 00 00 	mov    %rdi,0x160(%rbp)
140002f6d:	4c 63 c0             	movslq %eax,%r8
140002f70:	85 c0                	test   %eax,%eax
140002f72:	75 0f                	jne    0x140002f83
140002f74:	4c 8b c7             	mov    %rdi,%r8
140002f77:	8b cf                	mov    %edi,%ecx
140002f79:	85 c9                	test   %ecx,%ecx
140002f7b:	0f 88 56 05 00 00    	js     0x1400034d7
140002f81:	eb 19                	jmp    0x140002f9c
140002f83:	33 d2                	xor    %edx,%edx
140002f85:	48 8b c6             	mov    %rsi,%rax
140002f88:	49 f7 f0             	div    %r8
140002f8b:	48 83 f8 01          	cmp    $0x1,%rax
140002f8f:	73 e6                	jae    0x140002f77
140002f91:	b9 16 02 07 80       	mov    $0x80070216,%ecx
140002f96:	4c 8b 45 10          	mov    0x10(%rbp),%r8
140002f9a:	eb dd                	jmp    0x140002f79
140002f9c:	49 81 f8 00 01 00 00 	cmp    $0x100,%r8
140002fa3:	76 18                	jbe    0x140002fbd
140002fa5:	49 8b d0             	mov    %r8,%rdx
140002fa8:	48 8d 8d 60 01 00 00 	lea    0x160(%rbp),%rcx
140002faf:	e8 bc 52 00 00       	call   0x140008270
140002fb4:	48 8b 9d 60 01 00 00 	mov    0x160(%rbp),%rbx
140002fbb:	eb 0e                	jmp    0x140002fcb
140002fbd:	48 8d 9d 68 01 00 00 	lea    0x168(%rbp),%rbx
140002fc4:	48 89 9d 60 01 00 00 	mov    %rbx,0x160(%rbp)
140002fcb:	eb 19                	jmp    0x140002fe6
140002fcd:	33 ff                	xor    %edi,%edi
140002fcf:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140002fd3:	48 8b 9d 60 01 00 00 	mov    0x160(%rbp),%rbx
140002fda:	4c 8b 65 20          	mov    0x20(%rbp),%r12
140002fde:	4c 8b 6d 28          	mov    0x28(%rbp),%r13
140002fe2:	4c 8b 7d 30          	mov    0x30(%rbp),%r15
140002fe6:	48 85 db             	test   %rbx,%rbx
140002fe9:	0f 84 bf 00 00 00    	je     0x1400030ae
140002fef:	4c 8d b5 70 02 00 00 	lea    0x270(%rbp),%r14
140002ff6:	40 38 bd 70 02 00 00 	cmp    %dil,0x270(%rbp)
140002ffd:	74 50                	je     0x14000304f
140002fff:	49 8b ce             	mov    %r14,%rcx
140003002:	ff 15 70 61 04 00    	call   *0x46170(%rip)        # 0x140049178
140003008:	41 8a 0e             	mov    (%r14),%cl
14000300b:	80 f9 5c             	cmp    $0x5c,%cl
14000300e:	75 16                	jne    0x140003026
140003010:	80 38 30             	cmpb   $0x30,(%rax)
140003013:	75 11                	jne    0x140003026
140003015:	40 88 3b             	mov    %dil,(%rbx)
140003018:	48 8b c8             	mov    %rax,%rcx
14000301b:	ff 15 57 61 04 00    	call   *0x46157(%rip)        # 0x140049178
140003021:	4c 8b f0             	mov    %rax,%r14
140003024:	eb 21                	jmp    0x140003047
140003026:	88 0b                	mov    %cl,(%rbx)
140003028:	41 8a 0e             	mov    (%r14),%cl
14000302b:	ff 15 b7 10 03 00    	call   *0x310b7(%rip)        # 0x1400340e8
140003031:	85 c0                	test   %eax,%eax
140003033:	74 0f                	je     0x140003044
140003035:	48 ff c3             	inc    %rbx
140003038:	49 ff c6             	inc    %r14
14000303b:	41 8a 06             	mov    (%r14),%al
14000303e:	84 c0                	test   %al,%al
140003040:	74 0d                	je     0x14000304f
140003042:	88 03                	mov    %al,(%rbx)
140003044:	49 ff c6             	inc    %r14
140003047:	48 ff c3             	inc    %rbx
14000304a:	41 38 3e             	cmp    %dil,(%r14)
14000304d:	75 b0                	jne    0x140002fff
14000304f:	66 83 23 00          	andw   $0x0,(%rbx)
140003053:	48 8b 9d 60 01 00 00 	mov    0x160(%rbp),%rbx
14000305a:	48 85 db             	test   %rbx,%rbx
14000305d:	75 05                	jne    0x140003064
14000305f:	8d 73 0d             	lea    0xd(%rbx),%esi
140003062:	eb 4f                	jmp    0x1400030b3
140003064:	44 8b cf             	mov    %edi,%r9d
140003067:	4c 8b c3             	mov    %rbx,%r8
14000306a:	48 8b ce             	mov    %rsi,%rcx
14000306d:	48 ff c1             	inc    %rcx
140003070:	41 38 3c 08          	cmp    %dil,(%r8,%rcx,1)
140003074:	75 f7                	jne    0x14000306d
140003076:	ff c1                	inc    %ecx
140003078:	8b c1                	mov    %ecx,%eax
14000307a:	4c 03 c0             	add    %rax,%r8
14000307d:	44 03 c9             	add    %ecx,%r9d
140003080:	83 f9 01             	cmp    $0x1,%ecx
140003083:	75 e5                	jne    0x14000306a
140003085:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
14000308a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14000308f:	44 8d 49 06          	lea    0x6(%rcx),%r9d
140003093:	45 33 c0             	xor    %r8d,%r8d
140003096:	49 8b d7             	mov    %r15,%rdx
140003099:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14000309d:	ff 15 8d 5f 04 00    	call   *0x45f8d(%rip)        # 0x140049030
1400030a3:	8b f0                	mov    %eax,%esi
1400030a5:	48 8b 9d 60 01 00 00 	mov    0x160(%rbp),%rbx
1400030ac:	eb 05                	jmp    0x1400030b3
1400030ae:	be 0e 00 00 00       	mov    $0xe,%esi
1400030b3:	48 8d 85 68 01 00 00 	lea    0x168(%rbp),%rax
1400030ba:	48 3b d8             	cmp    %rax,%rbx
1400030bd:	0f 84 d1 03 00 00    	je     0x140003494
1400030c3:	48 8d 8d 60 01 00 00 	lea    0x160(%rbp),%rcx
1400030ca:	e8 05 4e 00 00       	call   0x140007ed4
1400030cf:	e9 c0 03 00 00       	jmp    0x140003494
1400030d4:	48 8b df             	mov    %rdi,%rbx
1400030d7:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
1400030db:	48 8d 8d 70 02 00 00 	lea    0x270(%rbp),%rcx
1400030e2:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400030e6:	48 8b c6             	mov    %rsi,%rax
1400030e9:	48 ff c0             	inc    %rax
1400030ec:	40 38 3c 01          	cmp    %dil,(%rcx,%rax,1)
1400030f0:	75 f7                	jne    0x1400030e9
1400030f2:	ff c0                	inc    %eax
1400030f4:	48 63 c8             	movslq %eax,%rcx
1400030f7:	48 03 c9             	add    %rcx,%rcx
1400030fa:	b8 00 00 00 80       	mov    $0x80000000,%eax
1400030ff:	48 03 c1             	add    %rcx,%rax
140003102:	ba ff ff ff ff       	mov    $0xffffffff,%edx
140003107:	48 3b c2             	cmp    %rdx,%rax
14000310a:	0f 87 3d 01 00 00    	ja     0x14000324d
140003110:	4c 63 f1             	movslq %ecx,%r14
140003113:	4d 8b fe             	mov    %r14,%r15
140003116:	49 d1 ef             	shr    $1,%r15
140003119:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
14000311f:	7f 32                	jg     0x140003153
140003121:	49 8b ce             	mov    %r14,%rcx
140003124:	e8 4b e2 ff ff       	call   0x140001374
140003129:	84 c0                	test   %al,%al
14000312b:	74 26                	je     0x140003153
14000312d:	49 8d 46 0f          	lea    0xf(%r14),%rax
140003131:	49 3b c6             	cmp    %r14,%rax
140003134:	77 0a                	ja     0x140003140
140003136:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
14000313d:	ff ff 0f
140003140:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140003144:	e8 17 e2 02 00       	call   0x140031360
140003149:	48 2b e0             	sub    %rax,%rsp
14000314c:	4c 8d 74 24 30       	lea    0x30(%rsp),%r14
140003151:	eb 49                	jmp    0x14000319c
140003153:	49 8b c6             	mov    %r14,%rax
140003156:	48 f7 d0             	not    %rax
140003159:	48 83 f8 10          	cmp    $0x10,%rax
14000315d:	72 06                	jb     0x140003165
14000315f:	49 83 c6 10          	add    $0x10,%r14
140003163:	eb 04                	jmp    0x140003169
140003165:	4c 8b 75 10          	mov    0x10(%rbp),%r14
140003169:	48 83 f8 10          	cmp    $0x10,%rax
14000316d:	1b d2                	sbb    %edx,%edx
14000316f:	81 e2 16 02 07 80    	and    $0x80070216,%edx
140003175:	48 83 f8 10          	cmp    $0x10,%rax
140003179:	0f 82 62 03 00 00    	jb     0x1400034e1
14000317f:	49 8b ce             	mov    %r14,%rcx
140003182:	ff 15 88 13 03 00    	call   *0x31388(%rip)        # 0x140034510
140003188:	48 85 c0             	test   %rax,%rax
14000318b:	75 05                	jne    0x140003192
14000318d:	4c 8b f7             	mov    %rdi,%r14
140003190:	eb 0a                	jmp    0x14000319c
140003192:	48 89 38             	mov    %rdi,(%rax)
140003195:	48 8b d8             	mov    %rax,%rbx
140003198:	4c 8d 70 10          	lea    0x10(%rax),%r14
14000319c:	4d 85 f6             	test   %r14,%r14
14000319f:	74 2d                	je     0x1400031ce
1400031a1:	66 41 89 3e          	mov    %di,(%r14)
1400031a5:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1400031aa:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400031af:	44 8b ce             	mov    %esi,%r9d
1400031b2:	4c 8d 85 70 02 00 00 	lea    0x270(%rbp),%r8
1400031b9:	33 d2                	xor    %edx,%edx
1400031bb:	8d 4a 03             	lea    0x3(%rdx),%ecx
1400031be:	ff 15 3c 0e 03 00    	call   *0x30e3c(%rip)        # 0x140034000
1400031c4:	f7 d8                	neg    %eax
1400031c6:	48 1b c9             	sbb    %rcx,%rcx
1400031c9:	49 23 ce             	and    %r14,%rcx
1400031cc:	eb 03                	jmp    0x1400031d1
1400031ce:	48 8b cf             	mov    %rdi,%rcx
1400031d1:	48 85 c9             	test   %rcx,%rcx
1400031d4:	74 77                	je     0x14000324d
1400031d6:	4c 8d 4d 00          	lea    0x0(%rbp),%r9
1400031da:	45 33 c0             	xor    %r8d,%r8d
1400031dd:	33 d2                	xor    %edx,%edx
1400031df:	ff 15 f3 5e 04 00    	call   *0x45ef3(%rip)        # 0x1400490d8
1400031e5:	8b f0                	mov    %eax,%esi
1400031e7:	85 c0                	test   %eax,%eax
1400031e9:	79 1a                	jns    0x140003205
1400031eb:	eb 0c                	jmp    0x1400031f9
1400031ed:	48 8b cb             	mov    %rbx,%rcx
1400031f0:	48 8b 1b             	mov    (%rbx),%rbx
1400031f3:	ff 15 0f 13 03 00    	call   *0x3130f(%rip)        # 0x140034508
1400031f9:	48 85 db             	test   %rbx,%rbx
1400031fc:	75 ef                	jne    0x1400031ed
1400031fe:	8b c6                	mov    %esi,%eax
140003200:	e9 af 02 00 00       	jmp    0x1400034b4
140003205:	8b 45 00             	mov    0x0(%rbp),%eax
140003208:	89 45 08             	mov    %eax,0x8(%rbp)
14000320b:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
140003212:	00
140003213:	48 8d 45 08          	lea    0x8(%rbp),%rax
140003217:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000321c:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140003222:	45 33 c0             	xor    %r8d,%r8d
140003225:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140003229:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14000322d:	ff 15 fd 5d 04 00    	call   *0x45dfd(%rip)        # 0x140049030
140003233:	8b f0                	mov    %eax,%esi
140003235:	eb 0c                	jmp    0x140003243
140003237:	48 8b cb             	mov    %rbx,%rcx
14000323a:	48 8b 1b             	mov    (%rbx),%rbx
14000323d:	ff 15 c5 12 03 00    	call   *0x312c5(%rip)        # 0x140034508
140003243:	48 85 db             	test   %rbx,%rbx
140003246:	75 ef                	jne    0x140003237
140003248:	e9 47 02 00 00       	jmp    0x140003494
14000324d:	eb 0c                	jmp    0x14000325b
14000324f:	48 8b cb             	mov    %rbx,%rcx
140003252:	48 8b 1b             	mov    (%rbx),%rbx
140003255:	ff 15 ad 12 03 00    	call   *0x312ad(%rip)        # 0x140034508
14000325b:	48 85 db             	test   %rbx,%rbx
14000325e:	75 ef                	jne    0x14000324f
140003260:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
140003265:	e9 4a 02 00 00       	jmp    0x1400034b4
14000326a:	48 8d 85 70 02 00 00 	lea    0x270(%rbp),%rax
140003271:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140003275:	48 8b de             	mov    %rsi,%rbx
140003278:	48 ff c3             	inc    %rbx
14000327b:	40 38 3c 18          	cmp    %dil,(%rax,%rbx,1)
14000327f:	75 f7                	jne    0x140003278
140003281:	89 5d 08             	mov    %ebx,0x8(%rbp)
140003284:	f6 c3 01             	test   $0x1,%bl
140003287:	0f 85 99 00 00 00    	jne    0x140003326
14000328d:	8b c3                	mov    %ebx,%eax
14000328f:	99                   	cltd
140003290:	2b c2                	sub    %edx,%eax
140003292:	d1 f8                	sar    $1,%eax
140003294:	4c 63 f8             	movslq %eax,%r15
140003297:	44 89 7d 00          	mov    %r15d,0x0(%rbp)
14000329b:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
14000329f:	4d 8b f7             	mov    %r15,%r14
1400032a2:	4c 89 7d 40          	mov    %r15,0x40(%rbp)
1400032a6:	85 c0                	test   %eax,%eax
1400032a8:	75 05                	jne    0x1400032af
1400032aa:	48 8b d7             	mov    %rdi,%rdx
1400032ad:	eb 1c                	jmp    0x1400032cb
1400032af:	33 d2                	xor    %edx,%edx
1400032b1:	48 8b c6             	mov    %rsi,%rax
1400032b4:	49 f7 f6             	div    %r14
1400032b7:	48 83 f8 01          	cmp    $0x1,%rax
1400032bb:	73 0b                	jae    0x1400032c8
1400032bd:	b9 16 02 07 80       	mov    $0x80070216,%ecx
1400032c2:	48 8b 55 10          	mov    0x10(%rbp),%rdx
1400032c6:	eb 05                	jmp    0x1400032cd
1400032c8:	49 8b d6             	mov    %r14,%rdx
1400032cb:	8b cf                	mov    %edi,%ecx
1400032cd:	85 c9                	test   %ecx,%ecx
1400032cf:	0f 88 18 02 00 00    	js     0x1400034ed
1400032d5:	48 81 fa 00 01 00 00 	cmp    $0x100,%rdx
1400032dc:	76 0f                	jbe    0x1400032ed
1400032de:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1400032e2:	e8 89 4f 00 00       	call   0x140008270
1400032e7:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
1400032eb:	eb 08                	jmp    0x1400032f5
1400032ed:	48 8d 4d 58          	lea    0x58(%rbp),%rcx
1400032f1:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1400032f5:	48 8b 75 18          	mov    0x18(%rbp),%rsi
1400032f9:	eb 1d                	jmp    0x140003318
1400032fb:	33 ff                	xor    %edi,%edi
1400032fd:	8b 5d 08             	mov    0x8(%rbp),%ebx
140003300:	44 8b 7d 00          	mov    0x0(%rbp),%r15d
140003304:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140003308:	4c 8b 75 40          	mov    0x40(%rbp),%r14
14000330c:	4c 8b 65 20          	mov    0x20(%rbp),%r12
140003310:	4c 8b 6d 28          	mov    0x28(%rbp),%r13
140003314:	48 8b 75 30          	mov    0x30(%rbp),%rsi
140003318:	48 85 c9             	test   %rcx,%rcx
14000331b:	75 13                	jne    0x140003330
14000331d:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140003321:	e8 ae 4b 00 00       	call   0x140007ed4
140003326:	b8 05 40 00 80       	mov    $0x80004005,%eax
14000332b:	e9 84 01 00 00       	jmp    0x1400034b4
140003330:	4d 8b c6             	mov    %r14,%r8
140003333:	33 d2                	xor    %edx,%edx
140003335:	e8 78 e7 02 00       	call   0x140031ab2
14000333a:	44 8b d7             	mov    %edi,%r10d
14000333d:	48 63 db             	movslq %ebx,%rbx
140003340:	48 85 db             	test   %rbx,%rbx
140003343:	0f 8e d2 00 00 00    	jle    0x14000341b
140003349:	4c 8b df             	mov    %rdi,%r11
14000334c:	46 0f be 8c 1d 70 02 	movsbl 0x270(%rbp,%r11,1),%r9d
140003353:	00 00
140003355:	41 8b c9             	mov    %r9d,%ecx
140003358:	41 83 f9 61          	cmp    $0x61,%r9d
14000335c:	7f 60                	jg     0x1400033be
14000335e:	74 7c                	je     0x1400033dc
140003360:	83 f9 38             	cmp    $0x38,%ecx
140003363:	7f 30                	jg     0x140003395
140003365:	74 28                	je     0x14000338f
140003367:	83 e9 30             	sub    $0x30,%ecx