4240bc:	33 c1                	xor    %ecx,%eax
4240be:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4240c2:	0f b6 c0             	movzbl %al,%eax
4240c5:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
4240cc:	23 c1                	and    %ecx,%eax
4240ce:	81 e9 00 fe ff 01    	sub    $0x1fffe00,%ecx
4240d4:	31 44 24 38          	xor    %eax,0x38(%esp)
4240d8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
4240dc:	3b 74 24 3c          	cmp    0x3c(%esp),%esi
4240e0:	0f 82 ca fe ff ff    	jb     0x423fb0
4240e6:	33 c0                	xor    %eax,%eax
4240e8:	0f 29 bc 24 80 00 00 	movaps %xmm7,0x80(%esp)
4240ef:	00
4240f0:	33 f6                	xor    %esi,%esi
4240f2:	0f 29 a4 24 90 00 00 	movaps %xmm4,0x90(%esp)
4240f9:	00
4240fa:	0f 29 ac 24 a0 00 00 	movaps %xmm5,0xa0(%esp)
424101:	00
424102:	bf 00 00 e0 ff       	mov    $0xffe00000,%edi
424107:	0f 29 b4 24 b0 00 00 	movaps %xmm6,0xb0(%esp)
42410e:	00
42410f:	33 d2                	xor    %edx,%edx
424111:	89 44 24 3c          	mov    %eax,0x3c(%esp)
424115:	8b 84 94 80 00 00 00 	mov    0x80(%esp,%edx,4),%eax
42411c:	8b c8                	mov    %eax,%ecx
42411e:	33 f0                	xor    %eax,%esi
424120:	c1 e9 10             	shr    $0x10,%ecx
424123:	33 c8                	xor    %eax,%ecx
424125:	42                   	inc    %edx
424126:	8b c1                	mov    %ecx,%eax
424128:	c1 e8 08             	shr    $0x8,%eax
42412b:	33 c1                	xor    %ecx,%eax
42412d:	0f b6 c0             	movzbl %al,%eax
424130:	0f be 80 80 06 41 00 	movsbl 0x410680(%eax),%eax
424137:	23 c7                	and    %edi,%eax
424139:	81 ef e0 ff 1f 00    	sub    $0x1fffe0,%edi
42413f:	31 44 24 3c          	xor    %eax,0x3c(%esp)
424143:	83 fa 10             	cmp    $0x10,%edx
424146:	72 cd                	jb     0x424115
424148:	8b 7d 0c             	mov    0xc(%ebp),%edi
42414b:	ba 00 00 ff ff       	mov    $0xffff0000,%edx
424150:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
424157:	00
424158:	b8 01 00 00 00       	mov    $0x1,%eax
42415d:	8d 49 00             	lea    0x0(%ecx),%ecx
424160:	8b c8                	mov    %eax,%ecx
424162:	23 ce                	and    %esi,%ecx
424164:	f7 d9                	neg    %ecx
424166:	1b c9                	sbb    %ecx,%ecx
424168:	23 ca                	and    %edx,%ecx
42416a:	81 ea ff ff 00 00    	sub    $0xffff,%edx
424170:	31 4c 24 34          	xor    %ecx,0x34(%esp)
424174:	03 c0                	add    %eax,%eax
424176:	75 e8                	jne    0x424160
424178:	8b 44 24 34          	mov    0x34(%esp),%eax
42417c:	33 75 10             	xor    0x10(%ebp),%esi
42417f:	25 1f 00 1f 00       	and    $0x1f001f,%eax
424184:	8b 8c 24 7c 01 00 00 	mov    0x17c(%esp),%ecx
42418b:	c1 e7 13             	shl    $0x13,%edi
42418e:	8d 57 ff             	lea    -0x1(%edi),%edx
424191:	23 54 24 38          	and    0x38(%esp),%edx
424195:	81 e2 00 fe 00 fe    	and    $0xfe00fe00,%edx
42419b:	0b d0                	or     %eax,%edx
42419d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4241a1:	25 e0 01 e0 01       	and    $0x1e001e0,%eax
4241a6:	0b d0                	or     %eax,%edx
4241a8:	33 c0                	xor    %eax,%eax
4241aa:	0b c6                	or     %esi,%eax
4241ac:	5f                   	pop    %edi
4241ad:	5e                   	pop    %esi
4241ae:	33 cc                	xor    %esp,%ecx
4241b0:	e8 9b 8d 02 00       	call   0x44cf50
4241b5:	8b e5                	mov    %ebp,%esp
4241b7:	5d                   	pop    %ebp
4241b8:	c2 10 00             	ret    $0x10
4241bb:	cc                   	int3
4241bc:	cc                   	int3
4241bd:	cc                   	int3
4241be:	cc                   	int3
4241bf:	cc                   	int3
4241c0:	8b ff                	mov    %edi,%edi
4241c2:	55                   	push   %ebp
4241c3:	8b ec                	mov    %esp,%ebp
4241c5:	83 ec 14             	sub    $0x14,%esp
4241c8:	83 7d 08 13          	cmpl   $0x13,0x8(%ebp)
4241cc:	8b 02                	mov    (%edx),%eax
4241ce:	53                   	push   %ebx
4241cf:	56                   	push   %esi
4241d0:	57                   	push   %edi
4241d1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4241d4:	75 70                	jne    0x424246
4241d6:	81 3d 10 11 45 00 00 	cmpl   $0x2000,0x451110
4241dd:	20 00 00
4241e0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4241e3:	8b 42 04             	mov    0x4(%edx),%eax
4241e6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4241e9:	77 12                	ja     0x4241fd
4241eb:	33 c0                	xor    %eax,%eax
4241ed:	33 f6                	xor    %esi,%esi
4241ef:	33 ff                	xor    %edi,%edi
4241f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4241f4:	33 db                	xor    %ebx,%ebx
4241f6:	33 d2                	xor    %edx,%edx
4241f8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4241fb:	eb 1b                	jmp    0x424218
4241fd:	8b 4a 28             	mov    0x28(%edx),%ecx
424200:	8b 42 38             	mov    0x38(%edx),%eax
424203:	8b 72 3c             	mov    0x3c(%edx),%esi
424206:	8b 7a 30             	mov    0x30(%edx),%edi
424209:	8b 5a 34             	mov    0x34(%edx),%ebx
42420c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42420f:	8b 4a 2c             	mov    0x2c(%edx),%ecx
424212:	89 4d f8             	mov    %ecx,-0x8(%ebp)
424215:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424218:	8b 55 f0             	mov    -0x10(%ebp),%edx
42421b:	89 11                	mov    %edx,(%ecx)
42421d:	8b 55 ec             	mov    -0x14(%ebp),%edx
424220:	89 51 04             	mov    %edx,0x4(%ecx)
424223:	8b 55 fc             	mov    -0x4(%ebp),%edx
424226:	89 51 08             	mov    %edx,0x8(%ecx)
424229:	8b 55 f8             	mov    -0x8(%ebp),%edx
42422c:	89 51 0c             	mov    %edx,0xc(%ecx)
42422f:	89 79 10             	mov    %edi,0x10(%ecx)
424232:	89 59 14             	mov    %ebx,0x14(%ecx)
424235:	89 41 18             	mov    %eax,0x18(%ecx)
424238:	8b c1                	mov    %ecx,%eax
42423a:	89 71 1c             	mov    %esi,0x1c(%ecx)
42423d:	5f                   	pop    %edi
42423e:	5e                   	pop    %esi
42423f:	5b                   	pop    %ebx
424240:	8b e5                	mov    %ebp,%esp
424242:	5d                   	pop    %ebp
424243:	c2 04 00             	ret    $0x4
424246:	5f                   	pop    %edi
424247:	5e                   	pop    %esi
424248:	89 01                	mov    %eax,(%ecx)
42424a:	8b c1                	mov    %ecx,%eax
42424c:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
424253:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
42425a:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
424261:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
424268:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
42426f:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
424276:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
42427d:	5b                   	pop    %ebx
42427e:	8b e5                	mov    %ebp,%esp
424280:	5d                   	pop    %ebp
424281:	c2 04 00             	ret    $0x4
424284:	cc                   	int3
424285:	cc                   	int3
424286:	cc                   	int3
424287:	cc                   	int3
424288:	cc                   	int3
424289:	cc                   	int3
42428a:	cc                   	int3
42428b:	cc                   	int3
42428c:	cc                   	int3
42428d:	cc                   	int3
42428e:	cc                   	int3
42428f:	cc                   	int3
424290:	8b ff                	mov    %edi,%edi
424292:	55                   	push   %ebp
424293:	8b ec                	mov    %esp,%ebp
424295:	83 ec 2c             	sub    $0x2c,%esp
424298:	83 7d 0c 13          	cmpl   $0x13,0xc(%ebp)
42429c:	53                   	push   %ebx
42429d:	56                   	push   %esi
42429e:	57                   	push   %edi
42429f:	8b fa                	mov    %edx,%edi
4242a1:	8b d9                	mov    %ecx,%ebx
4242a3:	0f 85 2c 01 00 00    	jne    0x4243d5
4242a9:	f6 47 25 20          	testb  $0x20,0x25(%edi)
4242ad:	0f 84 04 01 00 00    	je     0x4243b7
4242b3:	8b 45 08             	mov    0x8(%ebp),%eax
4242b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4242b9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4242c0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4242c7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4242ce:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4242d5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4242dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4242e3:	3d 00 20 00 00       	cmp    $0x2000,%eax
4242e8:	0f 86 97 00 00 00    	jbe    0x424385
4242ee:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
4242f4:	6a 00                	push   $0x0
4242f6:	c1 e8 02             	shr    $0x2,%eax
4242f9:	51                   	push   %ecx
4242fa:	50                   	push   %eax
4242fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4242fe:	8b ce                	mov    %esi,%ecx
424300:	03 c7                	add    %edi,%eax
424302:	50                   	push   %eax
424303:	ff 15 84 23 45 00    	call   *0x452384
424309:	ff d6                	call   *%esi
42430b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42430e:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
424314:	6a 00                	push   $0x0
424316:	ff 75 10             	push   0x10(%ebp)
424319:	89 45 e0             	mov    %eax,-0x20(%ebp)
42431c:	51                   	push   %ecx
42431d:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
424320:	89 55 e4             	mov    %edx,-0x1c(%ebp)
424323:	51                   	push   %ecx
424324:	8b ce                	mov    %esi,%ecx
424326:	ff 15 84 23 45 00    	call   *0x452384
42432c:	ff d6                	call   *%esi
42432e:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
424334:	89 45 e8             	mov    %eax,-0x18(%ebp)
424337:	8b 45 fc             	mov    -0x4(%ebp),%eax
42433a:	6a 00                	push   $0x0
42433c:	ff 75 10             	push   0x10(%ebp)
42433f:	89 55 ec             	mov    %edx,-0x14(%ebp)
424342:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
424345:	03 c8                	add    %eax,%ecx
424347:	50                   	push   %eax
424348:	51                   	push   %ecx
424349:	8b ce                	mov    %esi,%ecx
42434b:	ff 15 84 23 45 00    	call   *0x452384
424351:	ff d6                	call   *%esi
424353:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
424357:	8b c8                	mov    %eax,%ecx
424359:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42435c:	89 55 f4             	mov    %edx,-0xc(%ebp)
42435f:	74 1e                	je     0x42437f
424361:	8b 45 e0             	mov    -0x20(%ebp),%eax
424364:	89 47 28             	mov    %eax,0x28(%edi)
424367:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42436a:	89 47 2c             	mov    %eax,0x2c(%edi)
42436d:	8b 45 e8             	mov    -0x18(%ebp),%eax
424370:	89 47 30             	mov    %eax,0x30(%edi)
424373:	8b 45 ec             	mov    -0x14(%ebp),%eax
424376:	89 47 34             	mov    %eax,0x34(%edi)
424379:	89 4f 38             	mov    %ecx,0x38(%edi)
42437c:	89 57 3c             	mov    %edx,0x3c(%edi)
42437f:	8b 4d 10             	mov    0x10(%ebp),%ecx
424382:	8b 45 fc             	mov    -0x4(%ebp),%eax
424385:	8b 35 04 f0 44 00    	mov    0x44f004,%esi
42438b:	6a 01                	push   $0x1
42438d:	51                   	push   %ecx
42438e:	50                   	push   %eax
42438f:	57                   	push   %edi
424390:	8b ce                	mov    %esi,%ecx
424392:	ff 15 84 23 45 00    	call   *0x452384
424398:	ff d6                	call   *%esi
42439a:	89 45 d8             	mov    %eax,-0x28(%ebp)
42439d:	8d 75 d8             	lea    -0x28(%ebp),%esi
4243a0:	b9 08 00 00 00       	mov    $0x8,%ecx
4243a5:	89 55 dc             	mov    %edx,-0x24(%ebp)
4243a8:	8b fb                	mov    %ebx,%edi
4243aa:	8b c3                	mov    %ebx,%eax
4243ac:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4243ae:	5f                   	pop    %edi
4243af:	5e                   	pop    %esi
4243b0:	5b                   	pop    %ebx
4243b1:	8b e5                	mov    %ebp,%esp
4243b3:	5d                   	pop    %ebp
4243b4:	c2 10 00             	ret    $0x10
4243b7:	ff 75 08             	push   0x8(%ebp)
4243ba:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
4243c0:	8b ce                	mov    %esi,%ecx
4243c2:	57                   	push   %edi
4243c3:	ff 15 84 23 45 00    	call   *0x452384
4243c9:	ff d6                	call   *%esi
4243cb:	33 c9                	xor    %ecx,%ecx
4243cd:	0b 4d 10             	or     0x10(%ebp),%ecx
4243d0:	89 4b 04             	mov    %ecx,0x4(%ebx)
4243d3:	eb 1b                	jmp    0x4243f0
4243d5:	ff 75 08             	push   0x8(%ebp)
4243d8:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
4243de:	8b ce                	mov    %esi,%ecx
4243e0:	57                   	push   %edi
4243e1:	ff 15 84 23 45 00    	call   *0x452384
4243e7:	ff d6                	call   *%esi
4243e9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4243f0:	5f                   	pop    %edi
4243f1:	89 03                	mov    %eax,(%ebx)
4243f3:	8b c3                	mov    %ebx,%eax
4243f5:	5e                   	pop    %esi
4243f6:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
4243fd:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
424404:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
42440b:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
424412:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
424419:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
424420:	5b                   	pop    %ebx
424421:	8b e5                	mov    %ebp,%esp
424423:	5d                   	pop    %ebp
424424:	c2 10 00             	ret    $0x10
424427:	cc                   	int3
424428:	cc                   	int3
424429:	cc                   	int3
42442a:	cc                   	int3
42442b:	cc                   	int3
42442c:	cc                   	int3
42442d:	cc                   	int3
42442e:	cc                   	int3
42442f:	cc                   	int3
424430:	8b ff                	mov    %edi,%edi
424432:	55                   	push   %ebp
424433:	8b ec                	mov    %esp,%ebp
424435:	83 ec 44             	sub    $0x44,%esp
424438:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
42443d:	33 c5                	xor    %ebp,%eax
42443f:	89 45 fc             	mov    %eax,-0x4(%ebp)
424442:	53                   	push   %ebx
424443:	89 4d d0             	mov    %ecx,-0x30(%ebp)
424446:	8b c2                	mov    %edx,%eax
424448:	8b 4d 10             	mov    0x10(%ebp),%ecx
42444b:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42444e:	8b 4d 14             	mov    0x14(%ebp),%ecx
424451:	89 45 c4             	mov    %eax,-0x3c(%ebp)
424454:	89 4d bc             	mov    %ecx,-0x44(%ebp)
424457:	56                   	push   %esi
424458:	57                   	push   %edi
424459:	3d 00 20 00 00       	cmp    $0x2000,%eax
42445e:	77 05                	ja     0x424465
424460:	89 45 d8             	mov    %eax,-0x28(%ebp)
424463:	eb 06                	jmp    0x42446b
424465:	c1 ea 02             	shr    $0x2,%edx
424468:	89 55 d8             	mov    %edx,-0x28(%ebp)
42446b:	b9 00 20 00 00       	mov    $0x2000,%ecx
424470:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
424477:	3b c8                	cmp    %eax,%ecx
424479:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
424480:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
424487:	1b c0                	sbb    %eax,%eax
424489:	83 e0 03             	and    $0x3,%eax
42448c:	40                   	inc    %eax
42448d:	89 45 c0             	mov    %eax,-0x40(%ebp)
424490:	33 c0                	xor    %eax,%eax
424492:	89 45 dc             	mov    %eax,-0x24(%ebp)
424495:	89 45 e0             	mov    %eax,-0x20(%ebp)
424498:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42449b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42449e:	8b 45 08             	mov    0x8(%ebp),%eax
4244a1:	83 e8 13             	sub    $0x13,%eax
4244a4:	f7 d8                	neg    %eax
4244a6:	1b c0                	sbb    %eax,%eax
4244a8:	83 c9 ff             	or     $0xffffffff,%ecx
4244ab:	25 d2 fe ff ff       	and    $0xfffffed2,%eax
4244b0:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4244b3:	05 2d 01 00 00       	add    $0x12d,%eax
4244b8:	33 ff                	xor    %edi,%edi
4244ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
4244bd:	8d 49 00             	lea    0x0(%ecx),%ecx
4244c0:	8b 74 fd 18          	mov    0x18(%ebp,%edi,8),%esi
4244c4:	8b 44 fd 3c          	mov    0x3c(%ebp,%edi,8),%eax
4244c8:	8b 5c fd 1c          	mov    0x1c(%ebp,%edi,8),%ebx
4244cc:	3b 74 fd 38          	cmp    0x38(%ebp,%edi,8),%esi
4244d0:	75 08                	jne    0x4244da