140094eb7:	0f 84 88 02 00 00    	je     0x140095145
140094ebd:	85 ff                	test   %edi,%edi
140094ebf:	7e 39                	jle    0x140094efa
140094ec1:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
140094ec5:	72 29                	jb     0x140094ef0
140094ec7:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
140094ecb:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
140094ecf:	74 1f                	je     0x140094ef0
140094ed1:	44 38 68 01          	cmp    %r13b,0x1(%rax)
140094ed5:	74 19                	je     0x140094ef0
140094ed7:	41 8a 0e             	mov    (%r14),%cl
140094eda:	3a 08                	cmp    (%rax),%cl
140094edc:	72 09                	jb     0x140094ee7
140094ede:	3a 48 01             	cmp    0x1(%rax),%cl
140094ee1:	0f 86 7d 02 00 00    	jbe    0x140095164
140094ee7:	48 83 c0 02          	add    $0x2,%rax
140094eeb:	44 38 28             	cmp    %r13b,(%rax)
140094eee:	75 e1                	jne    0x140094ed1
140094ef0:	b8 03 00 00 00       	mov    $0x3,%eax
140094ef5:	e9 4d 02 00 00       	jmp    0x140095147
140094efa:	85 f6                	test   %esi,%esi
140094efc:	7e 3a                	jle    0x140094f38
140094efe:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
140094f02:	72 2a                	jb     0x140094f2e
140094f04:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
140094f08:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
140094f0c:	74 20                	je     0x140094f2e
140094f0e:	44 38 68 01          	cmp    %r13b,0x1(%rax)
140094f12:	74 1a                	je     0x140094f2e
140094f14:	41 8a 0c 24          	mov    (%r12),%cl
140094f18:	3a 08                	cmp    (%rax),%cl
140094f1a:	72 09                	jb     0x140094f25
140094f1c:	3a 48 01             	cmp    0x1(%rax),%cl
140094f1f:	0f 86 3f 02 00 00    	jbe    0x140095164
140094f25:	48 83 c0 02          	add    $0x2,%rax
140094f29:	44 38 28             	cmp    %r13b,(%rax)
140094f2c:	75 e0                	jne    0x140094f0e
140094f2e:	b8 01 00 00 00       	mov    $0x1,%eax
140094f33:	e9 0f 02 00 00       	jmp    0x140095147
140094f38:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140094f3d:	44 8b cf             	mov    %edi,%r9d
140094f40:	4d 8b c6             	mov    %r14,%r8
140094f43:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140094f48:	ba 09 00 00 00       	mov    $0x9,%edx
140094f4d:	41 8b cf             	mov    %r15d,%ecx
140094f50:	e8 c3 af ff ff       	call   0x14008ff18
140094f55:	4c 63 e8             	movslq %eax,%r13
140094f58:	85 c0                	test   %eax,%eax
140094f5a:	0f 84 e5 01 00 00    	je     0x140095145
140094f60:	49 8b d5             	mov    %r13,%rdx
140094f63:	48 03 d2             	add    %rdx,%rdx
140094f66:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140094f6a:	48 3b d1             	cmp    %rcx,%rdx
140094f6d:	48 1b d2             	sbb    %rdx,%rdx
140094f70:	48 23 d1             	and    %rcx,%rdx
140094f73:	0f 84 cc 01 00 00    	je     0x140095145
140094f79:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
140094f80:	ff ff 0f
140094f83:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
140094f8a:	77 2e                	ja     0x140094fba
140094f8c:	48 8d 42 0f          	lea    0xf(%rdx),%rax
140094f90:	48 3b c2             	cmp    %rdx,%rax
140094f93:	77 03                	ja     0x140094f98
140094f95:	48 8b c1             	mov    %rcx,%rax
140094f98:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140094f9c:	e8 cf a2 fd ff       	call   0x14006f270
140094fa1:	48 2b e0             	sub    %rax,%rsp
140094fa4:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140094fa9:	48 85 db             	test   %rbx,%rbx
140094fac:	0f 84 93 01 00 00    	je     0x140095145
140094fb2:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140094fb8:	eb 16                	jmp    0x140094fd0
140094fba:	48 8b ca             	mov    %rdx,%rcx
140094fbd:	e8 4e de f9 ff       	call   0x140032e10
140094fc2:	48 8b d8             	mov    %rax,%rbx
140094fc5:	48 85 c0             	test   %rax,%rax
140094fc8:	74 0a                	je     0x140094fd4
140094fca:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140094fd0:	48 83 c3 10          	add    $0x10,%rbx
140094fd4:	48 85 db             	test   %rbx,%rbx
140094fd7:	0f 84 68 01 00 00    	je     0x140095145
140094fdd:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140094fe2:	44 8b cf             	mov    %edi,%r9d
140094fe5:	4d 8b c6             	mov    %r14,%r8
140094fe8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140094fed:	ba 01 00 00 00       	mov    $0x1,%edx
140094ff2:	41 8b cf             	mov    %r15d,%ecx
140094ff5:	e8 1e af ff ff       	call   0x14008ff18
140094ffa:	85 c0                	test   %eax,%eax
140094ffc:	0f 84 32 01 00 00    	je     0x140095134
140095002:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140095007:	44 8b ce             	mov    %esi,%r9d
14009500a:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140095010:	4d 8b c4             	mov    %r12,%r8
140095013:	ba 09 00 00 00       	mov    $0x9,%edx
140095018:	41 8b cf             	mov    %r15d,%ecx
14009501b:	e8 f8 ae ff ff       	call   0x14008ff18
140095020:	4c 63 e0             	movslq %eax,%r12
140095023:	85 c0                	test   %eax,%eax
140095025:	0f 84 09 01 00 00    	je     0x140095134
14009502b:	49 8b cc             	mov    %r12,%rcx
14009502e:	48 03 c9             	add    %rcx,%rcx
140095031:	48 8d 41 10          	lea    0x10(%rcx),%rax
140095035:	48 3b c8             	cmp    %rax,%rcx
140095038:	48 1b c9             	sbb    %rcx,%rcx
14009503b:	48 23 c8             	and    %rax,%rcx
14009503e:	0f 84 f0 00 00 00    	je     0x140095134
140095044:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
14009504b:	77 35                	ja     0x140095082
14009504d:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140095051:	48 3b c1             	cmp    %rcx,%rax
140095054:	77 0a                	ja     0x140095060
140095056:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
14009505d:	ff ff 0f
140095060:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140095064:	e8 07 a2 fd ff       	call   0x14006f270
140095069:	48 2b e0             	sub    %rax,%rsp
14009506c:	48 8d 7c 24 50       	lea    0x50(%rsp),%rdi
140095071:	48 85 ff             	test   %rdi,%rdi
140095074:	0f 84 ba 00 00 00    	je     0x140095134
14009507a:	c7 07 cc cc 00 00    	movl   $0xcccc,(%rdi)
140095080:	eb 13                	jmp    0x140095095
140095082:	e8 89 dd f9 ff       	call   0x140032e10
140095087:	48 8b f8             	mov    %rax,%rdi
14009508a:	48 85 c0             	test   %rax,%rax
14009508d:	74 0a                	je     0x140095099
14009508f:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140095095:	48 83 c7 10          	add    $0x10,%rdi
140095099:	48 85 ff             	test   %rdi,%rdi
14009509c:	0f 84 92 00 00 00    	je     0x140095134
1400950a2:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1400950a6:	4c 8d 77 f0          	lea    -0x10(%rdi),%r14
1400950aa:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1400950af:	44 8b ce             	mov    %esi,%r9d
1400950b2:	ba 01 00 00 00       	mov    $0x1,%edx
1400950b7:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400950bc:	41 8b cf             	mov    %r15d,%ecx
1400950bf:	e8 54 ae ff ff       	call   0x14008ff18
1400950c4:	33 c9                	xor    %ecx,%ecx
1400950c6:	85 c0                	test   %eax,%eax
1400950c8:	75 1a                	jne    0x1400950e4
1400950ca:	bf dd dd 00 00       	mov    $0xdddd,%edi
1400950cf:	41 39 3e             	cmp    %edi,(%r14)
1400950d2:	75 08                	jne    0x1400950dc
1400950d4:	49 8b ce             	mov    %r14,%rcx
1400950d7:	e8 94 dc f9 ff       	call   0x140032d70
1400950dc:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1400950e0:	39 39                	cmp    %edi,(%rcx)
1400950e2:	eb 5a                	jmp    0x14009513e
1400950e4:	8b 55 00             	mov    0x0(%rbp),%edx
1400950e7:	45 8b cd             	mov    %r13d,%r9d
1400950ea:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400950ef:	4c 8b c3             	mov    %rbx,%r8
1400950f2:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400950f7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400950fc:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140095100:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140095105:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14009510a:	e8 29 7c ff ff       	call   0x14008cd38
14009510f:	be dd dd 00 00       	mov    $0xdddd,%esi
140095114:	8b f8                	mov    %eax,%edi
140095116:	41 39 36             	cmp    %esi,(%r14)
140095119:	75 08                	jne    0x140095123
14009511b:	49 8b ce             	mov    %r14,%rcx
14009511e:	e8 4d dc f9 ff       	call   0x140032d70
140095123:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140095127:	39 31                	cmp    %esi,(%rcx)
140095129:	75 05                	jne    0x140095130
14009512b:	e8 40 dc f9 ff       	call   0x140032d70
140095130:	8b c7                	mov    %edi,%eax
140095132:	eb 13                	jmp    0x140095147
140095134:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140095138:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
14009513e:	75 05                	jne    0x140095145
140095140:	e8 2b dc f9 ff       	call   0x140032d70
140095145:	33 c0                	xor    %eax,%eax
140095147:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
14009514b:	48 33 cd             	xor    %rbp,%rcx
14009514e:	e8 7d a1 fd ff       	call   0x14006f2d0
140095153:	48 8d 65 48          	lea    0x48(%rbp),%rsp
140095157:	41 5f                	pop    %r15
140095159:	41 5e                	pop    %r14
14009515b:	41 5d                	pop    %r13
14009515d:	41 5c                	pop    %r12
14009515f:	5f                   	pop    %rdi
140095160:	5e                   	pop    %rsi
140095161:	5b                   	pop    %rbx
140095162:	5d                   	pop    %rbp
140095163:	c3                   	ret
140095164:	b8 02 00 00 00       	mov    $0x2,%eax
140095169:	eb dc                	jmp    0x140095147
14009516b:	cc                   	int3
14009516c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140095171:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140095176:	55                   	push   %rbp
140095177:	57                   	push   %rdi
140095178:	41 54                	push   %r12
14009517a:	41 56                	push   %r14
14009517c:	41 57                	push   %r15
14009517e:	48 8b ec             	mov    %rsp,%rbp
140095181:	48 83 ec 70          	sub    $0x70,%rsp
140095185:	45 33 e4             	xor    %r12d,%r12d
140095188:	4d 8b f9             	mov    %r9,%r15
14009518b:	49 8b d8             	mov    %r8,%rbx
14009518e:	48 8b fa             	mov    %rdx,%rdi
140095191:	48 8b f1             	mov    %rcx,%rsi
140095194:	48 85 c9             	test   %rcx,%rcx
140095197:	75 17                	jne    0x1400951b0
140095199:	e8 26 90 fe ff       	call   0x14007e1c4
14009519e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400951a4:	e8 3b 96 ff ff       	call   0x14008e7e4
1400951a9:	33 c0                	xor    %eax,%eax
1400951ab:	e9 16 01 00 00       	jmp    0x1400952c6
1400951b0:	48 85 ff             	test   %rdi,%rdi
1400951b3:	74 e4                	je     0x140095199
1400951b5:	66 44 89 21          	mov    %r12w,(%rcx)
1400951b9:	48 85 db             	test   %rbx,%rbx
1400951bc:	74 db                	je     0x140095199
1400951be:	48 8b 55 58          	mov    0x58(%rbp),%rdx
1400951c2:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1400951c6:	e8 d5 07 fe ff       	call   0x1400759a0
1400951cb:	4c 8b 75 50          	mov    0x50(%rbp),%r14
1400951cf:	4d 85 f6             	test   %r14,%r14
1400951d2:	75 0b                	jne    0x1400951df
1400951d4:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1400951d8:	4c 8b b0 20 01 00 00 	mov    0x120(%rax),%r14
1400951df:	48 8b ce             	mov    %rsi,%rcx
1400951e2:	48 8b c7             	mov    %rdi,%rax
1400951e5:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
1400951e9:	48 89 45 30          	mov    %rax,0x30(%rbp)
1400951ed:	0f b7 13             	movzwl (%rbx),%edx
1400951f0:	66 85 d2             	test   %dx,%dx
1400951f3:	0f 84 8e 00 00 00    	je     0x140095287
1400951f9:	66 83 fa 25          	cmp    $0x25,%dx
1400951fd:	74 1c                	je     0x14009521b
1400951ff:	66 89 11             	mov    %dx,(%rcx)
140095202:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140095206:	48 8b 45 30          	mov    0x30(%rbp),%rax
14009520a:	48 83 c1 02          	add    $0x2,%rcx
14009520e:	48 ff c8             	dec    %rax
140095211:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140095215:	48 89 45 30          	mov    %rax,0x30(%rbp)
140095219:	eb 5f                	jmp    0x14009527a
14009521b:	4d 85 ff             	test   %r15,%r15
14009521e:	74 7f                	je     0x14009529f
140095220:	48 83 c3 02          	add    $0x2,%rbx
140095224:	41 8a c4             	mov    %r12b,%al
140095227:	0f b7 13             	movzwl (%rbx),%edx
14009522a:	66 83 fa 23          	cmp    $0x23,%dx
14009522e:	75 09                	jne    0x140095239
140095230:	48 83 c3 02          	add    $0x2,%rbx
140095234:	b0 01                	mov    $0x1,%al
140095236:	0f b7 13             	movzwl (%rbx),%edx
140095239:	66 83 fa 45          	cmp    $0x45,%dx
14009523d:	74 06                	je     0x140095245
14009523f:	66 83 fa 4f          	cmp    $0x4f,%dx
140095243:	75 07                	jne    0x14009524c
140095245:	48 83 c3 02          	add    $0x2,%rbx
140095249:	0f b7 13             	movzwl (%rbx),%edx
14009524c:	88 44 24 30          	mov    %al,0x30(%rsp)
140095250:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140095254:	48 8d 45 30          	lea    0x30(%rbp),%rax
140095258:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14009525d:	4d 8b c7             	mov    %r15,%r8
140095260:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140095265:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140095269:	e8 ce 02 00 00       	call   0x14009553c
14009526e:	84 c0                	test   %al,%al
140095270:	48 8b 45 30          	mov    0x30(%rbp),%rax
140095274:	74 20                	je     0x140095296
140095276:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14009527a:	48 83 c3 02          	add    $0x2,%rbx
14009527e:	48 85 c0             	test   %rax,%rax
140095281:	0f 85 66 ff ff ff    	jne    0x1400951ed
140095287:	48 85 c0             	test   %rax,%rax
14009528a:	74 53                	je     0x1400952df
14009528c:	66 44 89 21          	mov    %r12w,(%rcx)
140095290:	48 2b 7d 30          	sub    0x30(%rbp),%rdi
140095294:	eb 1c                	jmp    0x1400952b2
140095296:	48 85 c0             	test   %rax,%rax
140095299:	74 44                	je     0x1400952df
14009529b:	66 44 89 26          	mov    %r12w,(%rsi)
14009529f:	e8 20 8f fe ff       	call   0x14007e1c4
1400952a4:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400952aa:	e8 35 95 ff ff       	call   0x14008e7e4
1400952af:	49 8b fc             	mov    %r12,%rdi
1400952b2:	44 38 65 f0          	cmp    %r12b,-0x10(%rbp)
1400952b6:	74 0b                	je     0x1400952c3
1400952b8:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1400952bc:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400952c3:	48 8b c7             	mov    %rdi,%rax
1400952c6:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400952cb:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400952cf:	49 8b 73 40          	mov    0x40(%r11),%rsi
1400952d3:	49 8b e3             	mov    %r11,%rsp
1400952d6:	41 5f                	pop    %r15
1400952d8:	41 5e                	pop    %r14
1400952da:	41 5c                	pop    %r12
1400952dc:	5f                   	pop    %rdi
1400952dd:	5d                   	pop    %rbp
1400952de:	c3                   	ret
1400952df:	66 44 89 26          	mov    %r12w,(%rsi)
1400952e3:	48 85 c0             	test   %rax,%rax
1400952e6:	75 b7                	jne    0x14009529f
1400952e8:	e8 d7 8e fe ff       	call   0x14007e1c4
1400952ed:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
1400952f3:	eb ba                	jmp    0x1400952af
1400952f5:	cc                   	int3
1400952f6:	cc                   	int3
1400952f7:	cc                   	int3
1400952f8:	48 8b c4             	mov    %rsp,%rax
1400952fb:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400952ff:	48 89 68 10          	mov    %rbp,0x10(%rax)
140095303:	48 89 70 18          	mov    %rsi,0x18(%rax)
140095307:	48 89 78 20          	mov    %rdi,0x20(%rax)
14009530b:	41 56                	push   %r14
14009530d:	44 0f b7 5c 24 30    	movzwl 0x30(%rsp),%r11d
140095313:	45 33 f6             	xor    %r14d,%r14d
140095316:	4c 63 d2             	movslq %edx,%r10
140095319:	8b d9                	mov    %ecx,%ebx
14009531b:	41 8b d2             	mov    %r10d,%edx
14009531e:	66 45 85 db          	test   %r11w,%r11w
140095322:	0f 85 99 00 00 00    	jne    0x1400953c1
140095328:	49 8b 01             	mov    (%r9),%rax
14009532b:	4d 8b 18             	mov    (%r8),%r11
14009532e:	48 83 f8 01          	cmp    $0x1,%rax
140095332:	76 6a                	jbe    0x14009539e
140095334:	b8 67 66 66 66       	mov    $0x66666667,%eax
140095339:	4d 8b d3             	mov    %r11,%r10
14009533c:	f7 eb                	imul   %ebx
14009533e:	c1 fa 02             	sar    $0x2,%edx
140095341:	8b c2                	mov    %edx,%eax
140095343:	c1 e8 1f             	shr    $0x1f,%eax
140095346:	03 d0                	add    %eax,%edx
140095348:	0f b7 c2             	movzwl %dx,%eax
14009534b:	66 c1 e0 02          	shl    $0x2,%ax
14009534f:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140095352:	66 03 c9             	add    %cx,%cx
140095355:	66 2b d9             	sub    %cx,%bx
140095358:	66 83 c3 30          	add    $0x30,%bx
14009535c:	66 41 89 1b          	mov    %bx,(%r11)
140095360:	49 83 c3 02          	add    $0x2,%r11
140095364:	49 8b 01             	mov    (%r9),%rax
140095367:	8b da                	mov    %edx,%ebx
140095369:	48 ff c8             	dec    %rax
14009536c:	49 89 01             	mov    %rax,(%r9)
14009536f:	85 d2                	test   %edx,%edx
140095371:	7e 06                	jle    0x140095379
140095373:	48 83 f8 01          	cmp    $0x1,%rax
140095377:	77 bb                	ja     0x140095334