1401b3014:	3d ff 03 00 00       	cmp    $0x3ff,%eax
1401b3019:	7e 51                	jle    0x1401b306c
1401b301b:	2d 00 04 00 00       	sub    $0x400,%eax
1401b3020:	48 89 df             	mov    %rbx,%rdi
1401b3023:	25 00 fc ff ff       	and    $0xfffffc00,%eax
1401b3028:	05 00 04 00 00       	add    $0x400,%eax
1401b302d:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
1401b3031:	eb 13                	jmp    0x1401b3046
1401b3033:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b3038:	41 81 c7 00 04 00 00 	add    $0x400,%r15d
1401b303f:	44 39 7c 24 4c       	cmp    %r15d,0x4c(%rsp)
1401b3044:	74 6a                	je     0x1401b30b0
1401b3046:	49 81 ee 00 04 00 00 	sub    $0x400,%r14
1401b304d:	48 89 fb             	mov    %rdi,%rbx
1401b3050:	41 b8 00 04 00 00    	mov    $0x400,%r8d
1401b3056:	48 8d bf 00 fc ff ff 	lea    -0x400(%rdi),%rdi
1401b305d:	4c 89 f2             	mov    %r14,%rdx
1401b3060:	48 89 f9             	mov    %rdi,%rcx
1401b3063:	e8 80 6d 03 00       	call   0x1401e9de8
1401b3068:	85 c0                	test   %eax,%eax
1401b306a:	74 cc                	je     0x1401b3038
1401b306c:	48 89 d8             	mov    %rbx,%rax
1401b306f:	eb 1c                	jmp    0x1401b308d
1401b3071:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b3078:	00 00 00 00
1401b307c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b3080:	48 83 c0 01          	add    $0x1,%rax
1401b3084:	83 c6 01             	add    $0x1,%esi
1401b3087:	80 78 ff 0a          	cmpb   $0xa,-0x1(%rax)
1401b308b:	74 05                	je     0x1401b3092
1401b308d:	44 39 fe             	cmp    %r15d,%esi
1401b3090:	75 ee                	jne    0x1401b3080
1401b3092:	45 89 fa             	mov    %r15d,%r10d
1401b3095:	41 29 f2             	sub    %esi,%r10d
1401b3098:	45 29 d4             	sub    %r10d,%r12d
1401b309b:	45 29 d5             	sub    %r10d,%r13d
1401b309e:	44 89 64 24 58       	mov    %r12d,0x58(%rsp)
1401b30a3:	44 89 6c 24 68       	mov    %r13d,0x68(%rsp)
1401b30a8:	e9 e7 fe ff ff       	jmp    0x1401b2f94
1401b30ad:	0f 1f 00             	nopl   (%rax)
1401b30b0:	48 89 fb             	mov    %rdi,%rbx
1401b30b3:	eb b7                	jmp    0x1401b306c
1401b30b5:	0f 1f 00             	nopl   (%rax)
1401b30b8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401b30bd:	e9 f3 fe ff ff       	jmp    0x1401b2fb5
1401b30c2:	e8 a9 17 03 00       	call   0x1401e4870
1401b30c7:	90                   	nop
1401b30c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b30cf:	00
1401b30d0:	41 55                	push   %r13
1401b30d2:	41 54                	push   %r12
1401b30d4:	55                   	push   %rbp
1401b30d5:	57                   	push   %rdi
1401b30d6:	56                   	push   %rsi
1401b30d7:	53                   	push   %rbx
1401b30d8:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
1401b30df:	48 8b 3d 0a 5a 08 00 	mov    0x85a0a(%rip),%rdi        # 0x140238af0
1401b30e6:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401b30ea:	4c 8b a4 24 f8 00 00 	mov    0xf8(%rsp),%r12
1401b30f1:	00
1401b30f2:	4c 8b ac 24 00 01 00 	mov    0x100(%rsp),%r13
1401b30f9:	00
1401b30fa:	48 89 d6             	mov    %rdx,%rsi
1401b30fd:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1401b3102:	48 89 cb             	mov    %rcx,%rbx
1401b3105:	48 8b 17             	mov    (%rdi),%rdx
1401b3108:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
1401b310f:	00
1401b3110:	31 d2                	xor    %edx,%edx
1401b3112:	4c 89 4c 24 58       	mov    %r9,0x58(%rsp)
1401b3117:	48 8b 94 24 f0 00 00 	mov    0xf0(%rsp),%rdx
1401b311e:	00
1401b311f:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
1401b3126:	00 00
1401b3128:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1401b312d:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1401b3134:	00 00
1401b3136:	0f 11 44 24 68       	movups %xmm0,0x68(%rsp)
1401b313b:	4d 85 c0             	test   %r8,%r8
1401b313e:	74 0c                	je     0x1401b314c
1401b3140:	48 8d 05 99 fa ff ff 	lea    -0x567(%rip),%rax        # 0x1401b2be0
1401b3147:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b314c:	48 8d 05 7d fc ff ff 	lea    -0x383(%rip),%rax        # 0x1401b2dd0
1401b3153:	48 8d 6c 24 68       	lea    0x68(%rsp),%rbp
1401b3158:	31 d2                	xor    %edx,%edx
1401b315a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401b315f:	48 89 e9             	mov    %rbp,%rcx
1401b3162:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401b3167:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401b316c:	e8 cf 7a ee ff       	call   0x14009ac40
1401b3171:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1401b3176:	48 89 d9             	mov    %rbx,%rcx
1401b3179:	4d 89 e9             	mov    %r13,%r9
1401b317c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b3181:	4d 89 e0             	mov    %r12,%r8
1401b3184:	48 89 f2             	mov    %rsi,%rdx
1401b3187:	e8 94 fd ff ff       	call   0x1401b2f20
1401b318c:	48 89 e9             	mov    %rbp,%rcx
1401b318f:	89 c3                	mov    %eax,%ebx
1401b3191:	e8 aa 77 ee ff       	call   0x14009a940
1401b3196:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401b319d:	00
1401b319e:	48 2b 07             	sub    (%rdi),%rax
1401b31a1:	75 12                	jne    0x1401b31b5
1401b31a3:	89 d8                	mov    %ebx,%eax
1401b31a5:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1401b31ac:	5b                   	pop    %rbx
1401b31ad:	5e                   	pop    %rsi
1401b31ae:	5f                   	pop    %rdi
1401b31af:	5d                   	pop    %rbp
1401b31b0:	41 5c                	pop    %r12
1401b31b2:	41 5d                	pop    %r13
1401b31b4:	c3                   	ret
1401b31b5:	e8 b6 16 03 00       	call   0x1401e4870
1401b31ba:	90                   	nop
1401b31bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b31c0:	41 55                	push   %r13
1401b31c2:	41 54                	push   %r12
1401b31c4:	55                   	push   %rbp
1401b31c5:	57                   	push   %rdi
1401b31c6:	56                   	push   %rsi
1401b31c7:	53                   	push   %rbx
1401b31c8:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1401b31cf:	4c 8b 2d 1a 59 08 00 	mov    0x8591a(%rip),%r13        # 0x140238af0
1401b31d6:	48 89 d5             	mov    %rdx,%rbp
1401b31d9:	49 89 cc             	mov    %rcx,%r12
1401b31dc:	49 8b 55 00          	mov    0x0(%r13),%rdx
1401b31e0:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
1401b31e5:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401b31ea:	48 89 e9             	mov    %rbp,%rcx
1401b31ed:	e8 5e 44 f3 ff       	call   0x1400e7650
1401b31f2:	89 c7                	mov    %eax,%edi
1401b31f4:	85 c0                	test   %eax,%eax
1401b31f6:	0f 85 b4 00 00 00    	jne    0x1401b32b0
1401b31fc:	48 8d 15 08 ff 07 00 	lea    0x7ff08(%rip),%rdx        # 0x14023310b
1401b3203:	48 89 e9             	mov    %rbp,%rcx
1401b3206:	e8 55 24 f3 ff       	call   0x1400e5660
1401b320b:	48 89 c6             	mov    %rax,%rsi
1401b320e:	48 85 c0             	test   %rax,%rax
1401b3211:	0f 84 aa 00 00 00    	je     0x1401b32c1
1401b3217:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401b321c:	48 85 db             	test   %rbx,%rbx
1401b321f:	0f 88 b2 00 00 00    	js     0x1401b32d7
1401b3225:	b9 01 00 00 00       	mov    $0x1,%ecx
1401b322a:	48 0f 45 cb          	cmovne %rbx,%rcx
1401b322e:	e8 ed 77 f1 ff       	call   0x1400caa20
1401b3233:	49 89 04 24          	mov    %rax,(%r12)
1401b3237:	48 85 db             	test   %rbx,%rbx
1401b323a:	75 34                	jne    0x1401b3270
1401b323c:	48 89 f1             	mov    %rsi,%rcx
1401b323f:	e8 a4 6a 03 00       	call   0x1401e9ce8
1401b3244:	41 89 5c 24 08       	mov    %ebx,0x8(%r12)
1401b3249:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401b324e:	49 2b 45 00          	sub    0x0(%r13),%rax
1401b3252:	75 7e                	jne    0x1401b32d2
1401b3254:	89 f8                	mov    %edi,%eax
1401b3256:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1401b325d:	5b                   	pop    %rbx
1401b325e:	5e                   	pop    %rsi
1401b325f:	5f                   	pop    %rdi
1401b3260:	5d                   	pop    %rbp
1401b3261:	41 5c                	pop    %r12
1401b3263:	41 5d                	pop    %r13
1401b3265:	c3                   	ret
1401b3266:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b326d:	00 00 00
1401b3270:	49 89 f1             	mov    %rsi,%r9
1401b3273:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401b3279:	48 89 da             	mov    %rbx,%rdx
1401b327c:	48 89 c1             	mov    %rax,%rcx
1401b327f:	e8 b4 6a 03 00       	call   0x1401e9d38
1401b3284:	48 83 f8 01          	cmp    $0x1,%rax
1401b3288:	74 b2                	je     0x1401b323c
1401b328a:	48 89 f1             	mov    %rsi,%rcx
1401b328d:	e8 56 6a 03 00       	call   0x1401e9ce8
1401b3292:	48 89 ea             	mov    %rbp,%rdx
1401b3295:	48 8d 0d a1 fe 07 00 	lea    0x7fea1(%rip),%rcx        # 0x14023313d
1401b329c:	e8 8f 03 f1 ff       	call   0x1400c3630
1401b32a1:	bf ff ff ff ff       	mov    $0xffffffff,%edi
1401b32a6:	eb a1                	jmp    0x1401b3249
1401b32a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b32af:	00
1401b32b0:	48 89 ea             	mov    %rbp,%rdx
1401b32b3:	48 8d 0d 3f fe 07 00 	lea    0x7fe3f(%rip),%rcx        # 0x1402330f9
1401b32ba:	e8 e1 02 f1 ff       	call   0x1400c35a0
1401b32bf:	eb e0                	jmp    0x1401b32a1
1401b32c1:	48 89 ea             	mov    %rbp,%rdx
1401b32c4:	48 8d 0d 43 fe 07 00 	lea    0x7fe43(%rip),%rcx        # 0x14023310e
1401b32cb:	e8 d0 02 f1 ff       	call   0x1400c35a0
1401b32d0:	eb cf                	jmp    0x1401b32a1
1401b32d2:	e8 99 15 03 00       	call   0x1401e4870
1401b32d7:	48 8d 0d 42 fe 07 00 	lea    0x7fe42(%rip),%rcx        # 0x140233120
1401b32de:	e8 ad 00 f1 ff       	call   0x1400c3390
1401b32e3:	90                   	nop
1401b32e4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b32eb:	00 00 00 00
1401b32ef:	90                   	nop
1401b32f0:	57                   	push   %rdi
1401b32f1:	56                   	push   %rsi
1401b32f2:	53                   	push   %rbx
1401b32f3:	48 83 ec 30          	sub    $0x30,%rsp
1401b32f7:	48 8b 3d f2 57 08 00 	mov    0x857f2(%rip),%rdi        # 0x140238af0
1401b32fe:	48 8b 07             	mov    (%rdi),%rax
1401b3301:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b3306:	31 c0                	xor    %eax,%eax
1401b3308:	48 89 d3             	mov    %rdx,%rbx
1401b330b:	48 89 ce             	mov    %rcx,%rsi
1401b330e:	e8 4d 24 e8 ff       	call   0x140035760
1401b3313:	48 8b 13             	mov    (%rbx),%rdx
1401b3316:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401b331a:	48 33 10             	xor    (%rax),%rdx
1401b331d:	48 33 48 08          	xor    0x8(%rax),%rcx
1401b3321:	48 09 ca             	or     %rcx,%rdx
1401b3324:	74 4a                	je     0x1401b3370
1401b3326:	48 8b 05 d3 60 08 00 	mov    0x860d3(%rip),%rax        # 0x140239400
1401b332d:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401b3332:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
1401b3337:	48 89 da             	mov    %rbx,%rdx
1401b333a:	48 8b 08             	mov    (%rax),%rcx
1401b333d:	e8 8e 6f e8 ff       	call   0x14003a2d0
1401b3342:	48 89 06             	mov    %rax,(%rsi)
1401b3345:	48 85 c0             	test   %rax,%rax
1401b3348:	74 4e                	je     0x1401b3398
1401b334a:	83 7c 24 24 03       	cmpl   $0x3,0x24(%rsp)
1401b334f:	75 47                	jne    0x1401b3398
1401b3351:	8b 5c 24 20          	mov    0x20(%rsp),%ebx
1401b3355:	89 5e 08             	mov    %ebx,0x8(%rsi)
1401b3358:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401b335d:	48 2b 07             	sub    (%rdi),%rax
1401b3360:	75 4d                	jne    0x1401b33af
1401b3362:	48 83 c4 30          	add    $0x30,%rsp
1401b3366:	5b                   	pop    %rbx
1401b3367:	5e                   	pop    %rsi
1401b3368:	5f                   	pop    %rdi
1401b3369:	c3                   	ret
1401b336a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b3370:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1401b3374:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401b3378:	48 33 50 10          	xor    0x10(%rax),%rdx
1401b337c:	48 33 48 18          	xor    0x18(%rax),%rcx
1401b3380:	48 09 ca             	or     %rcx,%rdx
1401b3383:	75 a1                	jne    0x1401b3326
1401b3385:	48 8d 0d c3 fd 07 00 	lea    0x7fdc3(%rip),%rcx        # 0x14023314f
1401b338c:	31 db                	xor    %ebx,%ebx
1401b338e:	e8 6d 76 f1 ff       	call   0x1400caa00
1401b3393:	48 89 06             	mov    %rax,(%rsi)
1401b3396:	eb bd                	jmp    0x1401b3355
1401b3398:	48 89 d9             	mov    %rbx,%rcx
1401b339b:	e8 e0 c2 e7 ff       	call   0x14002f680
1401b33a0:	48 8d 0d a9 fd 07 00 	lea    0x7fda9(%rip),%rcx        # 0x140233150
1401b33a7:	48 89 c2             	mov    %rax,%rdx
1401b33aa:	e8 e1 ff f0 ff       	call   0x1400c3390
1401b33af:	e8 bc 14 03 00       	call   0x1401e4870
1401b33b4:	90                   	nop
1401b33b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b33bc:	00 00 00 00
1401b33c0:	48 83 ec 28          	sub    $0x28,%rsp
1401b33c4:	b8 40 1f 00 00       	mov    $0x1f40,%eax
1401b33c9:	39 c2                	cmp    %eax,%edx
1401b33cb:	0f 47 d0             	cmova  %eax,%edx
1401b33ce:	41 89 d0             	mov    %edx,%r8d
1401b33d1:	31 d2                	xor    %edx,%edx
1401b33d3:	e8 08 6a 03 00       	call   0x1401e9de0
1401b33d8:	48 85 c0             	test   %rax,%rax
1401b33db:	0f 95 c0             	setne  %al
1401b33de:	0f b6 c0             	movzbl %al,%eax
1401b33e1:	48 83 c4 28          	add    $0x28,%rsp
1401b33e5:	c3                   	ret
1401b33e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401b33ed:	00 00 00
1401b33f0:	41 56                	push   %r14
1401b33f2:	41 55                	push   %r13
1401b33f4:	41 54                	push   %r12
1401b33f6:	55                   	push   %rbp
1401b33f7:	57                   	push   %rdi
1401b33f8:	56                   	push   %rsi
1401b33f9:	53                   	push   %rbx
1401b33fa:	48 83 ec 20          	sub    $0x20,%rsp
1401b33fe:	48 8d 05 3b f8 ff ff 	lea    -0x7c5(%rip),%rax        # 0x1401b2c40
1401b3405:	48 89 41 10          	mov    %rax,0x10(%rcx)
1401b3409:	48 89 ce             	mov    %rcx,%rsi
1401b340c:	b9 10 00 00 00       	mov    $0x10,%ecx
1401b3411:	48 89 d3             	mov    %rdx,%rbx
1401b3414:	45 89 c6             	mov    %r8d,%r14d
1401b3417:	e8 04 76 f1 ff       	call   0x1400caa20
1401b341c:	48 89 46 18          	mov    %rax,0x18(%rsi)
1401b3420:	49 89 c5             	mov    %rax,%r13
1401b3423:	c7 00 01 00 00 00    	movl   $0x1,(%rax)
1401b3429:	0f b6 03             	movzbl (%rbx),%eax
1401b342c:	84 c0                	test   %al,%al
1401b342e:	0f 84 2b 01 00 00    	je     0x1401b355f
1401b3434:	48 8d 53 01          	lea    0x1(%rbx),%rdx
1401b3438:	b9 01 00 00 00       	mov    $0x1,%ecx
1401b343d:	0f 1f 00             	nopl   (%rax)
1401b3440:	3c 0a                	cmp    $0xa,%al
1401b3442:	75 07                	jne    0x1401b344b
1401b3444:	83 c1 01             	add    $0x1,%ecx
1401b3447:	41 89 4d 00          	mov    %ecx,0x0(%r13)
1401b344b:	0f b6 02             	movzbl (%rdx),%eax
1401b344e:	48 83 c2 01          	add    $0x1,%rdx
1401b3452:	84 c0                	test   %al,%al
1401b3454:	75 ea                	jne    0x1401b3440
1401b3456:	48 63 c9             	movslq %ecx,%rcx
1401b3459:	48 c1 e1 06          	shl    $0x6,%rcx
1401b345d:	e8 be 75 f1 ff       	call   0x1400caa20
1401b3462:	45 8b 65 00          	mov    0x0(%r13),%r12d
1401b3466:	49 89 45 08          	mov    %rax,0x8(%r13)
1401b346a:	48 89 c5             	mov    %rax,%rbp
1401b346d:	45 85 e4             	test   %r12d,%r12d
1401b3470:	0f 8e da 00 00 00    	jle    0x1401b3550
1401b3476:	31 ff                	xor    %edi,%edi
1401b3478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b347f:	00
1401b3480:	ba 0a 00 00 00       	mov    $0xa,%edx
1401b3485:	48 89 d9             	mov    %rbx,%rcx
1401b3488:	e8 e3 69 03 00       	call   0x1401e9e70
1401b348d:	48 89 c6             	mov    %rax,%rsi
1401b3490:	31 c0                	xor    %eax,%eax
1401b3492:	80 3b 21             	cmpb   $0x21,(%rbx)
1401b3495:	0f 94 c0             	sete   %al
1401b3498:	89 45 38             	mov    %eax,0x38(%rbp)
1401b349b:	75 0d                	jne    0x1401b34aa
1401b349d:	41 83 ec 01          	sub    $0x1,%r12d
1401b34a1:	41 39 fc             	cmp    %edi,%r12d
1401b34a4:	0f 84 d5 00 00 00    	je     0x1401b357f
1401b34aa:	31 c0                	xor    %eax,%eax
1401b34ac:	80 3b 21             	cmpb   $0x21,(%rbx)
1401b34af:	0f 94 c0             	sete   %al
1401b34b2:	48 01 c3             	add    %rax,%rbx
1401b34b5:	48 85 f6             	test   %rsi,%rsi
1401b34b8:	74 56                	je     0x1401b3510
1401b34ba:	48 89 f2             	mov    %rsi,%rdx
1401b34bd:	48 89 d9             	mov    %rbx,%rcx
1401b34c0:	48 29 da             	sub    %rbx,%rdx
1401b34c3:	e8 d8 76 f1 ff       	call   0x1400caba0
1401b34c8:	45 89 f0             	mov    %r14d,%r8d
1401b34cb:	48 89 e9             	mov    %rbp,%rcx
1401b34ce:	48 89 c2             	mov    %rax,%rdx
1401b34d1:	48 89 c3             	mov    %rax,%rbx
1401b34d4:	e8 87 4b f4 ff       	call   0x1400f8060
1401b34d9:	85 c0                	test   %eax,%eax
1401b34db:	0f 85 8f 00 00 00    	jne    0x1401b3570
1401b34e1:	48 89 d9             	mov    %rbx,%rcx
1401b34e4:	48 83 c7 01          	add    $0x1,%rdi
1401b34e8:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
1401b34ec:	e8 bf 59 f4 ff       	call   0x1400f8eb0
1401b34f1:	45 8b 65 00          	mov    0x0(%r13),%r12d
1401b34f5:	41 39 fc             	cmp    %edi,%r12d
1401b34f8:	7e 56                	jle    0x1401b3550
1401b34fa:	48 89 fd             	mov    %rdi,%rbp