1402e2f92:	48 ff c2             	inc    %rdx
1402e2f95:	0b c8                	or     %eax,%ecx
1402e2f97:	49 3b d0             	cmp    %r8,%rdx
1402e2f9a:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e2f9e:	41 31 49 08          	xor    %ecx,0x8(%r9)
1402e2fa2:	0f b6 0a             	movzbl (%rdx),%ecx
1402e2fa5:	48 ff c2             	inc    %rdx
1402e2fa8:	49 3b d0             	cmp    %r8,%rdx
1402e2fab:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e2faf:	c1 e1 08             	shl    $0x8,%ecx
1402e2fb2:	0f b6 02             	movzbl (%rdx),%eax
1402e2fb5:	48 ff c2             	inc    %rdx
1402e2fb8:	0b c8                	or     %eax,%ecx
1402e2fba:	49 3b d0             	cmp    %r8,%rdx
1402e2fbd:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e2fc1:	c1 e1 08             	shl    $0x8,%ecx
1402e2fc4:	0f b6 02             	movzbl (%rdx),%eax
1402e2fc7:	48 ff c2             	inc    %rdx
1402e2fca:	0b c8                	or     %eax,%ecx
1402e2fcc:	49 3b d0             	cmp    %r8,%rdx
1402e2fcf:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e2fd3:	c1 e1 08             	shl    $0x8,%ecx
1402e2fd6:	0f b6 02             	movzbl (%rdx),%eax
1402e2fd9:	48 ff c2             	inc    %rdx
1402e2fdc:	0b c8                	or     %eax,%ecx
1402e2fde:	49 3b d0             	cmp    %r8,%rdx
1402e2fe1:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e2fe5:	41 31 49 0c          	xor    %ecx,0xc(%r9)
1402e2fe9:	0f b6 0a             	movzbl (%rdx),%ecx
1402e2fec:	48 ff c2             	inc    %rdx
1402e2fef:	49 3b d0             	cmp    %r8,%rdx
1402e2ff2:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e2ff6:	c1 e1 08             	shl    $0x8,%ecx
1402e2ff9:	0f b6 02             	movzbl (%rdx),%eax
1402e2ffc:	48 ff c2             	inc    %rdx
1402e2fff:	0b c8                	or     %eax,%ecx
1402e3001:	49 3b d0             	cmp    %r8,%rdx
1402e3004:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e3008:	c1 e1 08             	shl    $0x8,%ecx
1402e300b:	0f b6 02             	movzbl (%rdx),%eax
1402e300e:	48 ff c2             	inc    %rdx
1402e3011:	0b c8                	or     %eax,%ecx
1402e3013:	49 3b d0             	cmp    %r8,%rdx
1402e3016:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e301a:	c1 e1 08             	shl    $0x8,%ecx
1402e301d:	0f b6 02             	movzbl (%rdx),%eax
1402e3020:	48 ff c2             	inc    %rdx
1402e3023:	0b c8                	or     %eax,%ecx
1402e3025:	49 3b d0             	cmp    %r8,%rdx
1402e3028:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e302c:	41 31 49 10          	xor    %ecx,0x10(%r9)
1402e3030:	0f b6 0a             	movzbl (%rdx),%ecx
1402e3033:	48 ff c2             	inc    %rdx
1402e3036:	4d 8d 49 24          	lea    0x24(%r9),%r9
1402e303a:	49 3b d0             	cmp    %r8,%rdx
1402e303d:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e3041:	c1 e1 08             	shl    $0x8,%ecx
1402e3044:	0f b6 02             	movzbl (%rdx),%eax
1402e3047:	48 ff c2             	inc    %rdx
1402e304a:	0b c8                	or     %eax,%ecx
1402e304c:	49 3b d0             	cmp    %r8,%rdx
1402e304f:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e3053:	c1 e1 08             	shl    $0x8,%ecx
1402e3056:	0f b6 02             	movzbl (%rdx),%eax
1402e3059:	48 ff c2             	inc    %rdx
1402e305c:	0b c8                	or     %eax,%ecx
1402e305e:	49 3b d0             	cmp    %r8,%rdx
1402e3061:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e3065:	c1 e1 08             	shl    $0x8,%ecx
1402e3068:	0f b6 02             	movzbl (%rdx),%eax
1402e306b:	48 ff c2             	inc    %rdx
1402e306e:	0b c8                	or     %eax,%ecx
1402e3070:	49 3b d0             	cmp    %r8,%rdx
1402e3073:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e3077:	41 31 49 f0          	xor    %ecx,-0x10(%r9)
1402e307b:	0f b6 0a             	movzbl (%rdx),%ecx
1402e307e:	48 ff c2             	inc    %rdx
1402e3081:	49 3b d0             	cmp    %r8,%rdx
1402e3084:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e3088:	c1 e1 08             	shl    $0x8,%ecx
1402e308b:	0f b6 02             	movzbl (%rdx),%eax
1402e308e:	48 ff c2             	inc    %rdx
1402e3091:	0b c8                	or     %eax,%ecx
1402e3093:	49 3b d0             	cmp    %r8,%rdx
1402e3096:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e309a:	c1 e1 08             	shl    $0x8,%ecx
1402e309d:	0f b6 02             	movzbl (%rdx),%eax
1402e30a0:	48 ff c2             	inc    %rdx
1402e30a3:	0b c8                	or     %eax,%ecx
1402e30a5:	49 3b d0             	cmp    %r8,%rdx
1402e30a8:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e30ac:	c1 e1 08             	shl    $0x8,%ecx
1402e30af:	0f b6 02             	movzbl (%rdx),%eax
1402e30b2:	48 ff c2             	inc    %rdx
1402e30b5:	0b c8                	or     %eax,%ecx
1402e30b7:	49 3b d0             	cmp    %r8,%rdx
1402e30ba:	48 0f 43 d6          	cmovae %rsi,%rdx
1402e30be:	41 31 49 f4          	xor    %ecx,-0xc(%r9)
1402e30c2:	49 83 ea 01          	sub    $0x1,%r10
1402e30c6:	0f 85 74 fd ff ff    	jne    0x1402e2e40
1402e30cc:	33 db                	xor    %ebx,%ebx
1402e30ce:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1402e30d3:	8b f3                	mov    %ebx,%esi
1402e30d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402e30dc:	00 00 00 00
1402e30e0:	48 8b d7             	mov    %rdi,%rdx
1402e30e3:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402e30e8:	e8 33 0b 00 00       	call   0x1402e3c20
1402e30ed:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402e30f1:	89 04 b7             	mov    %eax,(%rdi,%rsi,4)
1402e30f4:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402e30f8:	89 44 b7 04          	mov    %eax,0x4(%rdi,%rsi,4)
1402e30fc:	48 83 c6 02          	add    $0x2,%rsi
1402e3100:	48 83 fe 12          	cmp    $0x12,%rsi
1402e3104:	7c da                	jl     0x1402e30e0
1402e3106:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1402e310d:	00 00 00
1402e3110:	48 8b d7             	mov    %rdi,%rdx
1402e3113:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402e3118:	e8 03 0b 00 00       	call   0x1402e3c20
1402e311d:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402e3121:	89 44 9f 48          	mov    %eax,0x48(%rdi,%rbx,4)
1402e3125:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402e3129:	89 44 9f 4c          	mov    %eax,0x4c(%rdi,%rbx,4)
1402e312d:	48 83 c3 02          	add    $0x2,%rbx
1402e3131:	48 81 fb 00 04 00 00 	cmp    $0x400,%rbx
1402e3138:	7c d6                	jl     0x1402e3110
1402e313a:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1402e313f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402e3144:	48 83 c4 20          	add    $0x20,%rsp
1402e3148:	5f                   	pop    %rdi
1402e3149:	c3                   	ret
1402e314a:	cc                   	int3
1402e314b:	cc                   	int3
1402e314c:	cc                   	int3
1402e314d:	cc                   	int3
1402e314e:	cc                   	int3
1402e314f:	cc                   	int3
1402e3150:	40 53                	rex push %rbx
1402e3152:	b8 20 00 00 00       	mov    $0x20,%eax
1402e3157:	e8 84 74 01 00       	call   0x1402fa5e0
1402e315c:	48 2b e0             	sub    %rax,%rsp
1402e315f:	44 0f b6 11          	movzbl (%rcx),%r10d
1402e3163:	4c 8b d9             	mov    %rcx,%r11
1402e3166:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1402e316a:	48 8b da             	mov    %rdx,%rbx
1402e316d:	0f b6 51 04          	movzbl 0x4(%rcx),%edx
1402e3171:	c1 e0 10             	shl    $0x10,%eax
1402e3174:	41 c1 e2 18          	shl    $0x18,%r10d
1402e3178:	44 0b d0             	or     %eax,%r10d
1402e317b:	c1 e2 18             	shl    $0x18,%edx
1402e317e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1402e3182:	c1 e0 08             	shl    $0x8,%eax
1402e3185:	44 0b d0             	or     %eax,%r10d
1402e3188:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1402e318c:	44 0b d0             	or     %eax,%r10d
1402e318f:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
1402e3193:	0f b6 49 06          	movzbl 0x6(%rcx),%ecx
1402e3197:	c1 e1 08             	shl    $0x8,%ecx
1402e319a:	c1 e0 10             	shl    $0x10,%eax
1402e319d:	0b d0                	or     %eax,%edx
1402e319f:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1402e31a4:	41 0f b6 43 07       	movzbl 0x7(%r11),%eax
1402e31a9:	0b c8                	or     %eax,%ecx
1402e31ab:	0b ca                	or     %edx,%ecx
1402e31ad:	49 8b d0             	mov    %r8,%rdx
1402e31b0:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
1402e31b4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402e31b9:	45 85 c9             	test   %r9d,%r9d
1402e31bc:	74 07                	je     0x1402e31c5
1402e31be:	e8 5d 0a 00 00       	call   0x1402e3c20
1402e31c3:	eb 05                	jmp    0x1402e31ca
1402e31c5:	e8 b6 05 00 00       	call   0x1402e3780
1402e31ca:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402e31ce:	8b c1                	mov    %ecx,%eax
1402e31d0:	c1 e8 18             	shr    $0x18,%eax
1402e31d3:	88 03                	mov    %al,(%rbx)
1402e31d5:	8b c1                	mov    %ecx,%eax
1402e31d7:	c1 e8 10             	shr    $0x10,%eax
1402e31da:	88 43 01             	mov    %al,0x1(%rbx)
1402e31dd:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
1402e31e2:	88 43 03             	mov    %al,0x3(%rbx)
1402e31e5:	c1 e9 08             	shr    $0x8,%ecx
1402e31e8:	88 4b 02             	mov    %cl,0x2(%rbx)
1402e31eb:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402e31ef:	8b c1                	mov    %ecx,%eax
1402e31f1:	c1 e8 18             	shr    $0x18,%eax
1402e31f4:	88 43 04             	mov    %al,0x4(%rbx)
1402e31f7:	8b c1                	mov    %ecx,%eax
1402e31f9:	c1 e8 10             	shr    $0x10,%eax
1402e31fc:	88 43 05             	mov    %al,0x5(%rbx)
1402e31ff:	0f b6 44 24 34       	movzbl 0x34(%rsp),%eax
1402e3204:	c1 e9 08             	shr    $0x8,%ecx
1402e3207:	88 43 07             	mov    %al,0x7(%rbx)
1402e320a:	88 4b 06             	mov    %cl,0x6(%rbx)
1402e320d:	48 83 c4 20          	add    $0x20,%rsp
1402e3211:	5b                   	pop    %rbx
1402e3212:	c3                   	ret
1402e3213:	cc                   	int3
1402e3214:	cc                   	int3
1402e3215:	cc                   	int3
1402e3216:	cc                   	int3
1402e3217:	cc                   	int3
1402e3218:	cc                   	int3
1402e3219:	cc                   	int3
1402e321a:	cc                   	int3
1402e321b:	cc                   	int3
1402e321c:	cc                   	int3
1402e321d:	cc                   	int3
1402e321e:	cc                   	int3
1402e321f:	cc                   	int3
1402e3220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402e3225:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402e322a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402e322f:	56                   	push   %rsi
1402e3230:	57                   	push   %rdi
1402e3231:	41 54                	push   %r12
1402e3233:	41 56                	push   %r14
1402e3235:	41 57                	push   %r15
1402e3237:	b8 40 00 00 00       	mov    $0x40,%eax
1402e323c:	e8 9f 73 01 00       	call   0x1402fa5e0
1402e3241:	48 2b e0             	sub    %rax,%rsp
1402e3244:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1402e324b:	00
1402e324c:	48 8b da             	mov    %rdx,%rbx
1402e324f:	44 0f b6 78 01       	movzbl 0x1(%rax),%r15d
1402e3254:	48 8b e9             	mov    %rcx,%rbp
1402e3257:	44 0f b6 70 04       	movzbl 0x4(%rax),%r14d
1402e325c:	48 8d 48 01          	lea    0x1(%rax),%rcx
1402e3260:	41 c1 e6 18          	shl    $0x18,%r14d
1402e3264:	4d 8b d1             	mov    %r9,%r10
1402e3267:	0f b6 10             	movzbl (%rax),%edx
1402e326a:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1402e326e:	c1 e0 08             	shl    $0x8,%eax
1402e3271:	c1 e2 08             	shl    $0x8,%edx
1402e3274:	44 0b fa             	or     %edx,%r15d
1402e3277:	41 c1 e7 10          	shl    $0x10,%r15d
1402e327b:	44 0b f8             	or     %eax,%r15d
1402e327e:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1402e3282:	44 0b f8             	or     %eax,%r15d
1402e3285:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
1402e328c:	00
1402e328d:	0f 84 12 02 00 00    	je     0x1402e34a5
1402e3293:	0f b6 41 04          	movzbl 0x4(%rcx),%eax
1402e3297:	48 8d 79 06          	lea    0x6(%rcx),%rdi
1402e329b:	c1 e0 10             	shl    $0x10,%eax
1402e329e:	41 8d 70 f8          	lea    -0x8(%r8),%esi
1402e32a2:	44 0b f0             	or     %eax,%r14d
1402e32a5:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1402e32aa:	0f b6 41 05          	movzbl 0x5(%rcx),%eax
1402e32ae:	c1 e0 08             	shl    $0x8,%eax
1402e32b1:	44 0b f0             	or     %eax,%r14d
1402e32b4:	0f b6 07             	movzbl (%rdi),%eax
1402e32b7:	44 0b f0             	or     %eax,%r14d
1402e32ba:	85 f6                	test   %esi,%esi
1402e32bc:	0f 88 e4 00 00 00    	js     0x1402e33a6
1402e32c2:	41 8b f8             	mov    %r8d,%edi
1402e32c5:	48 c1 ef 03          	shr    $0x3,%rdi
1402e32c9:	8b c7                	mov    %edi,%eax
1402e32cb:	f7 d8                	neg    %eax
1402e32cd:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
1402e32d0:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
1402e32d7:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1402e32de:	00
1402e32df:	90                   	nop
1402e32e0:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
1402e32e4:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
1402e32e8:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
1402e32ec:	c1 e0 10             	shl    $0x10,%eax
1402e32ef:	c1 e2 18             	shl    $0x18,%edx
1402e32f2:	0b d0                	or     %eax,%edx
1402e32f4:	c1 e1 18             	shl    $0x18,%ecx
1402e32f7:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
1402e32fb:	c1 e0 08             	shl    $0x8,%eax
1402e32fe:	0b d0                	or     %eax,%edx
1402e3300:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402e3304:	0b d0                	or     %eax,%edx
1402e3306:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402e330a:	c1 e0 10             	shl    $0x10,%eax
1402e330d:	41 33 d7             	xor    %r15d,%edx
1402e3310:	0b c8                	or     %eax,%ecx
1402e3312:	89 54 24 20          	mov    %edx,0x20(%rsp)
1402e3316:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402e331a:	48 8b d6             	mov    %rsi,%rdx
1402e331d:	c1 e0 08             	shl    $0x8,%eax
1402e3320:	0b c8                	or     %eax,%ecx
1402e3322:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402e3326:	0b c8                	or     %eax,%ecx
1402e3328:	48 83 c5 08          	add    $0x8,%rbp
1402e332c:	41 33 ce             	xor    %r14d,%ecx
1402e332f:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
1402e3333:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402e3338:	e8 e3 08 00 00       	call   0x1402e3c20
1402e333d:	44 8b 7c 24 20       	mov    0x20(%rsp),%r15d
1402e3342:	41 8b c7             	mov    %r15d,%eax
1402e3345:	44 8b 74 24 24       	mov    0x24(%rsp),%r14d
1402e334a:	c1 e8 18             	shr    $0x18,%eax
1402e334d:	88 03                	mov    %al,(%rbx)
1402e334f:	41 8b c7             	mov    %r15d,%eax
1402e3352:	c1 e8 10             	shr    $0x10,%eax
1402e3355:	88 43 01             	mov    %al,0x1(%rbx)
1402e3358:	41 8b c7             	mov    %r15d,%eax
1402e335b:	c1 e8 08             	shr    $0x8,%eax
1402e335e:	88 43 02             	mov    %al,0x2(%rbx)
1402e3361:	41 8b c6             	mov    %r14d,%eax
1402e3364:	c1 e8 18             	shr    $0x18,%eax
1402e3367:	88 43 04             	mov    %al,0x4(%rbx)
1402e336a:	41 8b c6             	mov    %r14d,%eax
1402e336d:	c1 e8 10             	shr    $0x10,%eax
1402e3370:	88 43 05             	mov    %al,0x5(%rbx)
1402e3373:	41 8b c6             	mov    %r14d,%eax
1402e3376:	c1 e8 08             	shr    $0x8,%eax
1402e3379:	88 43 06             	mov    %al,0x6(%rbx)
1402e337c:	44 88 7b 03          	mov    %r15b,0x3(%rbx)
1402e3380:	44 88 73 07          	mov    %r14b,0x7(%rbx)
1402e3384:	48 83 c3 08          	add    $0x8,%rbx
1402e3388:	48 83 ef 01          	sub    $0x1,%rdi
1402e338c:	0f 85 4e ff ff ff    	jne    0x1402e32e0
1402e3392:	8b b4 24 98 00 00 00 	mov    0x98(%rsp),%esi
1402e3399:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
1402e33a0:	00
1402e33a1:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1402e33a6:	83 fe f8             	cmp    $0xfffffff8,%esi
1402e33a9:	0f 84 e1 00 00 00    	je     0x1402e3490
1402e33af:	8d 46 08             	lea    0x8(%rsi),%eax
1402e33b2:	83 c6 07             	add    $0x7,%esi
1402e33b5:	48 63 c8             	movslq %eax,%rcx
1402e33b8:	48 03 e9             	add    %rcx,%rbp
1402e33bb:	33 c9                	xor    %ecx,%ecx
1402e33bd:	8b d1                	mov    %ecx,%edx
1402e33bf:	83 fe 07             	cmp    $0x7,%esi
1402e33c2:	77 6a                	ja     0x1402e342e
1402e33c4:	4c 8d 0d 35 cc d1 ff 	lea    -0x2e33cb(%rip),%r9        # 0x140000000
1402e33cb:	48 63 c6             	movslq %esi,%rax
1402e33ce:	41 8b 84 81 34 37 2e 	mov    0x2e3734(%r9,%rax,4),%eax
1402e33d5:	00
1402e33d6:	49 03 c1             	add    %r9,%rax
1402e33d9:	ff e0                	jmp    *%rax
1402e33db:	0f b6 4d ff          	movzbl -0x1(%rbp),%ecx
1402e33df:	48 ff cd             	dec    %rbp
1402e33e2:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e33e6:	48 ff cd             	dec    %rbp
1402e33e9:	c1 e0 08             	shl    $0x8,%eax
1402e33ec:	0b c8                	or     %eax,%ecx
1402e33ee:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e33f2:	48 ff cd             	dec    %rbp
1402e33f5:	c1 e0 10             	shl    $0x10,%eax
1402e33f8:	0b c8                	or     %eax,%ecx
1402e33fa:	0f b6 45 ff          	movzbl -0x1(%rbp),%eax
1402e33fe:	48 ff cd             	dec    %rbp