1401dcff7:	72 e7                	jb     0x1401dcfe0
1401dcff9:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
1401dcffe:	33 f6                	xor    %esi,%esi
1401dd000:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1401dd005:	45 85 d2             	test   %r10d,%r10d
1401dd008:	74 3b                	je     0x1401dd045
1401dd00a:	45 3b d3             	cmp    %r11d,%r10d
1401dd00d:	0f 87 ef 01 00 00    	ja     0x1401dd202
1401dd013:	33 c9                	xor    %ecx,%ecx
1401dd015:	49 8b c5             	mov    %r13,%rax
1401dd018:	49 8b d0             	mov    %r8,%rdx
1401dd01b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401dd020:	44 0f be 00          	movsbl (%rax),%r8d
1401dd024:	44 3b c3             	cmp    %ebx,%r8d
1401dd027:	0f 83 d5 01 00 00    	jae    0x1401dd202
1401dd02d:	44 89 02             	mov    %r8d,(%rdx)
1401dd030:	49 ff c7             	inc    %r15
1401dd033:	48 83 c2 04          	add    $0x4,%rdx
1401dd037:	ff c1                	inc    %ecx
1401dd039:	48 ff c0             	inc    %rax
1401dd03c:	41 3b ca             	cmp    %r10d,%ecx
1401dd03f:	72 df                	jb     0x1401dd020
1401dd041:	41 8d 72 01          	lea    0x1(%r10),%esi
1401dd045:	8b c6                	mov    %esi,%eax
1401dd047:	49 3b c4             	cmp    %r12,%rax
1401dd04a:	0f 83 8d 01 00 00    	jae    0x1401dd1dd
1401dd050:	bd 1a 00 00 00       	mov    $0x1a,%ebp
1401dd055:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1401dd05c:	00 00 00 00
1401dd060:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401dd066:	44 8b d7             	mov    %edi,%r10d
1401dd069:	45 8d 48 23          	lea    0x23(%r8),%r9d
1401dd06d:	0f 1f 00             	nopl   (%rax)
1401dd070:	8b c6                	mov    %esi,%eax
1401dd072:	49 3b c4             	cmp    %r12,%rax
1401dd075:	0f 83 87 01 00 00    	jae    0x1401dd202
1401dd07b:	42 0f b6 0c 2e       	movzbl (%rsi,%r13,1),%ecx
1401dd080:	8d 41 bf             	lea    -0x41(%rcx),%eax
1401dd083:	3c 19                	cmp    $0x19,%al
1401dd085:	77 05                	ja     0x1401dd08c
1401dd087:	83 e9 41             	sub    $0x41,%ecx
1401dd08a:	eb 1a                	jmp    0x1401dd0a6
1401dd08c:	8d 41 9f             	lea    -0x61(%rcx),%eax
1401dd08f:	3c 19                	cmp    $0x19,%al
1401dd091:	77 05                	ja     0x1401dd098
1401dd093:	83 e9 61             	sub    $0x61,%ecx
1401dd096:	eb 0e                	jmp    0x1401dd0a6
1401dd098:	8d 41 d0             	lea    -0x30(%rcx),%eax
1401dd09b:	3c 09                	cmp    $0x9,%al
1401dd09d:	0f 87 5f 01 00 00    	ja     0x1401dd202
1401dd0a3:	83 e9 16             	sub    $0x16,%ecx
1401dd0a6:	ff c6                	inc    %esi
1401dd0a8:	85 c9                	test   %ecx,%ecx
1401dd0aa:	0f 88 52 01 00 00    	js     0x1401dd202
1401dd0b0:	33 d2                	xor    %edx,%edx
1401dd0b2:	8b c7                	mov    %edi,%eax
1401dd0b4:	f7 d0                	not    %eax
1401dd0b6:	41 f7 f0             	div    %r8d
1401dd0b9:	3b c8                	cmp    %eax,%ecx
1401dd0bb:	0f 87 41 01 00 00    	ja     0x1401dd202
1401dd0c1:	8b c1                	mov    %ecx,%eax
1401dd0c3:	41 0f af c0          	imul   %r8d,%eax
1401dd0c7:	03 f8                	add    %eax,%edi
1401dd0c9:	45 3b ce             	cmp    %r14d,%r9d
1401dd0cc:	77 07                	ja     0x1401dd0d5
1401dd0ce:	ba 01 00 00 00       	mov    $0x1,%edx
1401dd0d3:	eb 10                	jmp    0x1401dd0e5
1401dd0d5:	41 8b d1             	mov    %r9d,%edx
1401dd0d8:	41 8d 46 1a          	lea    0x1a(%r14),%eax
1401dd0dc:	41 2b d6             	sub    %r14d,%edx
1401dd0df:	44 3b c8             	cmp    %eax,%r9d
1401dd0e2:	0f 43 d5             	cmovae %ebp,%edx
1401dd0e5:	3b ca                	cmp    %edx,%ecx
1401dd0e7:	72 26                	jb     0x1401dd10f
1401dd0e9:	b9 24 00 00 00       	mov    $0x24,%ecx
1401dd0ee:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dd0f3:	2b ca                	sub    %edx,%ecx
1401dd0f5:	33 d2                	xor    %edx,%edx
1401dd0f7:	f7 f1                	div    %ecx
1401dd0f9:	44 3b c0             	cmp    %eax,%r8d
1401dd0fc:	0f 87 00 01 00 00    	ja     0x1401dd202
1401dd102:	44 0f af c1          	imul   %ecx,%r8d
1401dd106:	41 83 c1 24          	add    $0x24,%r9d
1401dd10a:	e9 61 ff ff ff       	jmp    0x1401dd070
1401dd10f:	8b cf                	mov    %edi,%ecx
1401dd111:	45 33 c9             	xor    %r9d,%r9d
1401dd114:	41 2b ca             	sub    %r10d,%ecx
1401dd117:	45 85 d2             	test   %r10d,%r10d
1401dd11a:	75 0e                	jne    0x1401dd12a
1401dd11c:	b8 91 73 9f 5d       	mov    $0x5d9f7391,%eax
1401dd121:	f7 e1                	mul    %ecx
1401dd123:	8b ca                	mov    %edx,%ecx
1401dd125:	c1 e9 08             	shr    $0x8,%ecx
1401dd128:	eb 02                	jmp    0x1401dd12c
1401dd12a:	d1 e9                	shr    $1,%ecx
1401dd12c:	33 d2                	xor    %edx,%edx
1401dd12e:	45 8d 47 01          	lea    0x1(%r15),%r8d
1401dd132:	8b c1                	mov    %ecx,%eax
1401dd134:	41 f7 f0             	div    %r8d
1401dd137:	03 c8                	add    %eax,%ecx
1401dd139:	81 f9 c7 01 00 00    	cmp    $0x1c7,%ecx
1401dd13f:	76 1c                	jbe    0x1401dd15d
1401dd141:	b8 d5 41 1d d4       	mov    $0xd41d41d5,%eax
1401dd146:	41 83 c1 24          	add    $0x24,%r9d
1401dd14a:	f7 e1                	mul    %ecx
1401dd14c:	2b ca                	sub    %edx,%ecx
1401dd14e:	d1 e9                	shr    $1,%ecx
1401dd150:	03 ca                	add    %edx,%ecx
1401dd152:	c1 e9 05             	shr    $0x5,%ecx
1401dd155:	81 f9 c7 01 00 00    	cmp    $0x1c7,%ecx
1401dd15b:	77 e4                	ja     0x1401dd141
1401dd15d:	8d 04 c9             	lea    (%rcx,%rcx,8),%eax
1401dd160:	33 d2                	xor    %edx,%edx
1401dd162:	c1 e0 02             	shl    $0x2,%eax
1401dd165:	44 8d 41 26          	lea    0x26(%rcx),%r8d
1401dd169:	41 f7 f0             	div    %r8d
1401dd16c:	33 d2                	xor    %edx,%edx
1401dd16e:	49 8d 6f 01          	lea    0x1(%r15),%rbp
1401dd172:	8b cb                	mov    %ebx,%ecx
1401dd174:	f7 d1                	not    %ecx
1401dd176:	45 8d 34 01          	lea    (%r9,%rax,1),%r14d
1401dd17a:	8b c7                	mov    %edi,%eax
1401dd17c:	48 f7 f5             	div    %rbp
1401dd17f:	48 8b fa             	mov    %rdx,%rdi
1401dd182:	48 3b c1             	cmp    %rcx,%rax
1401dd185:	77 7b                	ja     0x1401dd202
1401dd187:	03 d8                	add    %eax,%ebx
1401dd189:	41 8b c3             	mov    %r11d,%eax
1401dd18c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1401dd190:	4c 3b f8             	cmp    %rax,%r15
1401dd193:	73 6d                	jae    0x1401dd202
1401dd195:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401dd19c:	00
1401dd19d:	8b c7                	mov    %edi,%eax
1401dd19f:	4c 2b f8             	sub    %rax,%r15
1401dd1a2:	49 c1 e7 02          	shl    $0x2,%r15
1401dd1a6:	4d 8b c7             	mov    %r15,%r8
1401dd1a9:	48 8d 1c 81          	lea    (%rcx,%rax,4),%rbx
1401dd1ad:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
1401dd1b1:	48 8b d3             	mov    %rbx,%rdx
1401dd1b4:	e8 a7 41 10 00       	call   0x1402e1360
1401dd1b9:	8b 44 24 20          	mov    0x20(%rsp),%eax
1401dd1bd:	ff c7                	inc    %edi
1401dd1bf:	44 8b 5c 24 78       	mov    0x78(%rsp),%r11d
1401dd1c4:	4c 8b fd             	mov    %rbp,%r15
1401dd1c7:	89 03                	mov    %eax,(%rbx)
1401dd1c9:	bd 1a 00 00 00       	mov    $0x1a,%ebp
1401dd1ce:	8b 5c 24 20          	mov    0x20(%rsp),%ebx
1401dd1d2:	8b c6                	mov    %esi,%eax
1401dd1d4:	49 3b c4             	cmp    %r12,%rax
1401dd1d7:	0f 82 83 fe ff ff    	jb     0x1401dd060
1401dd1dd:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1401dd1e4:	00
1401dd1e5:	b8 01 00 00 00       	mov    $0x1,%eax
1401dd1ea:	44 89 39             	mov    %r15d,(%rcx)
1401dd1ed:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401dd1f2:	48 83 c4 30          	add    $0x30,%rsp
1401dd1f6:	41 5f                	pop    %r15
1401dd1f8:	41 5e                	pop    %r14
1401dd1fa:	41 5d                	pop    %r13
1401dd1fc:	41 5c                	pop    %r12
1401dd1fe:	5f                   	pop    %rdi
1401dd1ff:	5e                   	pop    %rsi
1401dd200:	5b                   	pop    %rbx
1401dd201:	c3                   	ret
1401dd202:	33 c0                	xor    %eax,%eax
1401dd204:	eb e7                	jmp    0x1401dd1ed
1401dd206:	cc                   	int3
1401dd207:	cc                   	int3
1401dd208:	cc                   	int3
1401dd209:	cc                   	int3
1401dd20a:	cc                   	int3
1401dd20b:	cc                   	int3
1401dd20c:	cc                   	int3
1401dd20d:	cc                   	int3
1401dd20e:	cc                   	int3
1401dd20f:	cc                   	int3
1401dd210:	48 8d 05 e1 88 15 00 	lea    0x1588e1(%rip),%rax        # 0x140335af8
1401dd217:	c3                   	ret
1401dd218:	cc                   	int3
1401dd219:	cc                   	int3
1401dd21a:	cc                   	int3
1401dd21b:	cc                   	int3
1401dd21c:	cc                   	int3
1401dd21d:	cc                   	int3
1401dd21e:	cc                   	int3
1401dd21f:	cc                   	int3
1401dd220:	48 8d 05 49 89 15 00 	lea    0x158949(%rip),%rax        # 0x140335b70
1401dd227:	c3                   	ret
1401dd228:	cc                   	int3
1401dd229:	cc                   	int3
1401dd22a:	cc                   	int3
1401dd22b:	cc                   	int3
1401dd22c:	cc                   	int3
1401dd22d:	cc                   	int3
1401dd22e:	cc                   	int3
1401dd22f:	cc                   	int3
1401dd230:	48 8d 05 49 8a 15 00 	lea    0x158a49(%rip),%rax        # 0x140335c80
1401dd237:	c3                   	ret
1401dd238:	cc                   	int3
1401dd239:	cc                   	int3
1401dd23a:	cc                   	int3
1401dd23b:	cc                   	int3
1401dd23c:	cc                   	int3
1401dd23d:	cc                   	int3
1401dd23e:	cc                   	int3
1401dd23f:	cc                   	int3
1401dd240:	48 8d 05 a9 8a 15 00 	lea    0x158aa9(%rip),%rax        # 0x140335cf0
1401dd247:	c3                   	ret
1401dd248:	cc                   	int3
1401dd249:	cc                   	int3
1401dd24a:	cc                   	int3
1401dd24b:	cc                   	int3
1401dd24c:	cc                   	int3
1401dd24d:	cc                   	int3
1401dd24e:	cc                   	int3
1401dd24f:	cc                   	int3
1401dd250:	48 8d 05 09 8b 15 00 	lea    0x158b09(%rip),%rax        # 0x140335d60
1401dd257:	c3                   	ret
1401dd258:	cc                   	int3
1401dd259:	cc                   	int3
1401dd25a:	cc                   	int3
1401dd25b:	cc                   	int3
1401dd25c:	cc                   	int3
1401dd25d:	cc                   	int3
1401dd25e:	cc                   	int3
1401dd25f:	cc                   	int3
1401dd260:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401dd265:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401dd26a:	53                   	push   %rbx
1401dd26b:	55                   	push   %rbp
1401dd26c:	56                   	push   %rsi
1401dd26d:	57                   	push   %rdi
1401dd26e:	b8 58 00 00 00       	mov    $0x58,%eax
1401dd273:	e8 b8 38 0d 00       	call   0x1402b0b30
1401dd278:	48 2b e0             	sub    %rax,%rsp
1401dd27b:	33 ff                	xor    %edi,%edi
1401dd27d:	48 8b ca             	mov    %rdx,%rcx
1401dd280:	89 7c 24 30          	mov    %edi,0x30(%rsp)
1401dd284:	41 8b e9             	mov    %r9d,%ebp
1401dd287:	49 8b d8             	mov    %r8,%rbx
1401dd28a:	48 8b f2             	mov    %rdx,%rsi
1401dd28d:	e8 ae e4 f0 ff       	call   0x1400eb740
1401dd292:	85 c0                	test   %eax,%eax
1401dd294:	0f 8e c1 02 00 00    	jle    0x1401dd55b
1401dd29a:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1401dd2a1:	00
1401dd2a2:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401dd2a7:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1401dd2ac:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
1401dd2b1:	85 ff                	test   %edi,%edi
1401dd2b3:	7e 0f                	jle    0x1401dd2c4
1401dd2b5:	48 8d 15 54 bc 10 00 	lea    0x10bc54(%rip),%rdx        # 0x1402e8f10
1401dd2bc:	48 8b cb             	mov    %rbx,%rcx
1401dd2bf:	e8 4c fc f0 ff       	call   0x1400ecf10
1401dd2c4:	8b d7                	mov    %edi,%edx
1401dd2c6:	48 8b ce             	mov    %rsi,%rcx
1401dd2c9:	e8 72 e7 f0 ff       	call   0x1400eba40
1401dd2ce:	4c 8d 0d b8 ac 1c 00 	lea    0x1cacb8(%rip),%r9        # 0x1403a7f8d
1401dd2d5:	44 8b c5             	mov    %ebp,%r8d
1401dd2d8:	48 8d 15 71 8c 15 00 	lea    0x158c71(%rip),%rdx        # 0x140335f50
1401dd2df:	48 8b cb             	mov    %rbx,%rcx
1401dd2e2:	48 8b f8             	mov    %rax,%rdi
1401dd2e5:	e8 26 18 f1 ff       	call   0x1400eeb10
1401dd2ea:	48 8b 17             	mov    (%rdi),%rdx
1401dd2ed:	48 8b cb             	mov    %rbx,%rcx
1401dd2f0:	e8 ab 5c f1 ff       	call   0x1400f2fa0
1401dd2f5:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
1401dd2fa:	0f 84 2a 02 00 00    	je     0x1401dd52a
1401dd300:	48 8d 15 09 bc 10 00 	lea    0x10bc09(%rip),%rdx        # 0x1402e8f10
1401dd307:	48 8b cb             	mov    %rbx,%rcx
1401dd30a:	e8 01 fc f0 ff       	call   0x1400ecf10
1401dd30f:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401dd313:	44 8d 6d 02          	lea    0x2(%rbp),%r13d
1401dd317:	48 8b cf             	mov    %rdi,%rcx
1401dd31a:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1401dd31f:	33 ed                	xor    %ebp,%ebp
1401dd321:	e8 1a e4 f0 ff       	call   0x1400eb740
1401dd326:	85 c0                	test   %eax,%eax
1401dd328:	0f 8e f5 01 00 00    	jle    0x1401dd523
1401dd32e:	66 90                	xchg   %ax,%ax
1401dd330:	85 ed                	test   %ebp,%ebp
1401dd332:	7e 0f                	jle    0x1401dd343
1401dd334:	48 8d 15 d5 bb 10 00 	lea    0x10bbd5(%rip),%rdx        # 0x1402e8f10
1401dd33b:	48 8b cb             	mov    %rbx,%rcx
1401dd33e:	e8 cd fb f0 ff       	call   0x1400ecf10
1401dd343:	8b d5                	mov    %ebp,%edx
1401dd345:	48 8b cf             	mov    %rdi,%rcx
1401dd348:	e8 f3 e6 f0 ff       	call   0x1400eba40
1401dd34d:	48 8b f8             	mov    %rax,%rdi
1401dd350:	48 8b 08             	mov    (%rax),%rcx
1401dd353:	e8 b8 83 f1 ff       	call   0x1400f5710
1401dd358:	2d a4 00 00 00       	sub    $0xa4,%eax
1401dd35d:	0f 84 75 01 00 00    	je     0x1401dd4d8
1401dd363:	4c 8d 0d 23 ac 1c 00 	lea    0x1cac23(%rip),%r9        # 0x1403a7f8d
1401dd36a:	48 8b cb             	mov    %rbx,%rcx
1401dd36d:	83 f8 01             	cmp    $0x1,%eax
1401dd370:	74 20                	je     0x1401dd392
1401dd372:	45 8d 45 02          	lea    0x2(%r13),%r8d
1401dd376:	48 8d 15 0b 8c 15 00 	lea    0x158c0b(%rip),%rdx        # 0x140335f88
1401dd37d:	e8 8e 17 f1 ff       	call   0x1400eeb10
1401dd382:	48 8b 17             	mov    (%rdi),%rdx
1401dd385:	48 8b cb             	mov    %rbx,%rcx
1401dd388:	e8 13 5c f1 ff       	call   0x1400f2fa0
1401dd38d:	e9 72 01 00 00       	jmp    0x1401dd504
1401dd392:	45 8b c5             	mov    %r13d,%r8d
1401dd395:	48 8d 15 d4 8b 15 00 	lea    0x158bd4(%rip),%rdx        # 0x140335f70
1401dd39c:	e8 6f 17 f1 ff       	call   0x1400eeb10
1401dd3a1:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
1401dd3a5:	4d 8b 37             	mov    (%r15),%r14
1401dd3a8:	4d 85 f6             	test   %r14,%r14
1401dd3ab:	0f 84 11 01 00 00    	je     0x1401dd4c2
1401dd3b1:	49 8b 0e             	mov    (%r14),%rcx
1401dd3b4:	4c 8d 0d d2 ab 1c 00 	lea    0x1cabd2(%rip),%r9        # 0x1403a7f8d
1401dd3bb:	45 8d 45 02          	lea    0x2(%r13),%r8d
1401dd3bf:	48 8d 15 da 8b 15 00 	lea    0x158bda(%rip),%rdx        # 0x140335fa0
1401dd3c6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401dd3ca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401dd3cf:	8b 01                	mov    (%rcx),%eax
1401dd3d1:	48 8b cb             	mov    %rbx,%rcx
1401dd3d4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401dd3d8:	e8 33 17 f1 ff       	call   0x1400eeb10
1401dd3dd:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401dd3e1:	e8 5a e3 f0 ff       	call   0x1400eb740
1401dd3e6:	83 f8 01             	cmp    $0x1,%eax
1401dd3e9:	48 8d 0d 9d ab 1c 00 	lea    0x1cab9d(%rip),%rcx        # 0x1403a7f8d
1401dd3f0:	48 8d 05 d1 fc 13 00 	lea    0x13fcd1(%rip),%rax        # 0x14031d0c8
1401dd3f7:	48 0f 4f c8          	cmovg  %rax,%rcx
1401dd3fb:	4c 8d 0d 8b ab 1c 00 	lea    0x1cab8b(%rip),%r9        # 0x1403a7f8d
1401dd402:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401dd407:	45 8d 45 02          	lea    0x2(%r13),%r8d
1401dd40b:	48 8b cb             	mov    %rbx,%rcx
1401dd40e:	48 8d 15 a3 8b 15 00 	lea    0x158ba3(%rip),%rdx        # 0x140335fb8
1401dd415:	e8 f6 16 f1 ff       	call   0x1400eeb10
1401dd41a:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401dd41e:	33 ff                	xor    %edi,%edi
1401dd420:	e8 1b e3 f0 ff       	call   0x1400eb740
1401dd425:	85 c0                	test   %eax,%eax
1401dd427:	0f 8e 7f 00 00 00    	jle    0x1401dd4ac
1401dd42d:	0f 1f 00             	nopl   (%rax)
1401dd430:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1401dd434:	8b d7                	mov    %edi,%edx
1401dd436:	e8 05 e6 f0 ff       	call   0x1400eba40
1401dd43b:	48 8b f0             	mov    %rax,%rsi
1401dd43e:	85 ff                	test   %edi,%edi
1401dd440:	74 0f                	je     0x1401dd451
1401dd442:	48 8d 15 f3 bb 1c 00 	lea    0x1cbbf3(%rip),%rdx        # 0x1403a903c
1401dd449:	48 8b cb             	mov    %rbx,%rcx
1401dd44c:	e8 bf fa f0 ff       	call   0x1400ecf10
1401dd451:	48 85 f6             	test   %rsi,%rsi