4261f7:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
4261fd:	53                   	push   %ebx
4261fe:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
426204:	68 00 46 c3 23       	push   $0x23c34600
426209:	57                   	push   %edi
42620a:	53                   	push   %ebx
42620b:	e8 30 43 ff ff       	call   0x41a540
426210:	8b c8                	mov    %eax,%ecx
426212:	8b c2                	mov    %edx,%eax
426214:	89 8d 40 ff ff ff    	mov    %ecx,-0xc0(%ebp)
42621a:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
426220:	3b 0d d8 69 45 00    	cmp    0x4569d8,%ecx
426226:	75 0f                	jne    0x426237
426228:	3b 05 dc 69 45 00    	cmp    0x4569dc,%eax
42622e:	75 07                	jne    0x426237
426230:	a1 8c 51 45 00       	mov    0x45518c,%eax
426235:	eb 58                	jmp    0x42628f
426237:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
42623d:	50                   	push   %eax
42623e:	ff 15 b0 e1 43 00    	call   *0x43e1b0
426244:	8b c8                	mov    %eax,%ecx
426246:	83 c8 ff             	or     $0xffffffff,%eax
426249:	3b c8                	cmp    %eax,%ecx
42624b:	74 19                	je     0x426266
42624d:	83 f9 02             	cmp    $0x2,%ecx
426250:	75 12                	jne    0x426264
426252:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
426257:	74 0b                	je     0x426264
426259:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42625d:	74 05                	je     0x426264
42625f:	33 c0                	xor    %eax,%eax
426261:	40                   	inc    %eax
426262:	eb 02                	jmp    0x426266
426264:	33 c0                	xor    %eax,%eax
426266:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
42626c:	8b bd 48 ff ff ff    	mov    -0xb8(%ebp),%edi
426272:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
426278:	89 0d d8 69 45 00    	mov    %ecx,0x4569d8
42627e:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
426284:	a3 8c 51 45 00       	mov    %eax,0x45518c
426289:	89 0d dc 69 45 00    	mov    %ecx,0x4569dc
42628f:	6a 00                	push   $0x0
426291:	68 10 27 00 00       	push   $0x2710
426296:	57                   	push   %edi
426297:	53                   	push   %ebx
426298:	66 89 46 0c          	mov    %ax,0xc(%esi)
42629c:	e8 9f 42 ff ff       	call   0x41a540
4262a1:	6a 00                	push   $0x0
4262a3:	68 e8 03 00 00       	push   $0x3e8
4262a8:	52                   	push   %edx
4262a9:	50                   	push   %eax
4262aa:	e8 11 3f 01 00       	call   0x43a1c0
4262af:	6a 00                	push   $0x0
4262b1:	81 c3 00 80 c1 2a    	add    $0x2ac18000,%ebx
4262b7:	66 89 46 08          	mov    %ax,0x8(%esi)
4262bb:	68 80 96 98 00       	push   $0x989680
4262c0:	81 d7 21 4e 62 fe    	adc    $0xfe624e21,%edi
4262c6:	57                   	push   %edi
4262c7:	53                   	push   %ebx
4262c8:	e8 73 42 ff ff       	call   0x41a540
4262cd:	5f                   	pop    %edi
4262ce:	89 06                	mov    %eax,(%esi)
4262d0:	33 c0                	xor    %eax,%eax
4262d2:	89 56 04             	mov    %edx,0x4(%esi)
4262d5:	5b                   	pop    %ebx
4262d6:	e9 cf fe ff ff       	jmp    0x4261aa
4262db:	53                   	push   %ebx
4262dc:	53                   	push   %ebx
4262dd:	53                   	push   %ebx
4262de:	53                   	push   %ebx
4262df:	53                   	push   %ebx
4262e0:	e8 cb 96 ff ff       	call   0x41f9b0
4262e5:	cc                   	int3
4262e6:	8b ff                	mov    %edi,%edi
4262e8:	55                   	push   %ebp
4262e9:	8b ec                	mov    %esp,%ebp
4262eb:	5d                   	pop    %ebp
4262ec:	e9 8b fe ff ff       	jmp    0x42617c
4262f1:	8b ff                	mov    %edi,%edi
4262f3:	55                   	push   %ebp
4262f4:	8b ec                	mov    %esp,%ebp
4262f6:	56                   	push   %esi
4262f7:	8b 75 08             	mov    0x8(%ebp),%esi
4262fa:	57                   	push   %edi
4262fb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4262fe:	0f b7 0e             	movzwl (%esi),%ecx
426301:	8d 76 02             	lea    0x2(%esi),%esi
426304:	8d 41 bf             	lea    -0x41(%ecx),%eax
426307:	83 f8 19             	cmp    $0x19,%eax
42630a:	77 03                	ja     0x42630f
42630c:	83 c1 20             	add    $0x20,%ecx
42630f:	0f b7 17             	movzwl (%edi),%edx
426312:	83 c7 02             	add    $0x2,%edi
426315:	8d 42 bf             	lea    -0x41(%edx),%eax
426318:	83 f8 19             	cmp    $0x19,%eax
42631b:	77 03                	ja     0x426320
42631d:	83 c2 20             	add    $0x20,%edx
426320:	8b c1                	mov    %ecx,%eax
426322:	2b c2                	sub    %edx,%eax
426324:	75 04                	jne    0x42632a
426326:	85 c9                	test   %ecx,%ecx
426328:	75 d4                	jne    0x4262fe
42632a:	5f                   	pop    %edi
42632b:	5e                   	pop    %esi
42632c:	5d                   	pop    %ebp
42632d:	c3                   	ret
42632e:	8b ff                	mov    %edi,%edi
426330:	55                   	push   %ebp
426331:	8b ec                	mov    %esp,%ebp
426333:	8b 45 08             	mov    0x8(%ebp),%eax
426336:	b9 00 01 00 00       	mov    $0x100,%ecx
42633b:	66 3b c1             	cmp    %cx,%ax
42633e:	73 20                	jae    0x426360
426340:	0f b6 c8             	movzbl %al,%ecx
426343:	f6 04 4d a2 15 44 00 	testb  $0x1,0x4415a2(,%ecx,2)
42634a:	01
42634b:	74 0e                	je     0x42635b
42634d:	8b 45 0c             	mov    0xc(%ebp),%eax
426350:	8b 00                	mov    (%eax),%eax
426352:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
426358:	8a 04 01             	mov    (%ecx,%eax,1),%al
42635b:	0f b6 c0             	movzbl %al,%eax
42635e:	5d                   	pop    %ebp
42635f:	c3                   	ret
426360:	ff 75 0c             	push   0xc(%ebp)
426363:	50                   	push   %eax
426364:	e8 3d 97 00 00       	call   0x42faa6
426369:	59                   	pop    %ecx
42636a:	59                   	pop    %ecx
42636b:	5d                   	pop    %ebp
42636c:	c3                   	ret
42636d:	8b ff                	mov    %edi,%edi
42636f:	55                   	push   %ebp
426370:	8b ec                	mov    %esp,%ebp
426372:	83 3d 80 6d 45 00 00 	cmpl   $0x0,0x456d80
426379:	75 29                	jne    0x4263a4
42637b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42637f:	75 17                	jne    0x426398
426381:	e8 aa d6 ff ff       	call   0x423a30
426386:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42638c:	e8 f2 95 ff ff       	call   0x41f983
426391:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
426396:	5d                   	pop    %ebp
426397:	c3                   	ret
426398:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42639c:	74 e3                	je     0x426381
42639e:	5d                   	pop    %ebp
42639f:	e9 4d ff ff ff       	jmp    0x4262f1
4263a4:	6a 00                	push   $0x0
4263a6:	ff 75 0c             	push   0xc(%ebp)
4263a9:	ff 75 08             	push   0x8(%ebp)
4263ac:	e8 05 00 00 00       	call   0x4263b6
4263b1:	83 c4 0c             	add    $0xc,%esp
4263b4:	5d                   	pop    %ebp
4263b5:	c3                   	ret
4263b6:	8b ff                	mov    %edi,%edi
4263b8:	55                   	push   %ebp
4263b9:	8b ec                	mov    %esp,%ebp
4263bb:	83 ec 10             	sub    $0x10,%esp
4263be:	56                   	push   %esi
4263bf:	8b 75 08             	mov    0x8(%ebp),%esi
4263c2:	85 f6                	test   %esi,%esi
4263c4:	75 1a                	jne    0x4263e0
4263c6:	e8 65 d6 ff ff       	call   0x423a30
4263cb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4263d1:	e8 ad 95 ff ff       	call   0x41f983
4263d6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4263db:	e9 8b 00 00 00       	jmp    0x42646b
4263e0:	57                   	push   %edi
4263e1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4263e4:	85 ff                	test   %edi,%edi
4263e6:	75 17                	jne    0x4263ff
4263e8:	e8 43 d6 ff ff       	call   0x423a30
4263ed:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4263f3:	e8 8b 95 ff ff       	call   0x41f983
4263f8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4263fd:	eb 6b                	jmp    0x42646a
4263ff:	ff 75 10             	push   0x10(%ebp)
426402:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426405:	e8 0f d9 ff ff       	call   0x423d19
42640a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42640d:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
426414:	75 0d                	jne    0x426423
426416:	57                   	push   %edi
426417:	56                   	push   %esi
426418:	e8 d4 fe ff ff       	call   0x4262f1
42641d:	59                   	pop    %ecx
42641e:	59                   	pop    %ecx
42641f:	8b c8                	mov    %eax,%ecx
426421:	eb 35                	jmp    0x426458
426423:	53                   	push   %ebx
426424:	0f b7 06             	movzwl (%esi),%eax
426427:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42642a:	51                   	push   %ecx
42642b:	50                   	push   %eax
42642c:	8d 76 02             	lea    0x2(%esi),%esi
42642f:	e8 fa fe ff ff       	call   0x42632e
426434:	8d 4d f4             	lea    -0xc(%ebp),%ecx
426437:	0f b7 d8             	movzwl %ax,%ebx
42643a:	0f b7 07             	movzwl (%edi),%eax
42643d:	8d 7f 02             	lea    0x2(%edi),%edi
426440:	51                   	push   %ecx
426441:	50                   	push   %eax
426442:	e8 e7 fe ff ff       	call   0x42632e
426447:	0f b7 c0             	movzwl %ax,%eax
42644a:	8b cb                	mov    %ebx,%ecx
42644c:	83 c4 10             	add    $0x10,%esp
42644f:	2b c8                	sub    %eax,%ecx
426451:	75 04                	jne    0x426457
426453:	85 db                	test   %ebx,%ebx
426455:	75 cd                	jne    0x426424
426457:	5b                   	pop    %ebx
426458:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42645c:	74 0a                	je     0x426468
42645e:	8b 45 f0             	mov    -0x10(%ebp),%eax
426461:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
426468:	8b c1                	mov    %ecx,%eax
42646a:	5f                   	pop    %edi
42646b:	5e                   	pop    %esi
42646c:	c9                   	leave
42646d:	c3                   	ret
42646e:	8b ff                	mov    %edi,%edi
426470:	55                   	push   %ebp
426471:	8b ec                	mov    %esp,%ebp
426473:	8b 4d 10             	mov    0x10(%ebp),%ecx
426476:	85 c9                	test   %ecx,%ecx
426478:	75 04                	jne    0x42647e
42647a:	33 c0                	xor    %eax,%eax
42647c:	5d                   	pop    %ebp
42647d:	c3                   	ret
42647e:	53                   	push   %ebx
42647f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
426482:	56                   	push   %esi
426483:	57                   	push   %edi
426484:	8b 7d 08             	mov    0x8(%ebp),%edi
426487:	0f b7 17             	movzwl (%edi),%edx
42648a:	8d 7f 02             	lea    0x2(%edi),%edi
42648d:	8d 42 bf             	lea    -0x41(%edx),%eax
426490:	83 f8 19             	cmp    $0x19,%eax
426493:	77 03                	ja     0x426498
426495:	83 c2 20             	add    $0x20,%edx
426498:	0f b7 33             	movzwl (%ebx),%esi
42649b:	83 c3 02             	add    $0x2,%ebx
42649e:	8d 46 bf             	lea    -0x41(%esi),%eax
4264a1:	83 f8 19             	cmp    $0x19,%eax
4264a4:	77 03                	ja     0x4264a9
4264a6:	83 c6 20             	add    $0x20,%esi
4264a9:	8b c2                	mov    %edx,%eax
4264ab:	2b c6                	sub    %esi,%eax
4264ad:	75 09                	jne    0x4264b8
4264af:	85 d2                	test   %edx,%edx
4264b1:	74 05                	je     0x4264b8
4264b3:	83 e9 01             	sub    $0x1,%ecx
4264b6:	75 cf                	jne    0x426487
4264b8:	5f                   	pop    %edi
4264b9:	5e                   	pop    %esi
4264ba:	5b                   	pop    %ebx
4264bb:	5d                   	pop    %ebp
4264bc:	c3                   	ret
4264bd:	8b ff                	mov    %edi,%edi
4264bf:	55                   	push   %ebp
4264c0:	8b ec                	mov    %esp,%ebp
4264c2:	83 3d 80 6d 45 00 00 	cmpl   $0x0,0x456d80
4264c9:	75 29                	jne    0x4264f4
4264cb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4264cf:	75 17                	jne    0x4264e8
4264d1:	e8 5a d5 ff ff       	call   0x423a30
4264d6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4264dc:	e8 a2 94 ff ff       	call   0x41f983
4264e1:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4264e6:	5d                   	pop    %ebp
4264e7:	c3                   	ret
4264e8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4264ec:	74 e3                	je     0x4264d1
4264ee:	5d                   	pop    %ebp
4264ef:	e9 7a ff ff ff       	jmp    0x42646e
4264f4:	6a 00                	push   $0x0
4264f6:	ff 75 10             	push   0x10(%ebp)
4264f9:	ff 75 0c             	push   0xc(%ebp)
4264fc:	ff 75 08             	push   0x8(%ebp)
4264ff:	e8 05 00 00 00       	call   0x426509
426504:	83 c4 10             	add    $0x10,%esp
426507:	5d                   	pop    %ebp
426508:	c3                   	ret
426509:	8b ff                	mov    %edi,%edi
42650b:	55                   	push   %ebp
42650c:	8b ec                	mov    %esp,%ebp
42650e:	83 ec 14             	sub    $0x14,%esp
426511:	57                   	push   %edi
426512:	8b 7d 08             	mov    0x8(%ebp),%edi
426515:	85 ff                	test   %edi,%edi
426517:	75 1a                	jne    0x426533
426519:	e8 12 d5 ff ff       	call   0x423a30
42651e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426524:	e8 5a 94 ff ff       	call   0x41f983
426529:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42652e:	e9 a6 00 00 00       	jmp    0x4265d9
426533:	53                   	push   %ebx
426534:	8b 5d 0c             	mov    0xc(%ebp),%ebx
426537:	85 db                	test   %ebx,%ebx
426539:	75 1a                	jne    0x426555
42653b:	e8 f0 d4 ff ff       	call   0x423a30
426540:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
426546:	e8 38 94 ff ff       	call   0x41f983
42654b:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
426550:	e9 83 00 00 00       	jmp    0x4265d8
426555:	56                   	push   %esi
426556:	8b 75 10             	mov    0x10(%ebp),%esi
426559:	85 f6                	test   %esi,%esi
42655b:	75 04                	jne    0x426561
42655d:	33 c0                	xor    %eax,%eax
42655f:	eb 76                	jmp    0x4265d7
426561:	ff 75 14             	push   0x14(%ebp)
426564:	8d 4d ec             	lea    -0x14(%ebp),%ecx
426567:	e8 ad d7 ff ff       	call   0x423d19
42656c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42656f:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
426576:	75 0f                	jne    0x426587
426578:	56                   	push   %esi
426579:	53                   	push   %ebx
42657a:	57                   	push   %edi
42657b:	e8 ee fe ff ff       	call   0x42646e
426580:	83 c4 0c             	add    $0xc,%esp
426583:	8b c8                	mov    %eax,%ecx
426585:	eb 3e                	jmp    0x4265c5
426587:	0f b7 07             	movzwl (%edi),%eax
42658a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42658d:	51                   	push   %ecx
42658e:	50                   	push   %eax
42658f:	8d 7f 02             	lea    0x2(%edi),%edi
426592:	e8 97 fd ff ff       	call   0x42632e
426597:	0f b7 c0             	movzwl %ax,%eax
42659a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42659d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4265a0:	0f b7 03             	movzwl (%ebx),%eax
4265a3:	8d 5b 02             	lea    0x2(%ebx),%ebx
4265a6:	51                   	push   %ecx
4265a7:	50                   	push   %eax
4265a8:	e8 81 fd ff ff       	call   0x42632e
4265ad:	8b 55 fc             	mov    -0x4(%ebp),%edx
4265b0:	83 c4 10             	add    $0x10,%esp
4265b3:	0f b7 c0             	movzwl %ax,%eax
4265b6:	8b ca                	mov    %edx,%ecx
4265b8:	2b c8                	sub    %eax,%ecx
4265ba:	75 09                	jne    0x4265c5
4265bc:	85 d2                	test   %edx,%edx
4265be:	74 05                	je     0x4265c5
4265c0:	83 ee 01             	sub    $0x1,%esi
4265c3:	75 c2                	jne    0x426587
4265c5:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)