41326c:	5b                   	pop    %ebx
41326d:	5d                   	pop    %ebp
41326e:	c2 04 00             	ret    $0x4
413271:	8b ff                	mov    %edi,%edi
413273:	55                   	push   %ebp
413274:	8b ec                	mov    %esp,%ebp
413276:	8b 55 08             	mov    0x8(%ebp),%edx
413279:	56                   	push   %esi
41327a:	8b f1                	mov    %ecx,%esi
41327c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41327f:	57                   	push   %edi
413280:	33 ff                	xor    %edi,%edi
413282:	68 94 00 00 00       	push   $0x94
413287:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
41328d:	8b 02                	mov    (%edx),%eax
41328f:	89 46 04             	mov    %eax,0x4(%esi)
413292:	89 3a                	mov    %edi,(%edx)
413294:	8b 01                	mov    (%ecx),%eax
413296:	89 46 08             	mov    %eax,0x8(%esi)
413299:	8b 41 04             	mov    0x4(%ecx),%eax
41329c:	89 39                	mov    %edi,(%ecx)
41329e:	89 46 0c             	mov    %eax,0xc(%esi)
4132a1:	8d 46 14             	lea    0x14(%esi),%eax
4132a4:	57                   	push   %edi
4132a5:	50                   	push   %eax
4132a6:	89 79 04             	mov    %edi,0x4(%ecx)
4132a9:	e8 ff 50 01 00       	call   0x4283ad
4132ae:	83 c4 0c             	add    $0xc,%esp
4132b1:	89 7e 10             	mov    %edi,0x10(%esi)
4132b4:	8d 4e 14             	lea    0x14(%esi),%ecx
4132b7:	e8 52 cf ff ff       	call   0x41020e
4132bc:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
4132c2:	e8 36 d9 ff ff       	call   0x410bfd
4132c7:	5f                   	pop    %edi
4132c8:	8b c6                	mov    %esi,%eax
4132ca:	5e                   	pop    %esi
4132cb:	5d                   	pop    %ebp
4132cc:	c2 08 00             	ret    $0x8
4132cf:	8b ff                	mov    %edi,%edi
4132d1:	55                   	push   %ebp
4132d2:	8b ec                	mov    %esp,%ebp
4132d4:	51                   	push   %ecx
4132d5:	53                   	push   %ebx
4132d6:	56                   	push   %esi
4132d7:	8b f1                	mov    %ecx,%esi
4132d9:	8b da                	mov    %edx,%ebx
4132db:	33 c9                	xor    %ecx,%ecx
4132dd:	57                   	push   %edi
4132de:	3b f3                	cmp    %ebx,%esi
4132e0:	74 45                	je     0x413327
4132e2:	8b 7d 08             	mov    0x8(%ebp),%edi
4132e5:	85 ff                	test   %edi,%edi
4132e7:	74 3e                	je     0x413327
4132e9:	66 39 0f             	cmp    %cx,(%edi)
4132ec:	74 39                	je     0x413327
4132ee:	8b cf                	mov    %edi,%ecx
4132f0:	e8 f3 a5 ff ff       	call   0x40d8e8
4132f5:	2b de                	sub    %esi,%ebx
4132f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4132fa:	3b d8                	cmp    %eax,%ebx
4132fc:	73 0c                	jae    0x41330a
4132fe:	8b 45 0c             	mov    0xc(%ebp),%eax
413301:	85 c0                	test   %eax,%eax
413303:	74 2b                	je     0x413330
413305:	83 20 00             	andl   $0x0,(%eax)
413308:	eb 26                	jmp    0x413330
41330a:	50                   	push   %eax
41330b:	57                   	push   %edi
41330c:	53                   	push   %ebx
41330d:	56                   	push   %esi
41330e:	ff 15 60 c3 42 00    	call   *0x42c360
413314:	8b 45 0c             	mov    0xc(%ebp),%eax
413317:	83 c4 10             	add    $0x10,%esp
41331a:	85 c0                	test   %eax,%eax
41331c:	74 02                	je     0x413320
41331e:	89 30                	mov    %esi,(%eax)
413320:	8b 45 fc             	mov    -0x4(%ebp),%eax
413323:	03 c6                	add    %esi,%eax
413325:	eb 0b                	jmp    0x413332
413327:	8b 45 0c             	mov    0xc(%ebp),%eax
41332a:	85 c0                	test   %eax,%eax
41332c:	74 02                	je     0x413330
41332e:	89 08                	mov    %ecx,(%eax)
413330:	8b c6                	mov    %esi,%eax
413332:	5f                   	pop    %edi
413333:	5e                   	pop    %esi
413334:	5b                   	pop    %ebx
413335:	c9                   	leave
413336:	c2 08 00             	ret    $0x8
413339:	8b ff                	mov    %edi,%edi
41333b:	55                   	push   %ebp
41333c:	8b ec                	mov    %esp,%ebp
41333e:	51                   	push   %ecx
41333f:	53                   	push   %ebx
413340:	56                   	push   %esi
413341:	8b da                	mov    %edx,%ebx
413343:	8b f1                	mov    %ecx,%esi
413345:	57                   	push   %edi
413346:	3b f3                	cmp    %ebx,%esi
413348:	74 39                	je     0x413383
41334a:	8b 7d 08             	mov    0x8(%ebp),%edi
41334d:	85 ff                	test   %edi,%edi
41334f:	74 32                	je     0x413383
413351:	80 3f 00             	cmpb   $0x0,(%edi)
413354:	74 2d                	je     0x413383
413356:	8b cf                	mov    %edi,%ecx
413358:	e8 73 a5 ff ff       	call   0x40d8d0
41335d:	2b de                	sub    %esi,%ebx
41335f:	89 45 fc             	mov    %eax,-0x4(%ebp)
413362:	3b d8                	cmp    %eax,%ebx
413364:	72 1d                	jb     0x413383
413366:	50                   	push   %eax
413367:	57                   	push   %edi
413368:	53                   	push   %ebx
413369:	56                   	push   %esi
41336a:	ff 15 60 c3 42 00    	call   *0x42c360
413370:	8b 45 0c             	mov    0xc(%ebp),%eax
413373:	83 c4 10             	add    $0x10,%esp
413376:	85 c0                	test   %eax,%eax
413378:	74 02                	je     0x41337c
41337a:	89 30                	mov    %esi,(%eax)
41337c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41337f:	03 c6                	add    %esi,%eax
413381:	eb 0c                	jmp    0x41338f
413383:	8b 45 0c             	mov    0xc(%ebp),%eax
413386:	85 c0                	test   %eax,%eax
413388:	74 03                	je     0x41338d
41338a:	83 20 00             	andl   $0x0,(%eax)
41338d:	8b c6                	mov    %esi,%eax
41338f:	5f                   	pop    %edi
413390:	5e                   	pop    %esi
413391:	5b                   	pop    %ebx
413392:	c9                   	leave
413393:	c2 08 00             	ret    $0x8
413396:	8b ff                	mov    %edi,%edi
413398:	55                   	push   %ebp
413399:	8b ec                	mov    %esp,%ebp
41339b:	6a ff                	push   $0xffffffff
41339d:	68 44 85 42 00       	push   $0x428544
4133a2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4133a8:	50                   	push   %eax
4133a9:	56                   	push   %esi
4133aa:	57                   	push   %edi
4133ab:	a1 74 b6 42 00       	mov    0x42b674,%eax
4133b0:	33 c5                	xor    %ebp,%eax
4133b2:	50                   	push   %eax
4133b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4133b6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4133bc:	8b 79 40             	mov    0x40(%ecx),%edi
4133bf:	85 ff                	test   %edi,%edi
4133c1:	74 11                	je     0x4133d4
4133c3:	8b 07                	mov    (%edi),%eax
4133c5:	8b 70 0c             	mov    0xc(%eax),%esi
4133c8:	8b ce                	mov    %esi,%ecx
4133ca:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4133d0:	8b cf                	mov    %edi,%ecx
4133d2:	ff d6                	call   *%esi
4133d4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4133d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4133de:	59                   	pop    %ecx
4133df:	5f                   	pop    %edi
4133e0:	5e                   	pop    %esi
4133e1:	c9                   	leave
4133e2:	c3                   	ret
4133e3:	cc                   	int3
4133e4:	cc                   	int3
4133e5:	cc                   	int3
4133e6:	cc                   	int3
4133e7:	cc                   	int3
4133e8:	cc                   	int3
4133e9:	cc                   	int3
4133ea:	cc                   	int3
4133eb:	cc                   	int3
4133ec:	cc                   	int3
4133ed:	cc                   	int3
4133ee:	cc                   	int3
4133ef:	cc                   	int3
4133f0:	8b ff                	mov    %edi,%edi
4133f2:	55                   	push   %ebp
4133f3:	8b ec                	mov    %esp,%ebp
4133f5:	56                   	push   %esi
4133f6:	8b 75 0c             	mov    0xc(%ebp),%esi
4133f9:	80 3e 00             	cmpb   $0x0,(%esi)
4133fc:	74 22                	je     0x413420
4133fe:	57                   	push   %edi
4133ff:	8d 7e 10             	lea    0x10(%esi),%edi
413402:	57                   	push   %edi
413403:	ff 15 b8 c2 42 00    	call   *0x42c2b8
413409:	c6 46 21 00          	movb   $0x0,0x21(%esi)
41340d:	85 ff                	test   %edi,%edi
41340f:	74 07                	je     0x413418
413411:	57                   	push   %edi
413412:	ff 15 bc c2 42 00    	call   *0x42c2bc
413418:	8b ce                	mov    %esi,%ecx
41341a:	e8 60 d4 ff ff       	call   0x41087f
41341f:	5f                   	pop    %edi
413420:	5e                   	pop    %esi
413421:	5d                   	pop    %ebp
413422:	c2 0c 00             	ret    $0xc
413425:	cc                   	int3
413426:	cc                   	int3
413427:	cc                   	int3
413428:	cc                   	int3
413429:	cc                   	int3
41342a:	cc                   	int3
41342b:	cc                   	int3
41342c:	cc                   	int3
41342d:	cc                   	int3
41342e:	cc                   	int3
41342f:	cc                   	int3
413430:	8b ff                	mov    %edi,%edi
413432:	55                   	push   %ebp
413433:	8b ec                	mov    %esp,%ebp
413435:	56                   	push   %esi
413436:	8b 75 0c             	mov    0xc(%ebp),%esi
413439:	80 3e 00             	cmpb   $0x0,(%esi)
41343c:	74 39                	je     0x413477
41343e:	53                   	push   %ebx
41343f:	57                   	push   %edi
413440:	8d 7e 14             	lea    0x14(%esi),%edi
413443:	57                   	push   %edi
413444:	ff 15 b8 c2 42 00    	call   *0x42c2b8
41344a:	8d 9e 84 00 00 00    	lea    0x84(%esi),%ebx
413450:	8b 43 04             	mov    0x4(%ebx),%eax
413453:	2b 03                	sub    (%ebx),%eax
413455:	83 f8 0c             	cmp    $0xc,%eax
413458:	72 0c                	jb     0x413466
41345a:	8b cb                	mov    %ebx,%ecx
41345c:	e8 30 c0 ff ff       	call   0x40f491
413461:	8b 03                	mov    (%ebx),%eax
413463:	89 43 04             	mov    %eax,0x4(%ebx)
413466:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41346a:	85 ff                	test   %edi,%edi
41346c:	74 07                	je     0x413475
41346e:	57                   	push   %edi
41346f:	ff 15 bc c2 42 00    	call   *0x42c2bc
413475:	5f                   	pop    %edi
413476:	5b                   	pop    %ebx
413477:	5e                   	pop    %esi
413478:	5d                   	pop    %ebp
413479:	c2 0c 00             	ret    $0xc
41347c:	cc                   	int3
41347d:	cc                   	int3
41347e:	cc                   	int3
41347f:	cc                   	int3
413480:	8b ff                	mov    %edi,%edi
413482:	55                   	push   %ebp
413483:	8b ec                	mov    %esp,%ebp
413485:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
413489:	56                   	push   %esi
41348a:	8b f1                	mov    %ecx,%esi
41348c:	c7 06 84 10 40 00    	movl   $0x401084,(%esi)
413492:	74 07                	je     0x41349b
413494:	56                   	push   %esi
413495:	e8 a1 48 01 00       	call   0x427d3b
41349a:	59                   	pop    %ecx
41349b:	8b c6                	mov    %esi,%eax
41349d:	5e                   	pop    %esi
41349e:	5d                   	pop    %ebp
41349f:	c2 04 00             	ret    $0x4
4134a2:	cc                   	int3
4134a3:	cc                   	int3
4134a4:	cc                   	int3
4134a5:	cc                   	int3
4134a6:	cc                   	int3
4134a7:	cc                   	int3
4134a8:	cc                   	int3
4134a9:	cc                   	int3
4134aa:	cc                   	int3
4134ab:	cc                   	int3
4134ac:	cc                   	int3
4134ad:	cc                   	int3
4134ae:	cc                   	int3
4134af:	cc                   	int3
4134b0:	8b ff                	mov    %edi,%edi
4134b2:	55                   	push   %ebp
4134b3:	8b ec                	mov    %esp,%ebp
4134b5:	56                   	push   %esi
4134b6:	57                   	push   %edi
4134b7:	8b 7d 08             	mov    0x8(%ebp),%edi
4134ba:	8d 71 04             	lea    0x4(%ecx),%esi
4134bd:	c7 07 98 10 40 00    	movl   $0x401098,(%edi)
4134c3:	83 c7 04             	add    $0x4,%edi
4134c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4134c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4134c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4134c9:	5f                   	pop    %edi
4134ca:	5e                   	pop    %esi
4134cb:	5d                   	pop    %ebp
4134cc:	c2 04 00             	ret    $0x4
4134cf:	cc                   	int3
4134d0:	8b ff                	mov    %edi,%edi
4134d2:	55                   	push   %ebp
4134d3:	8b ec                	mov    %esp,%ebp
4134d5:	53                   	push   %ebx
4134d6:	8b d9                	mov    %ecx,%ebx
4134d8:	8b 43 04             	mov    0x4(%ebx),%eax
4134db:	8b 53 08             	mov    0x8(%ebx),%edx
4134de:	8b 00                	mov    (%eax),%eax
4134e0:	3b 02                	cmp    (%edx),%eax
4134e2:	72 2d                	jb     0x413511
4134e4:	8b 45 18             	mov    0x18(%ebp),%eax
4134e7:	56                   	push   %esi
4134e8:	57                   	push   %edi
4134e9:	8b 38                	mov    (%eax),%edi
4134eb:	8b 45 14             	mov    0x14(%ebp),%eax
4134ee:	57                   	push   %edi
4134ef:	8b 30                	mov    (%eax),%esi
4134f1:	8b 45 10             	mov    0x10(%ebp),%eax
4134f4:	56                   	push   %esi
4134f5:	8b 10                	mov    (%eax),%edx
4134f7:	8b 45 0c             	mov    0xc(%ebp),%eax
4134fa:	52                   	push   %edx
4134fb:	8b 08                	mov    (%eax),%ecx
4134fd:	8b 45 08             	mov    0x8(%ebp),%eax
413500:	51                   	push   %ecx
413501:	8b 4b 0c             	mov    0xc(%ebx),%ecx
413504:	ff 30                	push   (%eax)
413506:	e8 60 c6 ff ff       	call   0x40fb6b
41350b:	5f                   	pop    %edi
41350c:	5e                   	pop    %esi
41350d:	84 c0                	test   %al,%al
41350f:	74 07                	je     0x413518
413511:	8b 43 04             	mov    0x4(%ebx),%eax
413514:	ff 00                	incl   (%eax)
413516:	b0 01                	mov    $0x1,%al
413518:	5b                   	pop    %ebx
413519:	5d                   	pop    %ebp
41351a:	c2 14 00             	ret    $0x14
41351d:	8b ff                	mov    %edi,%edi
41351f:	55                   	push   %ebp
413520:	8b ec                	mov    %esp,%ebp
413522:	8b 45 0c             	mov    0xc(%ebp),%eax
413525:	56                   	push   %esi
413526:	33 f6                	xor    %esi,%esi
413528:	85 c0                	test   %eax,%eax
41352a:	74 07                	je     0x413533
41352c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
413531:	76 05                	jbe    0x413538
413533:	be 57 00 07 80       	mov    $0x80070057,%esi
413538:	85 f6                	test   %esi,%esi
41353a:	78 37                	js     0x413573
41353c:	53                   	push   %ebx
41353d:	8b 5d 08             	mov    0x8(%ebp),%ebx
413540:	33 f6                	xor    %esi,%esi
413542:	57                   	push   %edi
413543:	8d 78 ff             	lea    -0x1(%eax),%edi
413546:	8d 45 14             	lea    0x14(%ebp),%eax
413549:	50                   	push   %eax
41354a:	ff 75 10             	push   0x10(%ebp)