1402c319d:	cc                   	int3
1402c319e:	cc                   	int3
1402c319f:	cc                   	int3
1402c31a0:	48 85 c9             	test   %rcx,%rcx
1402c31a3:	75 03                	jne    0x1402c31a8
1402c31a5:	33 c0                	xor    %eax,%eax
1402c31a7:	c3                   	ret
1402c31a8:	48 8d 05 a1 4e 14 00 	lea    0x144ea1(%rip),%rax        # 0x140408050
1402c31af:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1402c31b6:	00
1402c31b7:	48 89 01             	mov    %rax,(%rcx)
1402c31ba:	48 8d 05 cf 9d 0e 00 	lea    0xe9dcf(%rip),%rax        # 0x1403acf90
1402c31c1:	48 89 41 08          	mov    %rax,0x8(%rcx)
1402c31c5:	b8 01 00 00 00       	mov    $0x1,%eax
1402c31ca:	c3                   	ret
1402c31cb:	cc                   	int3
1402c31cc:	cc                   	int3
1402c31cd:	cc                   	int3
1402c31ce:	cc                   	int3
1402c31cf:	cc                   	int3
1402c31d0:	40 53                	rex push %rbx
1402c31d2:	b8 20 00 00 00       	mov    $0x20,%eax
1402c31d7:	e8 04 74 03 00       	call   0x1402fa5e0
1402c31dc:	48 2b e0             	sub    %rax,%rsp
1402c31df:	48 8b d9             	mov    %rcx,%rbx
1402c31e2:	48 85 c9             	test   %rcx,%rcx
1402c31e5:	74 25                	je     0x1402c320c
1402c31e7:	e8 e4 16 00 00       	call   0x1402c48d0
1402c31ec:	41 b8 8e 00 00 00    	mov    $0x8e,%r8d
1402c31f2:	48 8d 15 97 9e 0e 00 	lea    0xe9e97(%rip),%rdx        # 0x1403ad090
1402c31f9:	48 8b cb             	mov    %rbx,%rcx
1402c31fc:	e8 0f 61 f6 ff       	call   0x140229310
1402c3201:	b8 01 00 00 00       	mov    $0x1,%eax
1402c3206:	48 83 c4 20          	add    $0x20,%rsp
1402c320a:	5b                   	pop    %rbx
1402c320b:	c3                   	ret
1402c320c:	33 c0                	xor    %eax,%eax
1402c320e:	48 83 c4 20          	add    $0x20,%rsp
1402c3212:	5b                   	pop    %rbx
1402c3213:	c3                   	ret
1402c3214:	cc                   	int3
1402c3215:	cc                   	int3
1402c3216:	cc                   	int3
1402c3217:	cc                   	int3
1402c3218:	cc                   	int3
1402c3219:	cc                   	int3
1402c321a:	cc                   	int3
1402c321b:	cc                   	int3
1402c321c:	cc                   	int3
1402c321d:	cc                   	int3
1402c321e:	cc                   	int3
1402c321f:	cc                   	int3
1402c3220:	b8 28 00 00 00       	mov    $0x28,%eax
1402c3225:	e8 b6 73 03 00       	call   0x1402fa5e0
1402c322a:	48 2b e0             	sub    %rax,%rsp
1402c322d:	48 85 c9             	test   %rcx,%rcx
1402c3230:	75 07                	jne    0x1402c3239
1402c3232:	33 c0                	xor    %eax,%eax
1402c3234:	48 83 c4 28          	add    $0x28,%rsp
1402c3238:	c3                   	ret
1402c3239:	e8 92 16 00 00       	call   0x1402c48d0
1402c323e:	b8 01 00 00 00       	mov    $0x1,%eax
1402c3243:	48 83 c4 28          	add    $0x28,%rsp
1402c3247:	c3                   	ret
1402c3248:	cc                   	int3
1402c3249:	cc                   	int3
1402c324a:	cc                   	int3
1402c324b:	cc                   	int3
1402c324c:	cc                   	int3
1402c324d:	cc                   	int3
1402c324e:	cc                   	int3
1402c324f:	cc                   	int3
1402c3250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402c3255:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402c325a:	57                   	push   %rdi
1402c325b:	b8 30 00 00 00       	mov    $0x30,%eax
1402c3260:	e8 7b 73 03 00       	call   0x1402fa5e0
1402c3265:	48 2b e0             	sub    %rax,%rsp
1402c3268:	48 8b c2             	mov    %rdx,%rax
1402c326b:	48 8b f1             	mov    %rcx,%rsi
1402c326e:	48 8b c8             	mov    %rax,%rcx
1402c3271:	48 8d 15 50 9e 06 00 	lea    0x69e50(%rip),%rdx        # 0x14032d0c8
1402c3278:	49 8b d8             	mov    %r8,%rbx
1402c327b:	e8 10 6a f6 ff       	call   0x140229c90
1402c3280:	48 8b f8             	mov    %rax,%rdi
1402c3283:	48 85 c0             	test   %rax,%rax
1402c3286:	75 53                	jne    0x1402c32db
1402c3288:	e8 d3 df f5 ff       	call   0x140221260
1402c328d:	ba aa 00 00 00       	mov    $0xaa,%edx
1402c3292:	4c 8d 0d f7 9d 0e 00 	lea    0xe9df7(%rip),%r9        # 0x1403ad090
1402c3299:	25 ff 0f 00 00       	and    $0xfff,%eax
1402c329e:	b9 a8 00 00 00       	mov    $0xa8,%ecx
1402c32a3:	3d 80 00 00 00       	cmp    $0x80,%eax
1402c32a8:	41 b8 72 00 00 00    	mov    $0x72,%r8d
1402c32ae:	0f 45 ca             	cmovne %edx,%ecx
1402c32b1:	ba 02 00 00 00       	mov    $0x2,%edx
1402c32b6:	44 0f 45 c2          	cmovne %edx,%r8d
1402c32ba:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1402c32be:	8d 57 78             	lea    0x78(%rdi),%edx
1402c32c1:	8d 4f 0e             	lea    0xe(%rdi),%ecx
1402c32c4:	e8 d7 e0 f5 ff       	call   0x1402213a0
1402c32c9:	33 c0                	xor    %eax,%eax
1402c32cb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402c32d0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402c32d5:	48 83 c4 30          	add    $0x30,%rsp
1402c32d9:	5f                   	pop    %rdi
1402c32da:	c3                   	ret
1402c32db:	4c 8b c3             	mov    %rbx,%r8
1402c32de:	48 8b d7             	mov    %rdi,%rdx
1402c32e1:	48 8b ce             	mov    %rsi,%rcx
1402c32e4:	e8 27 00 00 00       	call   0x1402c3310
1402c32e9:	48 8b cf             	mov    %rdi,%rcx
1402c32ec:	8b d8                	mov    %eax,%ebx
1402c32ee:	e8 cd 97 f5 ff       	call   0x14021cac0
1402c32f3:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402c32f8:	8b c3                	mov    %ebx,%eax
1402c32fa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402c32ff:	48 83 c4 30          	add    $0x30,%rsp
1402c3303:	5f                   	pop    %rdi
1402c3304:	c3                   	ret
1402c3305:	cc                   	int3
1402c3306:	cc                   	int3
1402c3307:	cc                   	int3
1402c3308:	cc                   	int3
1402c3309:	cc                   	int3
1402c330a:	cc                   	int3
1402c330b:	cc                   	int3
1402c330c:	cc                   	int3
1402c330d:	cc                   	int3
1402c330e:	cc                   	int3
1402c330f:	cc                   	int3
1402c3310:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402c3315:	55                   	push   %rbp
1402c3316:	56                   	push   %rsi
1402c3317:	57                   	push   %rdi
1402c3318:	41 54                	push   %r12
1402c331a:	41 55                	push   %r13
1402c331c:	41 56                	push   %r14
1402c331e:	41 57                	push   %r15
1402c3320:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1402c3325:	b8 f0 00 00 00       	mov    $0xf0,%eax
1402c332a:	e8 b1 72 03 00       	call   0x1402fa5e0
1402c332f:	48 2b e0             	sub    %rax,%rsp
1402c3332:	48 8b 05 47 4e 14 00 	mov    0x144e47(%rip),%rax        # 0x140408180
1402c3339:	48 33 c4             	xor    %rsp,%rax
1402c333c:	48 89 45 17          	mov    %rax,0x17(%rbp)
1402c3340:	4c 8b f9             	mov    %rcx,%r15
1402c3343:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1402c3347:	33 c9                	xor    %ecx,%ecx
1402c3349:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1402c334e:	bb 01 00 00 00       	mov    $0x1,%ebx
1402c3353:	89 4d 93             	mov    %ecx,-0x6d(%rbp)
1402c3356:	4c 8b f2             	mov    %rdx,%r14
1402c3359:	89 5d 8f             	mov    %ebx,-0x71(%rbp)
1402c335c:	49 8b 47 10          	mov    0x10(%r15),%rax
1402c3360:	8b f9                	mov    %ecx,%edi
1402c3362:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402c3366:	44 8b e1             	mov    %ecx,%r12d
1402c3369:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
1402c336d:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
1402c3371:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1402c3376:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1402c337a:	e8 b1 9b f7 ff       	call   0x14023cf30
1402c337f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1402c3384:	4c 8b e8             	mov    %rax,%r13
1402c3387:	48 85 c0             	test   %rax,%rax
1402c338a:	75 26                	jne    0x1402c33b2
1402c338c:	4c 8d 0d fd 9c 0e 00 	lea    0xe9cfd(%rip),%r9        # 0x1403ad090
1402c3393:	c7 44 24 20 cb 00 00 	movl   $0xcb,0x20(%rsp)
1402c339a:	00
1402c339b:	8d 53 78             	lea    0x78(%rbx),%edx
1402c339e:	8d 4b 0d             	lea    0xd(%rbx),%ecx
1402c33a1:	44 8d 43 06          	lea    0x6(%rbx),%r8d
1402c33a5:	e8 f6 df f5 ff       	call   0x1402213a0
1402c33aa:	49 8b f6             	mov    %r14,%rsi
1402c33ad:	e9 9b 09 00 00       	jmp    0x1402c3d4d
1402c33b2:	41 b8 cf 00 00 00    	mov    $0xcf,%r8d
1402c33b8:	48 8d 15 d1 9c 0e 00 	lea    0xe9cd1(%rip),%rdx        # 0x1403ad090
1402c33bf:	48 8d 0d 82 9f 06 00 	lea    0x69f82(%rip),%rcx        # 0x14032d348
1402c33c6:	e8 f5 91 f7 ff       	call   0x14023c5c0
1402c33cb:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1402c33cf:	48 8b f0             	mov    %rax,%rsi
1402c33d2:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1402c33d6:	48 85 c0             	test   %rax,%rax
1402c33d9:	75 28                	jne    0x1402c3403
1402c33db:	c7 44 24 20 d1 00 00 	movl   $0xd1,0x20(%rsp)
1402c33e2:	00
1402c33e3:	ba 79 00 00 00       	mov    $0x79,%edx
1402c33e8:	4c 8d 0d a1 9c 0e 00 	lea    0xe9ca1(%rip),%r9        # 0x1403ad090
1402c33ef:	8d 4a 95             	lea    -0x6b(%rdx),%ecx
1402c33f2:	44 8d 42 c8          	lea    -0x38(%rdx),%r8d
1402c33f6:	e8 a5 df f5 ff       	call   0x1402213a0
1402c33fb:	49 8b f6             	mov    %r14,%rsi
1402c33fe:	e9 4a 09 00 00       	jmp    0x1402c3d4d
1402c3403:	49 8b cf             	mov    %r15,%rcx
1402c3406:	e8 a5 16 00 00       	call   0x1402c4ab0
1402c340b:	85 c0                	test   %eax,%eax
1402c340d:	75 0a                	jne    0x1402c3419
1402c340f:	c7 44 24 20 d6 00 00 	movl   $0xd6,0x20(%rsp)
1402c3416:	00
1402c3417:	eb ca                	jmp    0x1402c33e3
1402c3419:	48 8b d6             	mov    %rsi,%rdx
1402c341c:	49 8b cf             	mov    %r15,%rcx
1402c341f:	e8 ec 16 00 00       	call   0x1402c4b10
1402c3424:	4c 8b e0             	mov    %rax,%r12
1402c3427:	48 85 c0             	test   %rax,%rax
1402c342a:	75 29                	jne    0x1402c3455
1402c342c:	4c 8d 0d 5d 9c 0e 00 	lea    0xe9c5d(%rip),%r9        # 0x1403ad090
1402c3433:	c7 44 24 20 dc 00 00 	movl   $0xdc,0x20(%rsp)
1402c343a:	00
1402c343b:	8d 50 79             	lea    0x79(%rax),%edx
1402c343e:	8d 48 0e             	lea    0xe(%rax),%ecx
1402c3441:	44 8d 40 67          	lea    0x67(%rax),%r8d
1402c3445:	e8 56 df f5 ff       	call   0x1402213a0
1402c344a:	49 8b f6             	mov    %r14,%rsi
1402c344d:	4c 8b e7             	mov    %rdi,%r12
1402c3450:	e9 f8 08 00 00       	jmp    0x1402c3d4d
1402c3455:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402c345a:	33 f6                	xor    %esi,%esi
1402c345c:	48 8b cf             	mov    %rdi,%rcx
1402c345f:	89 74 24 34          	mov    %esi,0x34(%rsp)
1402c3463:	ba 00 02 00 00       	mov    $0x200,%edx
1402c3468:	45 33 ed             	xor    %r13d,%r13d
1402c346b:	e8 10 98 f7 ff       	call   0x14023cc80
1402c3470:	48 85 c0             	test   %rax,%rax
1402c3473:	0f 84 a8 0a 00 00    	je     0x1402c3f21
1402c3479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402c3480:	48 63 f6             	movslq %esi,%rsi
1402c3483:	48 03 77 08          	add    0x8(%rdi),%rsi
1402c3487:	c6 06 00             	movb   $0x0,(%rsi)
1402c348a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402c3490:	41 b8 ff 01 00 00    	mov    $0x1ff,%r8d
1402c3496:	48 8b d6             	mov    %rsi,%rdx
1402c3499:	49 8b ce             	mov    %r14,%rcx
1402c349c:	e8 4f 98 f5 ff       	call   0x14021ccf0
1402c34a1:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1402c34a8:	c6 86 ff 01 00 00 00 	movb   $0x0,0x1ff(%rsi)
1402c34af:	90                   	nop
1402c34b0:	48 ff c1             	inc    %rcx
1402c34b3:	80 3c 0e 00          	cmpb   $0x0,(%rsi,%rcx,1)
1402c34b7:	75 f7                	jne    0x1402c34b0
1402c34b9:	85 db                	test   %ebx,%ebx
1402c34bb:	74 3c                	je     0x1402c34f9
1402c34bd:	66 c7 45 97 ef bb    	movw   $0xbbef,-0x69(%rbp)
1402c34c3:	83 f9 03             	cmp    $0x3,%ecx
1402c34c6:	7c 2a                	jl     0x1402c34f2
1402c34c8:	0f b7 06             	movzwl (%rsi),%eax
1402c34cb:	66 3b 45 97          	cmp    -0x69(%rbp),%ax
1402c34cf:	75 21                	jne    0x1402c34f2
1402c34d1:	80 7e 02 bf          	cmpb   $0xbf,0x2(%rsi)
1402c34d5:	75 1b                	jne    0x1402c34f2
1402c34d7:	8d 79 fd             	lea    -0x3(%rcx),%edi
1402c34da:	48 8b ce             	mov    %rsi,%rcx
1402c34dd:	48 63 df             	movslq %edi,%rbx
1402c34e0:	48 8d 56 03          	lea    0x3(%rsi),%rdx
1402c34e4:	4c 8b c3             	mov    %rbx,%r8
1402c34e7:	e8 42 95 03 00       	call   0x1402fca2e
1402c34ec:	8b cf                	mov    %edi,%ecx
1402c34ee:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
1402c34f2:	c7 45 8f 00 00 00 00 	movl   $0x0,-0x71(%rbp)
1402c34f9:	85 c9                	test   %ecx,%ecx
1402c34fb:	0f 85 a3 00 00 00    	jne    0x1402c35a4
1402c3501:	45 85 ed             	test   %r13d,%r13d
1402c3504:	0f 85 9a 00 00 00    	jne    0x1402c35a4
1402c350a:	48 83 7d a7 00       	cmpq   $0x0,-0x59(%rbp)
1402c350f:	74 4f                	je     0x1402c3560
1402c3511:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1402c3516:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1402c351a:	48 8b cf             	mov    %rdi,%rcx
1402c351d:	e8 9e 0c 00 00       	call   0x1402c41c0
1402c3522:	48 8b d8             	mov    %rax,%rbx
1402c3525:	48 85 c0             	test   %rax,%rax
1402c3528:	74 18                	je     0x1402c3542
1402c352a:	49 8b ce             	mov    %r14,%rcx
1402c352d:	e8 9e a1 f5 ff       	call   0x14021d6d0
1402c3532:	4c 8b f3             	mov    %rbx,%r14
1402c3535:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1402c353a:	8b 5d 8f             	mov    -0x71(%rbp),%ebx
1402c353d:	e9 4e ff ff ff       	jmp    0x1402c3490
1402c3542:	41 b8 08 01 00 00    	mov    $0x108,%r8d
1402c3548:	48 8d 15 41 9b 0e 00 	lea    0xe9b41(%rip),%rdx        # 0x1403ad090
1402c354f:	48 8b cf             	mov    %rdi,%rcx
1402c3552:	e8 b9 5d f6 ff       	call   0x140229310
1402c3557:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1402c355e:	00 00
1402c3560:	48 8b 7d af          	mov    -0x51(%rbp),%rdi
1402c3564:	48 8b cf             	mov    %rdi,%rcx
1402c3567:	e8 c4 4e f6 ff       	call   0x140228430
1402c356c:	48 8b d8             	mov    %rax,%rbx
1402c356f:	48 85 c0             	test   %rax,%rax
1402c3572:	75 b6                	jne    0x1402c352a
1402c3574:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1402c3579:	e8 92 96 f7 ff       	call   0x14023cc10
1402c357e:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1402c3582:	48 8d 15 07 9b 0e 00 	lea    0xe9b07(%rip),%rdx        # 0x1403ad090
1402c3589:	41 b8 bf 01 00 00    	mov    $0x1bf,%r8d
1402c358f:	e8 7c 5d f6 ff       	call   0x140229310
1402c3594:	48 8b cf             	mov    %rdi,%rcx
1402c3597:	e8 04 4c f6 ff       	call   0x1402281a0
1402c359c:	8d 43 01             	lea    0x1(%rbx),%eax
1402c359f:	e9 c4 08 00 00       	jmp    0x1402c3e68
1402c35a4:	45 33 ed             	xor    %r13d,%r13d
1402c35a7:	48 63 c1             	movslq %ecx,%rax
1402c35aa:	44 8b c1             	mov    %ecx,%r8d
1402c35ad:	85 c9                	test   %ecx,%ecx
1402c35af:	7e 1c                	jle    0x1402c35cd
1402c35b1:	0f b6 54 30 ff       	movzbl -0x1(%rax,%rsi,1),%edx
1402c35b6:	80 fa 0d             	cmp    $0xd,%dl
1402c35b9:	74 05                	je     0x1402c35c0
1402c35bb:	80 fa 0a             	cmp    $0xa,%dl
1402c35be:	75 0b                	jne    0x1402c35cb
1402c35c0:	41 ff c8             	dec    %r8d
1402c35c3:	48 ff c8             	dec    %rax
1402c35c6:	48 85 c0             	test   %rax,%rax
1402c35c9:	7f e6                	jg     0x1402c35b1
1402c35cb:	85 c9                	test   %ecx,%ecx
1402c35cd:	74 0d                	je     0x1402c35dc
1402c35cf:	44 3b c1             	cmp    %ecx,%r8d
1402c35d2:	75 08                	jne    0x1402c35dc
1402c35d4:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1402c35da:	eb 0a                	jmp    0x1402c35e6
1402c35dc:	ff 45 93             	incl   -0x6d(%rbp)
1402c35df:	49 63 c0             	movslq %r8d,%rax
1402c35e2:	44 88 2c 30          	mov    %r13b,(%rax,%rsi,1)
1402c35e6:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402c35ea:	33 ff                	xor    %edi,%edi
1402c35ec:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1402c35f1:	41 03 c0             	add    %r8d,%eax
1402c35f4:	89 44 24 34          	mov    %eax,0x34(%rsp)
1402c35f8:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
1402c35fc:	83 f8 01             	cmp    $0x1,%eax
1402c35ff:	7c 4f                	jl     0x1402c3650
1402c3601:	8b 74 24 34          	mov    0x34(%rsp),%esi
1402c3605:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
1402c3609:	48 63 d0             	movslq %eax,%rdx
1402c360c:	49 03 51 08          	add    0x8(%r9),%rdx
1402c3610:	0f b6 42 ff          	movzbl -0x1(%rdx),%eax
1402c3614:	3c 7f                	cmp    $0x7f,%al
1402c3616:	77 3a                	ja     0x1402c3652
1402c3618:	8b c8                	mov    %eax,%ecx
1402c361a:	49 8b 47 08          	mov    0x8(%r15),%rax
1402c361e:	f6 04 48 20          	testb  $0x20,(%rax,%rcx,2)
1402c3622:	74 2e                	je     0x1402c3652
1402c3624:	83 fe 01             	cmp    $0x1,%esi
1402c3627:	7e 14                	jle    0x1402c363d
1402c3629:	0f b6 42 fe          	movzbl -0x2(%rdx),%eax
1402c362d:	3c 7f                	cmp    $0x7f,%al
1402c362f:	77 0c                	ja     0x1402c363d
1402c3631:	8b c8                	mov    %eax,%ecx
1402c3633:	49 8b 47 08          	mov    0x8(%r15),%rax