4283c9:	56                   	push   %esi
4283ca:	57                   	push   %edi
4283cb:	8b d8                	mov    %eax,%ebx
4283cd:	8b 43 28             	mov    0x28(%ebx),%eax
4283d0:	85 c0                	test   %eax,%eax
4283d2:	75 09                	jne    0x4283dd
4283d4:	8b c3                	mov    %ebx,%eax
4283d6:	e8 d1 f9 ff ff       	call   0x427dac
4283db:	eb 6a                	jmp    0x428447
4283dd:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
4283e1:	7e 64                	jle    0x428447
4283e3:	b2 01                	mov    $0x1,%dl
4283e5:	a1 30 2e 42 00       	mov    0x422e30,%eax
4283ea:	e8 fd b4 fd ff       	call   0x4038ec
4283ef:	8b f0                	mov    %eax,%esi
4283f1:	8b 43 28             	mov    0x28(%ebx),%eax
4283f4:	8b 78 08             	mov    0x8(%eax),%edi
4283f7:	85 ff                	test   %edi,%edi
4283f9:	74 0b                	je     0x428406
4283fb:	6a 00                	push   $0x0
4283fd:	57                   	push   %edi
4283fe:	e8 95 e7 fd ff       	call   0x406b98
428403:	89 46 08             	mov    %eax,0x8(%esi)
428406:	8b 43 28             	mov    0x28(%ebx),%eax
428409:	8b 40 10             	mov    0x10(%eax),%eax
42840c:	89 46 10             	mov    %eax,0x10(%esi)
42840f:	8b 43 28             	mov    0x28(%ebx),%eax
428412:	8b 40 0c             	mov    0xc(%eax),%eax
428415:	89 46 0c             	mov    %eax,0xc(%esi)
428418:	8b 43 28             	mov    0x28(%ebx),%eax
42841b:	0f b7 40 18          	movzwl 0x18(%eax),%eax
42841f:	66 89 46 18          	mov    %ax,0x18(%esi)
428423:	8b 43 28             	mov    0x28(%ebx),%eax
428426:	8b 40 1c             	mov    0x1c(%eax),%eax
428429:	89 46 1c             	mov    %eax,0x1c(%esi)
42842c:	8b 43 28             	mov    0x28(%ebx),%eax
42842f:	8b 40 20             	mov    0x20(%eax),%eax
428432:	89 46 20             	mov    %eax,0x20(%esi)
428435:	8b 43 28             	mov    0x28(%ebx),%eax
428438:	e8 a7 07 00 00       	call   0x428be4
42843d:	8b c6                	mov    %esi,%eax
42843f:	89 43 28             	mov    %eax,0x28(%ebx)
428442:	e8 99 07 00 00       	call   0x428be0
428447:	5f                   	pop    %edi
428448:	5e                   	pop    %esi
428449:	5b                   	pop    %ebx
42844a:	c3                   	ret
42844b:	90                   	nop
42844c:	53                   	push   %ebx
42844d:	56                   	push   %esi
42844e:	57                   	push   %edi
42844f:	51                   	push   %ecx
428450:	8b da                	mov    %edx,%ebx
428452:	8b f0                	mov    %eax,%esi
428454:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
428458:	74 6d                	je     0x4284c7
42845a:	33 c0                	xor    %eax,%eax
42845c:	89 04 24             	mov    %eax,(%esp)
42845f:	8b d4                	mov    %esp,%edx
428461:	b9 04 00 00 00       	mov    $0x4,%ecx
428466:	8b c3                	mov    %ebx,%eax
428468:	8b 38                	mov    (%eax),%edi
42846a:	ff 57 10             	call   *0x10(%edi)
42846d:	8b c3                	mov    %ebx,%eax
42846f:	e8 c0 23 ff ff       	call   0x41a834
428474:	83 e8 04             	sub    $0x4,%eax
428477:	89 04 24             	mov    %eax,(%esp)
42847a:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
42847e:	74 0b                	je     0x42848b
428480:	8b d3                	mov    %ebx,%edx
428482:	8b c6                	mov    %esi,%eax
428484:	e8 43 00 00 00       	call   0x4284cc
428489:	eb 09                	jmp    0x428494
42848b:	8b d3                	mov    %ebx,%edx
42848d:	8b c6                	mov    %esi,%eax
42848f:	e8 c4 00 00 00       	call   0x428558
428494:	33 c9                	xor    %ecx,%ecx
428496:	8b 14 24             	mov    (%esp),%edx
428499:	8b c3                	mov    %ebx,%eax
42849b:	8b 30                	mov    (%eax),%esi
42849d:	ff 56 14             	call   *0x14(%esi)
4284a0:	8b c3                	mov    %ebx,%eax
4284a2:	8b 10                	mov    (%eax),%edx
4284a4:	ff 12                	call   *(%edx)
4284a6:	2b 04 24             	sub    (%esp),%eax
4284a9:	89 04 24             	mov    %eax,(%esp)
4284ac:	8b d4                	mov    %esp,%edx
4284ae:	b9 04 00 00 00       	mov    $0x4,%ecx
4284b3:	8b c3                	mov    %ebx,%eax
4284b5:	8b 30                	mov    (%eax),%esi
4284b7:	ff 56 10             	call   *0x10(%esi)
4284ba:	66 b9 02 00          	mov    $0x2,%cx
4284be:	33 d2                	xor    %edx,%edx
4284c0:	8b c3                	mov    %ebx,%eax
4284c2:	8b 18                	mov    (%eax),%ebx
4284c4:	ff 53 14             	call   *0x14(%ebx)
4284c7:	5a                   	pop    %edx
4284c8:	5f                   	pop    %edi
4284c9:	5e                   	pop    %esi
4284ca:	5b                   	pop    %ebx
4284cb:	c3                   	ret
4284cc:	55                   	push   %ebp
4284cd:	8b ec                	mov    %esp,%ebp
4284cf:	83 c4 f8             	add    $0xfffffff8,%esp
4284d2:	53                   	push   %ebx
4284d3:	56                   	push   %esi
4284d4:	8b f2                	mov    %edx,%esi
4284d6:	8b d8                	mov    %eax,%ebx
4284d8:	8b 43 28             	mov    0x28(%ebx),%eax
4284db:	85 c0                	test   %eax,%eax
4284dd:	74 70                	je     0x42854f
4284df:	6a 00                	push   $0x0
4284e1:	6a 00                	push   $0x0
4284e3:	8b 40 08             	mov    0x8(%eax),%eax
4284e6:	50                   	push   %eax
4284e7:	e8 7c e7 fd ff       	call   0x406c68
4284ec:	89 45 f8             	mov    %eax,-0x8(%ebp)
4284ef:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4284f3:	74 5a                	je     0x42854f
4284f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4284f8:	e8 ff a7 fd ff       	call   0x402cfc
4284fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
428500:	33 c0                	xor    %eax,%eax
428502:	55                   	push   %ebp
428503:	68 48 85 42 00       	push   $0x428548
428508:	64 ff 30             	push   %fs:(%eax)
42850b:	64 89 20             	mov    %esp,%fs:(%eax)
42850e:	8b 45 fc             	mov    -0x4(%ebp),%eax
428511:	50                   	push   %eax
428512:	8b 45 f8             	mov    -0x8(%ebp),%eax
428515:	50                   	push   %eax
428516:	8b 43 28             	mov    0x28(%ebx),%eax
428519:	8b 40 08             	mov    0x8(%eax),%eax
42851c:	50                   	push   %eax
42851d:	e8 46 e7 fd ff       	call   0x406c68
428522:	8b 55 fc             	mov    -0x4(%ebp),%edx
428525:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428528:	8b c6                	mov    %esi,%eax
42852a:	e8 69 25 ff ff       	call   0x41aa98
42852f:	33 c0                	xor    %eax,%eax
428531:	5a                   	pop    %edx
428532:	59                   	pop    %ecx
428533:	59                   	pop    %ecx
428534:	64 89 10             	mov    %edx,%fs:(%eax)
428537:	68 4f 85 42 00       	push   $0x42854f
42853c:	8b 55 f8             	mov    -0x8(%ebp),%edx
42853f:	8b 45 fc             	mov    -0x4(%ebp),%eax
428542:	e8 d1 a7 fd ff       	call   0x402d18
428547:	c3                   	ret
428548:	e9 63 bb fd ff       	jmp    0x4040b0
42854d:	eb ed                	jmp    0x42853c
42854f:	5e                   	pop    %esi
428550:	5b                   	pop    %ebx
428551:	59                   	pop    %ecx
428552:	59                   	pop    %ecx
428553:	5d                   	pop    %ebp
428554:	c3                   	ret
428555:	8d 40 00             	lea    0x0(%eax),%eax
428558:	55                   	push   %ebp
428559:	8b ec                	mov    %esp,%ebp
42855b:	83 c4 dc             	add    $0xffffffdc,%esp
42855e:	53                   	push   %ebx
42855f:	56                   	push   %esi
428560:	8b f2                	mov    %edx,%esi
428562:	8b d8                	mov    %eax,%ebx
428564:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
428568:	0f 84 2c 01 00 00    	je     0x42869a
42856e:	8d 45 de             	lea    -0x22(%ebp),%eax
428571:	33 c9                	xor    %ecx,%ecx
428573:	ba 16 00 00 00       	mov    $0x16,%edx
428578:	e8 db ac fd ff       	call   0x403258
42857d:	8b 5b 28             	mov    0x28(%ebx),%ebx
428580:	c7 45 de d7 cd c6 9a 	movl   $0x9ac6cdd7,-0x22(%ebp)
428587:	0f b7 43 18          	movzwl 0x18(%ebx),%eax
42858b:	66 85 c0             	test   %ax,%ax
42858e:	75 08                	jne    0x428598
428590:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
428596:	eb 04                	jmp    0x42859c
428598:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
42859c:	68 ec 09 00 00       	push   $0x9ec
4285a1:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
4285a5:	50                   	push   %eax
4285a6:	8b 43 0c             	mov    0xc(%ebx),%eax
4285a9:	50                   	push   %eax
4285aa:	e8 39 e5 fd ff       	call   0x406ae8
4285af:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
4285b3:	68 ec 09 00 00       	push   $0x9ec
4285b8:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
4285bc:	50                   	push   %eax
4285bd:	8b 43 10             	mov    0x10(%ebx),%eax
4285c0:	50                   	push   %eax
4285c1:	e8 22 e5 fd ff       	call   0x406ae8
4285c6:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
4285ca:	8d 45 de             	lea    -0x22(%ebp),%eax
4285cd:	e8 96 dc ff ff       	call   0x426268
4285d2:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
4285d6:	6a 00                	push   $0x0
4285d8:	e8 a3 e9 fd ff       	call   0x406f80
4285dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4285e0:	33 c0                	xor    %eax,%eax
4285e2:	55                   	push   %ebp
4285e3:	68 93 86 42 00       	push   $0x428693
4285e8:	64 ff 30             	push   %fs:(%eax)
4285eb:	64 89 20             	mov    %esp,%fs:(%eax)
4285ee:	8b 45 f4             	mov    -0xc(%ebp),%eax
4285f1:	50                   	push   %eax
4285f2:	6a 08                	push   $0x8
4285f4:	6a 00                	push   $0x0
4285f6:	6a 00                	push   $0x0
4285f8:	8b 43 08             	mov    0x8(%ebx),%eax
4285fb:	50                   	push   %eax
4285fc:	e8 cf e6 fd ff       	call   0x406cd0
428601:	89 45 f8             	mov    %eax,-0x8(%ebp)
428604:	8b 45 f8             	mov    -0x8(%ebp),%eax
428607:	e8 f0 a6 fd ff       	call   0x402cfc
42860c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42860f:	33 c0                	xor    %eax,%eax
428611:	55                   	push   %ebp
428612:	68 73 86 42 00       	push   $0x428673
428617:	64 ff 30             	push   %fs:(%eax)
42861a:	64 89 20             	mov    %esp,%fs:(%eax)
42861d:	8b 45 f4             	mov    -0xc(%ebp),%eax
428620:	50                   	push   %eax
428621:	6a 08                	push   $0x8
428623:	8b 45 fc             	mov    -0x4(%ebp),%eax
428626:	50                   	push   %eax
428627:	8b 45 f8             	mov    -0x8(%ebp),%eax
42862a:	50                   	push   %eax
42862b:	8b 43 08             	mov    0x8(%ebx),%eax
42862e:	50                   	push   %eax
42862f:	e8 9c e6 fd ff       	call   0x406cd0
428634:	3b 45 f8             	cmp    -0x8(%ebp),%eax
428637:	73 05                	jae    0x42863e
428639:	e8 2a ce ff ff       	call   0x425468
42863e:	8d 55 de             	lea    -0x22(%ebp),%edx
428641:	b9 16 00 00 00       	mov    $0x16,%ecx
428646:	8b c6                	mov    %esi,%eax
428648:	e8 4b 24 ff ff       	call   0x41aa98
42864d:	8b 55 fc             	mov    -0x4(%ebp),%edx
428650:	8b 4d f8             	mov    -0x8(%ebp),%ecx
428653:	8b c6                	mov    %esi,%eax
428655:	e8 3e 24 ff ff       	call   0x41aa98
42865a:	33 c0                	xor    %eax,%eax
42865c:	5a                   	pop    %edx
42865d:	59                   	pop    %ecx
42865e:	59                   	pop    %ecx
42865f:	64 89 10             	mov    %edx,%fs:(%eax)
428662:	68 7a 86 42 00       	push   $0x42867a
428667:	8b 55 f8             	mov    -0x8(%ebp),%edx
42866a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42866d:	e8 a6 a6 fd ff       	call   0x402d18
428672:	c3                   	ret
428673:	e9 38 ba fd ff       	jmp    0x4040b0
428678:	eb ed                	jmp    0x428667
42867a:	33 c0                	xor    %eax,%eax
42867c:	5a                   	pop    %edx
42867d:	59                   	pop    %ecx
42867e:	59                   	pop    %ecx
42867f:	64 89 10             	mov    %edx,%fs:(%eax)
428682:	68 9a 86 42 00       	push   $0x42869a
428687:	8b 45 f4             	mov    -0xc(%ebp),%eax
42868a:	50                   	push   %eax
42868b:	6a 00                	push   $0x0
42868d:	e8 76 eb fd ff       	call   0x407208
428692:	c3                   	ret
428693:	e9 18 ba fd ff       	jmp    0x4040b0
428698:	eb ed                	jmp    0x428687
42869a:	5e                   	pop    %esi
42869b:	5b                   	pop    %ebx
42869c:	8b e5                	mov    %ebp,%esp
42869e:	5d                   	pop    %ebp
42869f:	c3                   	ret
4286a0:	55                   	push   %ebp
4286a1:	8b ec                	mov    %esp,%ebp
4286a3:	83 c4 9c             	add    $0xffffff9c,%esp
4286a6:	53                   	push   %ebx
4286a7:	56                   	push   %esi
4286a8:	57                   	push   %edi
4286a9:	8b d8                	mov    %eax,%ebx
4286ab:	6a 0e                	push   $0xe
4286ad:	e8 b6 e8 fd ff       	call   0x406f68
4286b2:	8b f8                	mov    %eax,%edi
4286b4:	85 ff                	test   %edi,%edi
4286b6:	75 0a                	jne    0x4286c2
4286b8:	a1 b8 76 4a 00       	mov    0x4a76b8,%eax
4286bd:	e8 16 cd ff ff       	call   0x4253d8
4286c2:	8b c3                	mov    %ebx,%eax
4286c4:	e8 e3 f6 ff ff       	call   0x427dac
4286c9:	8b 73 28             	mov    0x28(%ebx),%esi
4286cc:	6a 00                	push   $0x0
4286ce:	57                   	push   %edi
4286cf:	e8 c4 e4 fd ff       	call   0x406b98
4286d4:	89 46 08             	mov    %eax,0x8(%esi)
4286d7:	8d 45 9c             	lea    -0x64(%ebp),%eax
4286da:	50                   	push   %eax
4286db:	6a 64                	push   $0x64
4286dd:	8b 46 08             	mov    0x8(%esi),%eax
4286e0:	50                   	push   %eax
4286e1:	e8 92 e5 fd ff       	call   0x406c78
4286e6:	8b 45 bc             	mov    -0x44(%ebp),%eax
4286e9:	2b 45 b4             	sub    -0x4c(%ebp),%eax
4286ec:	89 46 0c             	mov    %eax,0xc(%esi)
4286ef:	8b 45 c0             	mov    -0x40(%ebp),%eax
4286f2:	2b 45 b8             	sub    -0x48(%ebp),%eax
4286f5:	89 46 10             	mov    %eax,0x10(%esi)
4286f8:	66 c7 46 18 00 00    	movw   $0x0,0x18(%esi)
4286fe:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
428702:	8b c3                	mov    %ebx,%eax
428704:	8b 10                	mov    (%eax),%edx
428706:	ff 52 24             	call   *0x24(%edx)
428709:	85 c0                	test   %eax,%eax
42870b:	0f 95 c0             	setne  %al
42870e:	88 43 22             	mov    %al,0x22(%ebx)
428711:	8b d3                	mov    %ebx,%edx
428713:	8b c3                	mov    %ebx,%eax
428715:	8b 08                	mov    (%eax),%ecx
428717:	ff 51 10             	call   *0x10(%ecx)
42871a:	5f                   	pop    %edi
42871b:	5e                   	pop    %esi
42871c:	5b                   	pop    %ebx
42871d:	8b e5                	mov    %ebp,%esp
42871f:	5d                   	pop    %ebp
428720:	c2 04 00             	ret    $0x4
428723:	90                   	nop
428724:	55                   	push   %ebp
428725:	8b ec                	mov    %esp,%ebp
428727:	53                   	push   %ebx
428728:	56                   	push   %esi
428729:	57                   	push   %edi
42872a:	8b f9                	mov    %ecx,%edi
42872c:	8b d8                	mov    %eax,%ebx
42872e:	8b 73 28             	mov    0x28(%ebx),%esi
428731:	85 f6                	test   %esi,%esi
428733:	74 19                	je     0x42874e
428735:	66 c7 02 0e 00       	movw   $0xe,(%edx)
42873a:	8b 45 08             	mov    0x8(%ebp),%eax
42873d:	33 d2                	xor    %edx,%edx
42873f:	89 10                	mov    %edx,(%eax)
428741:	6a 00                	push   $0x0
428743:	8b 46 08             	mov    0x8(%esi),%eax
428746:	50                   	push   %eax
428747:	e8 4c e4 fd ff       	call   0x406b98
42874c:	89 07                	mov    %eax,(%edi)
42874e:	5f                   	pop    %edi
42874f:	5e                   	pop    %esi
428750:	5b                   	pop    %ebx
428751:	5d                   	pop    %ebp
428752:	c2 04 00             	ret    $0x4
428755:	8d 40 00             	lea    0x0(%eax),%eax
428758:	53                   	push   %ebx