428fbc:	cc                   	int3
428fbd:	8b ff                	mov    %edi,%edi
428fbf:	55                   	push   %ebp
428fc0:	8b ec                	mov    %esp,%ebp
428fc2:	a1 44 58 45 00       	mov    0x455844,%eax
428fc7:	56                   	push   %esi
428fc8:	57                   	push   %edi
428fc9:	83 f8 05             	cmp    $0x5,%eax
428fcc:	7c 7a                	jl     0x429048
428fce:	8b 75 08             	mov    0x8(%ebp),%esi
428fd1:	8b d6                	mov    %esi,%edx
428fd3:	8b 7d 0c             	mov    0xc(%ebp),%edi
428fd6:	83 e2 1f             	and    $0x1f,%edx
428fd9:	6a 20                	push   $0x20
428fdb:	58                   	pop    %eax
428fdc:	2b c2                	sub    %edx,%eax
428fde:	f7 da                	neg    %edx
428fe0:	1b d2                	sbb    %edx,%edx
428fe2:	23 d0                	and    %eax,%edx
428fe4:	3b fa                	cmp    %edx,%edi
428fe6:	73 02                	jae    0x428fea
428fe8:	8b d7                	mov    %edi,%edx
428fea:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
428fed:	8b c6                	mov    %esi,%eax
428fef:	3b f1                	cmp    %ecx,%esi
428ff1:	74 0a                	je     0x428ffd
428ff3:	80 38 00             	cmpb   $0x0,(%eax)
428ff6:	74 05                	je     0x428ffd
428ff8:	40                   	inc    %eax
428ff9:	3b c1                	cmp    %ecx,%eax
428ffb:	75 f6                	jne    0x428ff3
428ffd:	8b c8                	mov    %eax,%ecx
428fff:	2b ce                	sub    %esi,%ecx
429001:	3b ca                	cmp    %edx,%ecx
429003:	0f 85 d0 00 00 00    	jne    0x4290d9
429009:	2b fa                	sub    %edx,%edi
42900b:	8b c8                	mov    %eax,%ecx
42900d:	83 e7 e0             	and    $0xffffffe0,%edi
429010:	03 f8                	add    %eax,%edi
429012:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
429016:	3b c7                	cmp    %edi,%eax
429018:	74 13                	je     0x42902d
42901a:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
42901e:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
429022:	85 c0                	test   %eax,%eax
429024:	75 07                	jne    0x42902d
429026:	83 c1 20             	add    $0x20,%ecx
429029:	3b cf                	cmp    %edi,%ecx
42902b:	75 ed                	jne    0x42901a
42902d:	8b 45 0c             	mov    0xc(%ebp),%eax
429030:	03 c6                	add    %esi,%eax
429032:	eb 06                	jmp    0x42903a
429034:	80 39 00             	cmpb   $0x0,(%ecx)
429037:	74 05                	je     0x42903e
429039:	41                   	inc    %ecx
42903a:	3b c8                	cmp    %eax,%ecx
42903c:	75 f6                	jne    0x429034
42903e:	2b ce                	sub    %esi,%ecx
429040:	c5 f8 77             	vzeroupper
429043:	e9 91 00 00 00       	jmp    0x4290d9
429048:	83 f8 01             	cmp    $0x1,%eax
42904b:	7c 72                	jl     0x4290bf
42904d:	8b 75 08             	mov    0x8(%ebp),%esi
429050:	8b d6                	mov    %esi,%edx
429052:	8b 7d 0c             	mov    0xc(%ebp),%edi
429055:	83 e2 0f             	and    $0xf,%edx
429058:	6a 10                	push   $0x10
42905a:	58                   	pop    %eax
42905b:	2b c2                	sub    %edx,%eax
42905d:	f7 da                	neg    %edx
42905f:	1b d2                	sbb    %edx,%edx
429061:	23 d0                	and    %eax,%edx
429063:	3b fa                	cmp    %edx,%edi
429065:	73 02                	jae    0x429069
429067:	8b d7                	mov    %edi,%edx
429069:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
42906c:	8b c6                	mov    %esi,%eax
42906e:	3b f1                	cmp    %ecx,%esi
429070:	74 0a                	je     0x42907c
429072:	80 38 00             	cmpb   $0x0,(%eax)
429075:	74 05                	je     0x42907c
429077:	40                   	inc    %eax
429078:	3b c1                	cmp    %ecx,%eax
42907a:	75 f6                	jne    0x429072
42907c:	8b c8                	mov    %eax,%ecx
42907e:	2b ce                	sub    %esi,%ecx
429080:	3b ca                	cmp    %edx,%ecx
429082:	75 55                	jne    0x4290d9
429084:	2b fa                	sub    %edx,%edi
429086:	8b c8                	mov    %eax,%ecx
429088:	83 e7 f0             	and    $0xfffffff0,%edi
42908b:	0f 57 c9             	xorps  %xmm1,%xmm1
42908e:	03 f8                	add    %eax,%edi
429090:	3b c7                	cmp    %edi,%eax
429092:	74 16                	je     0x4290aa
429094:	0f 28 c1             	movaps %xmm1,%xmm0
429097:	66 0f 74 01          	pcmpeqb (%ecx),%xmm0
42909b:	66 0f d7 c0          	pmovmskb %xmm0,%eax
42909f:	85 c0                	test   %eax,%eax
4290a1:	75 07                	jne    0x4290aa
4290a3:	83 c1 10             	add    $0x10,%ecx
4290a6:	3b cf                	cmp    %edi,%ecx
4290a8:	75 ea                	jne    0x429094
4290aa:	8b 45 0c             	mov    0xc(%ebp),%eax
4290ad:	03 c6                	add    %esi,%eax
4290af:	eb 06                	jmp    0x4290b7
4290b1:	80 39 00             	cmpb   $0x0,(%ecx)
4290b4:	74 05                	je     0x4290bb
4290b6:	41                   	inc    %ecx
4290b7:	3b c8                	cmp    %eax,%ecx
4290b9:	75 f6                	jne    0x4290b1
4290bb:	2b ce                	sub    %esi,%ecx
4290bd:	eb 1a                	jmp    0x4290d9
4290bf:	8b 55 08             	mov    0x8(%ebp),%edx
4290c2:	8b ca                	mov    %edx,%ecx
4290c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4290c7:	03 c2                	add    %edx,%eax
4290c9:	3b d0                	cmp    %eax,%edx
4290cb:	74 0a                	je     0x4290d7
4290cd:	80 39 00             	cmpb   $0x0,(%ecx)
4290d0:	74 05                	je     0x4290d7
4290d2:	41                   	inc    %ecx
4290d3:	3b c8                	cmp    %eax,%ecx
4290d5:	75 f6                	jne    0x4290cd
4290d7:	2b ca                	sub    %edx,%ecx
4290d9:	5f                   	pop    %edi
4290da:	8b c1                	mov    %ecx,%eax
4290dc:	5e                   	pop    %esi
4290dd:	5d                   	pop    %ebp
4290de:	c3                   	ret
4290df:	8b ff                	mov    %edi,%edi
4290e1:	55                   	push   %ebp
4290e2:	8b ec                	mov    %esp,%ebp
4290e4:	a1 44 58 45 00       	mov    0x455844,%eax
4290e9:	56                   	push   %esi
4290ea:	57                   	push   %edi
4290eb:	83 f8 05             	cmp    $0x5,%eax
4290ee:	0f 8c b7 00 00 00    	jl     0x4291ab
4290f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4290f7:	f6 c1 01             	test   $0x1,%cl
4290fa:	74 21                	je     0x42911d
4290fc:	8b 45 0c             	mov    0xc(%ebp),%eax
4290ff:	8b f1                	mov    %ecx,%esi
429101:	8d 14 41             	lea    (%ecx,%eax,2),%edx
429104:	3b f2                	cmp    %edx,%esi
429106:	74 0e                	je     0x429116
429108:	33 c0                	xor    %eax,%eax
42910a:	66 39 01             	cmp    %ax,(%ecx)
42910d:	74 07                	je     0x429116
42910f:	83 c1 02             	add    $0x2,%ecx
429112:	3b ca                	cmp    %edx,%ecx
429114:	75 f4                	jne    0x42910a
429116:	2b ce                	sub    %esi,%ecx
429118:	e9 6a 01 00 00       	jmp    0x429287
42911d:	8b d1                	mov    %ecx,%edx
42911f:	83 e2 1f             	and    $0x1f,%edx
429122:	6a 20                	push   $0x20
429124:	58                   	pop    %eax
429125:	2b c2                	sub    %edx,%eax
429127:	f7 da                	neg    %edx
429129:	1b d2                	sbb    %edx,%edx
42912b:	23 d0                	and    %eax,%edx
42912d:	8b 45 0c             	mov    0xc(%ebp),%eax
429130:	d1 ea                	shr    $1,%edx
429132:	3b c2                	cmp    %edx,%eax
429134:	73 02                	jae    0x429138
429136:	8b d0                	mov    %eax,%edx
429138:	8b 75 08             	mov    0x8(%ebp),%esi
42913b:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
42913e:	33 c0                	xor    %eax,%eax
429140:	3b f7                	cmp    %edi,%esi
429142:	74 0c                	je     0x429150
429144:	66 39 01             	cmp    %ax,(%ecx)
429147:	74 07                	je     0x429150
429149:	83 c1 02             	add    $0x2,%ecx
42914c:	3b cf                	cmp    %edi,%ecx
42914e:	75 f4                	jne    0x429144
429150:	2b ce                	sub    %esi,%ecx
429152:	d1 f9                	sar    $1,%ecx
429154:	3b ca                	cmp    %edx,%ecx
429156:	0f 85 2d 01 00 00    	jne    0x429289
42915c:	8b 45 0c             	mov    0xc(%ebp),%eax
42915f:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
429162:	2b c2                	sub    %edx,%eax
429164:	83 e0 e0             	and    $0xffffffe0,%eax
429167:	03 c1                	add    %ecx,%eax
429169:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
42916d:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
429170:	eb 0f                	jmp    0x429181
429172:	c5 f5 75 07          	vpcmpeqw (%edi),%ymm1,%ymm0
429176:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
42917a:	85 c0                	test   %eax,%eax
42917c:	75 07                	jne    0x429185
42917e:	83 c7 20             	add    $0x20,%edi
429181:	3b f9                	cmp    %ecx,%edi
429183:	75 ed                	jne    0x429172
429185:	8b 45 0c             	mov    0xc(%ebp),%eax
429188:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42918b:	3b f9                	cmp    %ecx,%edi
42918d:	74 0e                	je     0x42919d
42918f:	33 c0                	xor    %eax,%eax
429191:	66 39 07             	cmp    %ax,(%edi)
429194:	74 07                	je     0x42919d
429196:	83 c7 02             	add    $0x2,%edi
429199:	3b f9                	cmp    %ecx,%edi
42919b:	75 f4                	jne    0x429191
42919d:	8b cf                	mov    %edi,%ecx
42919f:	2b ce                	sub    %esi,%ecx
4291a1:	d1 f9                	sar    $1,%ecx
4291a3:	c5 f8 77             	vzeroupper
4291a6:	e9 de 00 00 00       	jmp    0x429289
4291ab:	83 f8 01             	cmp    $0x1,%eax
4291ae:	0f 8c b4 00 00 00    	jl     0x429268
4291b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4291b7:	f6 c1 01             	test   $0x1,%cl
4291ba:	74 27                	je     0x4291e3
4291bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4291bf:	8b f1                	mov    %ecx,%esi
4291c1:	8d 14 41             	lea    (%ecx,%eax,2),%edx
4291c4:	3b f2                	cmp    %edx,%esi
4291c6:	0f 84 4a ff ff ff    	je     0x429116
4291cc:	33 c0                	xor    %eax,%eax
4291ce:	66 39 01             	cmp    %ax,(%ecx)
4291d1:	0f 84 3f ff ff ff    	je     0x429116
4291d7:	83 c1 02             	add    $0x2,%ecx
4291da:	3b ca                	cmp    %edx,%ecx
4291dc:	75 f0                	jne    0x4291ce
4291de:	e9 33 ff ff ff       	jmp    0x429116
4291e3:	8b d1                	mov    %ecx,%edx
4291e5:	83 e2 0f             	and    $0xf,%edx
4291e8:	6a 10                	push   $0x10
4291ea:	58                   	pop    %eax
4291eb:	2b c2                	sub    %edx,%eax
4291ed:	f7 da                	neg    %edx
4291ef:	1b d2                	sbb    %edx,%edx
4291f1:	23 d0                	and    %eax,%edx
4291f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4291f6:	d1 ea                	shr    $1,%edx
4291f8:	3b c2                	cmp    %edx,%eax
4291fa:	73 02                	jae    0x4291fe
4291fc:	8b d0                	mov    %eax,%edx
4291fe:	8b 75 08             	mov    0x8(%ebp),%esi
429201:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
429204:	33 c0                	xor    %eax,%eax
429206:	3b f7                	cmp    %edi,%esi
429208:	74 0c                	je     0x429216
42920a:	66 39 01             	cmp    %ax,(%ecx)
42920d:	74 07                	je     0x429216
42920f:	83 c1 02             	add    $0x2,%ecx
429212:	3b cf                	cmp    %edi,%ecx
429214:	75 f4                	jne    0x42920a
429216:	2b ce                	sub    %esi,%ecx
429218:	d1 f9                	sar    $1,%ecx
42921a:	3b ca                	cmp    %edx,%ecx
42921c:	75 6b                	jne    0x429289
42921e:	8b 45 0c             	mov    0xc(%ebp),%eax
429221:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
429224:	2b c2                	sub    %edx,%eax
429226:	0f 57 c9             	xorps  %xmm1,%xmm1
429229:	83 e0 f0             	and    $0xfffffff0,%eax
42922c:	03 c1                	add    %ecx,%eax
42922e:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
429231:	eb 12                	jmp    0x429245
429233:	0f 28 c1             	movaps %xmm1,%xmm0
429236:	66 0f 75 07          	pcmpeqw (%edi),%xmm0
42923a:	66 0f d7 c0          	pmovmskb %xmm0,%eax
42923e:	85 c0                	test   %eax,%eax
429240:	75 07                	jne    0x429249
429242:	83 c7 10             	add    $0x10,%edi
429245:	3b f9                	cmp    %ecx,%edi
429247:	75 ea                	jne    0x429233
429249:	8b 45 0c             	mov    0xc(%ebp),%eax
42924c:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42924f:	3b f9                	cmp    %ecx,%edi
429251:	74 0e                	je     0x429261
429253:	33 c0                	xor    %eax,%eax
429255:	66 39 07             	cmp    %ax,(%edi)
429258:	74 07                	je     0x429261
42925a:	83 c7 02             	add    $0x2,%edi
42925d:	3b f9                	cmp    %ecx,%edi
42925f:	75 f4                	jne    0x429255
429261:	8b cf                	mov    %edi,%ecx
429263:	e9 ae fe ff ff       	jmp    0x429116
429268:	8b 55 08             	mov    0x8(%ebp),%edx
42926b:	8b ca                	mov    %edx,%ecx
42926d:	8b 45 0c             	mov    0xc(%ebp),%eax
429270:	8d 34 42             	lea    (%edx,%eax,2),%esi
429273:	3b d6                	cmp    %esi,%edx
429275:	74 0e                	je     0x429285
429277:	33 c0                	xor    %eax,%eax
429279:	66 39 01             	cmp    %ax,(%ecx)
42927c:	74 07                	je     0x429285
42927e:	83 c1 02             	add    $0x2,%ecx
429281:	3b ce                	cmp    %esi,%ecx
429283:	75 f4                	jne    0x429279
429285:	2b ca                	sub    %edx,%ecx
429287:	d1 f9                	sar    $1,%ecx
429289:	5f                   	pop    %edi
42928a:	8b c1                	mov    %ecx,%eax
42928c:	5e                   	pop    %esi
42928d:	5d                   	pop    %ebp
42928e:	c3                   	ret
42928f:	8b ff                	mov    %edi,%edi
429291:	55                   	push   %ebp
429292:	8b ec                	mov    %esp,%ebp
429294:	8b 4d 08             	mov    0x8(%ebp),%ecx
429297:	33 c0                	xor    %eax,%eax
429299:	38 01                	cmp    %al,(%ecx)
42929b:	74 0c                	je     0x4292a9
42929d:	3b 45 0c             	cmp    0xc(%ebp),%eax
4292a0:	74 07                	je     0x4292a9
4292a2:	40                   	inc    %eax
4292a3:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
4292a7:	75 f4                	jne    0x42929d
4292a9:	5d                   	pop    %ebp
4292aa:	c3                   	ret
4292ab:	8b ff                	mov    %edi,%edi
4292ad:	55                   	push   %ebp
4292ae:	8b ec                	mov    %esp,%ebp
4292b0:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
4292b6:	8b 45 08             	mov    0x8(%ebp),%eax
4292b9:	83 e1 1f             	and    $0x1f,%ecx
4292bc:	33 05 14 40 45 00    	xor    0x454014,%eax
4292c2:	d3 c8                	ror    %cl,%eax
4292c4:	5d                   	pop    %ebp
4292c5:	c3                   	ret
4292c6:	8b ff                	mov    %edi,%edi
4292c8:	55                   	push   %ebp
4292c9:	8b ec                	mov    %esp,%ebp
4292cb:	8b 45 08             	mov    0x8(%ebp),%eax
4292ce:	a3 c4 5a 45 00       	mov    %eax,0x455ac4
4292d3:	5d                   	pop    %ebp
4292d4:	c3                   	ret
4292d5:	8b ff                	mov    %edi,%edi
4292d7:	55                   	push   %ebp
4292d8:	8b ec                	mov    %esp,%ebp
4292da:	56                   	push   %esi
4292db:	e8 21 00 00 00       	call   0x429301
4292e0:	8b f0                	mov    %eax,%esi
4292e2:	85 f6                	test   %esi,%esi
4292e4:	74 16                	je     0x4292fc
4292e6:	ff 75 08             	push   0x8(%ebp)
4292e9:	8b ce                	mov    %esi,%ecx
4292eb:	ff 15 3c f2 43 00    	call   *0x43f23c
4292f1:	ff d6                	call   *%esi
4292f3:	f7 d8                	neg    %eax
4292f5:	59                   	pop    %ecx
4292f6:	1b c0                	sbb    %eax,%eax
4292f8:	f7 d8                	neg    %eax
4292fa:	eb 02                	jmp    0x4292fe