4270fd:	8b f7                	mov    %edi,%esi
4270ff:	e8 cf c6 fd ff       	call   0x4037d3
427104:	68 90 d4 45 00       	push   $0x45d490
427109:	57                   	push   %edi
42710a:	e8 20 90 01 00       	call   0x44012f
42710f:	59                   	pop    %ecx
427110:	59                   	pop    %ecx
427111:	e9 bb 00 00 00       	jmp    0x4271d1
427116:	8b 4b 50             	mov    0x50(%ebx),%ecx
427119:	8b c1                	mov    %ecx,%eax
42711b:	83 e8 01             	sub    $0x1,%eax
42711e:	74 25                	je     0x427145
427120:	83 e8 01             	sub    $0x1,%eax
427123:	74 14                	je     0x427139
427125:	83 e8 01             	sub    $0x1,%eax
427128:	74 0f                	je     0x427139
42712a:	83 e8 01             	sub    $0x1,%eax
42712d:	74 03                	je     0x427132
42712f:	83 e8 01             	sub    $0x1,%eax
427132:	8b d6                	mov    %esi,%edx
427134:	e9 86 00 00 00       	jmp    0x4271bf
427139:	39 75 08             	cmp    %esi,0x8(%ebp)
42713c:	74 f4                	je     0x427132
42713e:	39 73 18             	cmp    %esi,0x18(%ebx)
427141:	75 29                	jne    0x42716c
427143:	eb ed                	jmp    0x427132
427145:	8b 55 08             	mov    0x8(%ebp),%edx
427148:	eb 1e                	jmp    0x427168
42714a:	8b 4b 50             	mov    0x50(%ebx),%ecx
42714d:	8b c1                	mov    %ecx,%eax
42714f:	83 e8 03             	sub    $0x3,%eax
427152:	74 0f                	je     0x427163
427154:	83 e8 01             	sub    $0x1,%eax
427157:	74 05                	je     0x42715e
427159:	83 e8 01             	sub    $0x1,%eax
42715c:	75 08                	jne    0x427166
42715e:	6a 02                	push   $0x2
427160:	5a                   	pop    %edx
427161:	eb 09                	jmp    0x42716c
427163:	89 55 f8             	mov    %edx,-0x8(%ebp)
427166:	8b d6                	mov    %esi,%edx
427168:	85 d2                	test   %edx,%edx
42716a:	74 53                	je     0x4271bf
42716c:	39 73 48             	cmp    %esi,0x48(%ebx)
42716f:	8b 43 40             	mov    0x40(%ebx),%eax
427172:	0f 45 43 48          	cmovne 0x48(%ebx),%eax
427176:	48                   	dec    %eax
427177:	83 e8 01             	sub    $0x1,%eax
42717a:	74 36                	je     0x4271b2
42717c:	48                   	dec    %eax
42717d:	83 e8 01             	sub    $0x1,%eax
427180:	74 21                	je     0x4271a3
427182:	bf 57 00 07 80       	mov    $0x80070057,%edi
427187:	57                   	push   %edi
427188:	68 b5 00 00 00       	push   $0xb5
42718d:	68 80 d4 45 00       	push   $0x45d480
427192:	8b f7                	mov    %edi,%esi
427194:	e8 3a c6 fd ff       	call   0x4037d3
427199:	68 54 af 45 00       	push   $0x45af54
42719e:	e9 66 ff ff ff       	jmp    0x427109
4271a3:	83 e9 01             	sub    $0x1,%ecx
4271a6:	74 05                	je     0x4271ad
4271a8:	83 e9 01             	sub    $0x1,%ecx
4271ab:	75 12                	jne    0x4271bf
4271ad:	6a 02                	push   $0x2
4271af:	5f                   	pop    %edi
4271b0:	eb 0d                	jmp    0x4271bf
4271b2:	83 e9 04             	sub    $0x4,%ecx
4271b5:	74 05                	je     0x4271bc
4271b7:	83 e9 01             	sub    $0x1,%ecx
4271ba:	75 03                	jne    0x4271bf
4271bc:	8b 7d 08             	mov    0x8(%ebp),%edi
4271bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4271c2:	89 53 5c             	mov    %edx,0x5c(%ebx)
4271c5:	89 7b 60             	mov    %edi,0x60(%ebx)
4271c8:	85 c0                	test   %eax,%eax
4271ca:	74 05                	je     0x4271d1
4271cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4271cf:	89 08                	mov    %ecx,(%eax)
4271d1:	5f                   	pop    %edi
4271d2:	8b c6                	mov    %esi,%eax
4271d4:	5e                   	pop    %esi
4271d5:	5b                   	pop    %ebx
4271d6:	8b e5                	mov    %ebp,%esp
4271d8:	5d                   	pop    %ebp
4271d9:	c2 08 00             	ret    $0x8
4271dc:	55                   	push   %ebp
4271dd:	8b ec                	mov    %esp,%ebp
4271df:	51                   	push   %ecx
4271e0:	53                   	push   %ebx
4271e1:	8b 5d 18             	mov    0x18(%ebp),%ebx
4271e4:	56                   	push   %esi
4271e5:	33 f6                	xor    %esi,%esi
4271e7:	21 75 fc             	and    %esi,-0x4(%ebp)
4271ea:	57                   	push   %edi
4271eb:	8b 7d 10             	mov    0x10(%ebp),%edi
4271ee:	85 db                	test   %ebx,%ebx
4271f0:	74 5c                	je     0x42724e
4271f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4271f5:	50                   	push   %eax
4271f6:	57                   	push   %edi
4271f7:	e8 f5 aa fe ff       	call   0x411cf1
4271fc:	8b f0                	mov    %eax,%esi
4271fe:	85 f6                	test   %esi,%esi
427200:	79 0a                	jns    0x42720c
427202:	68 4c 30 45 00       	push   $0x45304c
427207:	e9 a1 00 00 00       	jmp    0x4272ad
42720c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42720f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427212:	6a 00                	push   $0x0
427214:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
42721a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42721d:	89 48 08             	mov    %ecx,0x8(%eax)
427220:	8b 45 fc             	mov    -0x4(%ebp),%eax
427223:	89 58 10             	mov    %ebx,0x10(%eax)
427226:	8b 45 fc             	mov    -0x4(%ebp),%eax
427229:	ff 77 08             	push   0x8(%edi)
42722c:	83 c0 0c             	add    $0xc,%eax
42722f:	50                   	push   %eax
427230:	e8 70 af fd ff       	call   0x4021a5
427235:	8b f0                	mov    %eax,%esi
427237:	85 f6                	test   %esi,%esi
427239:	78 6d                	js     0x4272a8
42723b:	57                   	push   %edi
42723c:	e8 b5 c4 fe ff       	call   0x4136f6
427241:	8b f0                	mov    %eax,%esi
427243:	85 f6                	test   %esi,%esi
427245:	79 07                	jns    0x42724e
427247:	68 88 e1 45 00       	push   $0x45e188
42724c:	eb 5f                	jmp    0x4272ad
42724e:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
427252:	74 61                	je     0x4272b5
427254:	8b 5d 08             	mov    0x8(%ebp),%ebx
427257:	8d 45 fc             	lea    -0x4(%ebp),%eax
42725a:	50                   	push   %eax
42725b:	57                   	push   %edi
42725c:	85 db                	test   %ebx,%ebx
42725e:	74 60                	je     0x4272c0
427260:	ff 33                	push   (%ebx)
427262:	e8 30 b0 fe ff       	call   0x412297
427267:	8b f0                	mov    %eax,%esi
427269:	85 f6                	test   %esi,%esi
42726b:	79 07                	jns    0x427274
42726d:	68 9c af 45 00       	push   $0x45af9c
427272:	eb 39                	jmp    0x4272ad
427274:	ff 03                	incl   (%ebx)
427276:	8b 45 fc             	mov    -0x4(%ebp),%eax
427279:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42727c:	6a 00                	push   $0x0
42727e:	c7 00 0b 00 00 00    	movl   $0xb,(%eax)
427284:	8b 45 fc             	mov    -0x4(%ebp),%eax
427287:	89 48 08             	mov    %ecx,0x8(%eax)
42728a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42728d:	8b 4d 14             	mov    0x14(%ebp),%ecx
427290:	89 48 10             	mov    %ecx,0x10(%eax)
427293:	8b 45 fc             	mov    -0x4(%ebp),%eax
427296:	ff 77 08             	push   0x8(%edi)
427299:	83 c0 0c             	add    $0xc,%eax
42729c:	50                   	push   %eax
42729d:	e8 03 af fd ff       	call   0x4021a5
4272a2:	8b f0                	mov    %eax,%esi
4272a4:	85 f6                	test   %esi,%esi
4272a6:	79 0d                	jns    0x4272b5
4272a8:	68 58 e1 45 00       	push   $0x45e158
4272ad:	56                   	push   %esi
4272ae:	e8 7c 8e 01 00       	call   0x44012f
4272b3:	59                   	pop    %ecx
4272b4:	59                   	pop    %ecx
4272b5:	5f                   	pop    %edi
4272b6:	8b c6                	mov    %esi,%eax
4272b8:	5e                   	pop    %esi
4272b9:	5b                   	pop    %ebx
4272ba:	8b e5                	mov    %ebp,%esp
4272bc:	5d                   	pop    %ebp
4272bd:	c2 14 00             	ret    $0x14
4272c0:	e8 e5 a9 fe ff       	call   0x411caa
4272c5:	8b f0                	mov    %eax,%esi
4272c7:	85 f6                	test   %esi,%esi
4272c9:	79 ab                	jns    0x427276
4272cb:	68 e0 24 45 00       	push   $0x4524e0
4272d0:	eb db                	jmp    0x4272ad
4272d2:	55                   	push   %ebp
4272d3:	8b ec                	mov    %esp,%ebp
4272d5:	8b 45 0c             	mov    0xc(%ebp),%eax
4272d8:	53                   	push   %ebx
4272d9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4272dc:	56                   	push   %esi
4272dd:	8b 75 08             	mov    0x8(%ebp),%esi
4272e0:	57                   	push   %edi
4272e1:	8b 7d 10             	mov    0x10(%ebp),%edi
4272e4:	83 e8 03             	sub    $0x3,%eax
4272e7:	74 73                	je     0x42735c
4272e9:	83 e8 01             	sub    $0x1,%eax
4272ec:	74 11                	je     0x4272ff
4272ee:	83 e8 01             	sub    $0x1,%eax
4272f1:	74 0c                	je     0x4272ff
4272f3:	83 e8 01             	sub    $0x1,%eax
4272f6:	74 0d                	je     0x427305
4272f8:	83 e8 01             	sub    $0x1,%eax
4272fb:	74 08                	je     0x427305
4272fd:	eb 63                	jmp    0x427362
4272ff:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
427305:	8b 46 5c             	mov    0x5c(%esi),%eax
427308:	83 f8 08             	cmp    $0x8,%eax
42730b:	77 55                	ja     0x427362
42730d:	ff 24 85 a2 73 42 00 	jmp    *0x4273a2(,%eax,4)
427314:	8b 46 50             	mov    0x50(%esi),%eax
427317:	33 c9                	xor    %ecx,%ecx
427319:	2b c1                	sub    %ecx,%eax
42731b:	74 1e                	je     0x42733b
42731d:	83 e8 04             	sub    $0x4,%eax
427320:	74 05                	je     0x427327
427322:	83 e8 01             	sub    $0x1,%eax
427325:	75 3b                	jne    0x427362
427327:	8b 46 40             	mov    0x40(%esi),%eax
42732a:	83 e8 01             	sub    $0x1,%eax
42732d:	74 19                	je     0x427348
42732f:	83 e8 03             	sub    $0x3,%eax
427332:	74 20                	je     0x427354
427334:	83 e8 01             	sub    $0x1,%eax
427337:	74 1b                	je     0x427354
427339:	eb 27                	jmp    0x427362
42733b:	8b 46 40             	mov    0x40(%esi),%eax
42733e:	83 e8 01             	sub    $0x1,%eax
427341:	74 05                	je     0x427348
427343:	83 e8 04             	sub    $0x4,%eax
427346:	eb ef                	jmp    0x427337
427348:	51                   	push   %ecx
427349:	51                   	push   %ecx
42734a:	56                   	push   %esi
42734b:	e8 38 08 00 00       	call   0x427b88
427350:	85 c0                	test   %eax,%eax
427352:	78 0e                	js     0x427362
427354:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
42735a:	eb 06                	jmp    0x427362
42735c:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
427362:	8b 07                	mov    (%edi),%eax
427364:	83 e8 01             	sub    $0x1,%eax
427367:	74 1a                	je     0x427383
427369:	83 e8 01             	sub    $0x1,%eax
42736c:	75 2d                	jne    0x42739b
42736e:	8b 46 40             	mov    0x40(%esi),%eax
427371:	83 e8 04             	sub    $0x4,%eax
427374:	74 05                	je     0x42737b
427376:	83 e8 01             	sub    $0x1,%eax
427379:	75 20                	jne    0x42739b
42737b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
427381:	eb 18                	jmp    0x42739b
427383:	8b 46 40             	mov    0x40(%esi),%eax
427386:	83 e8 01             	sub    $0x1,%eax
427389:	74 0a                	je     0x427395
42738b:	83 e8 01             	sub    $0x1,%eax
42738e:	74 05                	je     0x427395
427390:	83 e8 01             	sub    $0x1,%eax
427393:	75 06                	jne    0x42739b
427395:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
42739b:	5f                   	pop    %edi
42739c:	5e                   	pop    %esi
42739d:	5b                   	pop    %ebx
42739e:	5d                   	pop    %ebp
42739f:	c2 10 00             	ret    $0x10
4273a2:	14 73                	adc    $0x73,%al
4273a4:	42                   	inc    %edx
4273a5:	00 5c 73 42          	add    %bl,0x42(%ebx,%esi,2)
4273a9:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273ad:	00 62 73             	add    %ah,0x73(%edx)
4273b0:	42                   	inc    %edx
4273b1:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273b5:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273b9:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273bd:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273c1:	00 54 73 42          	add    %dl,0x42(%ebx,%esi,2)
4273c5:	00 55 8b             	add    %dl,-0x75(%ebp)
4273c8:	ec                   	in     (%dx),%al
4273c9:	51                   	push   %ecx
4273ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4273ce:	56                   	push   %esi
4273cf:	57                   	push   %edi
4273d0:	8b 7d 10             	mov    0x10(%ebp),%edi
4273d3:	6a 01                	push   $0x1
4273d5:	6a 30                	push   $0x30
4273d7:	57                   	push   %edi
4273d8:	e8 46 df 01 00       	call   0x445323
4273dd:	8b f0                	mov    %eax,%esi
4273df:	85 f6                	test   %esi,%esi
4273e1:	79 12                	jns    0x4273f5
4273e3:	68 f8 25 45 00       	push   $0x4525f8
4273e8:	56                   	push   %esi
4273e9:	e8 41 8d 01 00       	call   0x44012f
4273ee:	59                   	pop    %ecx
4273ef:	59                   	pop    %ecx
4273f0:	e9 a7 00 00 00       	jmp    0x42749c
4273f5:	53                   	push   %ebx
4273f6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4273f9:	ff 73 08             	push   0x8(%ebx)
4273fc:	ff 37                	push   (%edi)
4273fe:	e8 de dd 01 00       	call   0x4451e1
427403:	8b f0                	mov    %eax,%esi
427405:	85 f6                	test   %esi,%esi
427407:	79 0a                	jns    0x427413
427409:	ff 73 08             	push   0x8(%ebx)
42740c:	68 d0 df 45 00       	push   $0x45dfd0
427411:	eb 4c                	jmp    0x42745f
427413:	33 ff                	xor    %edi,%edi
427415:	39 7b 78             	cmp    %edi,0x78(%ebx)
427418:	76 1f                	jbe    0x427439
42741a:	8b 43 74             	mov    0x74(%ebx),%eax
42741d:	89 45 0c             	mov    %eax,0xc(%ebp)
427420:	ff 34 f8             	push   (%eax,%edi,8)
427423:	8b 45 10             	mov    0x10(%ebp),%eax
427426:	ff 30                	push   (%eax)
427428:	e8 b4 dd 01 00       	call   0x4451e1
42742d:	8b f0                	mov    %eax,%esi
42742f:	85 f6                	test   %esi,%esi
427431:	78 37                	js     0x42746a
427433:	47                   	inc    %edi
427434:	3b 7b 78             	cmp    0x78(%ebx),%edi
427437:	72 e1                	jb     0x42741a
427439:	8d 45 fc             	lea    -0x4(%ebp),%eax
42743c:	bf 70 b6 45 00       	mov    $0x45b670,%edi
427441:	50                   	push   %eax
427442:	57                   	push   %edi
427443:	ff 75 08             	push   0x8(%ebp)
427446:	e8 5a 68 fe ff       	call   0x40dca5
42744b:	8b f0                	mov    %eax,%esi
42744d:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
427453:	74 44                	je     0x427499
427455:	85 f6                	test   %esi,%esi
427457:	79 1e                	jns    0x427477
427459:	57                   	push   %edi
42745a:	68 7c e0 45 00       	push   $0x45e07c
42745f:	56                   	push   %esi
427460:	e8 ca 8c 01 00       	call   0x44012f
427465:	83 c4 0c             	add    $0xc,%esp
427468:	eb 31                	jmp    0x42749b
42746a:	8b 45 0c             	mov    0xc(%ebp),%eax
42746d:	ff 34 f8             	push   (%eax,%edi,8)
427470:	68 28 e0 45 00       	push   $0x45e028
427475:	eb e8                	jmp    0x42745f
427477:	8b 45 10             	mov    0x10(%ebp),%eax
42747a:	ff 75 fc             	push   -0x4(%ebp)
42747d:	ff 30                	push   (%eax)
42747f:	e8 c5 05 00 00       	call   0x427a49
427484:	8b f0                	mov    %eax,%esi
427486:	85 f6                	test   %esi,%esi
427488:	79 11                	jns    0x42749b
42748a:	68 a8 e0 45 00       	push   $0x45e0a8
42748f:	56                   	push   %esi
427490:	e8 9a 8c 01 00       	call   0x44012f
427495:	59                   	pop    %ecx