42132e:	c2 04 00             	ret    $0x4
421331:	56                   	push   %esi
421332:	8b f1                	mov    %ecx,%esi
421334:	ff 74 24 08          	push   0x8(%esp)
421338:	8b 06                	mov    (%esi),%eax
42133a:	ff 90 ec 00 00 00    	call   *0xec(%eax)
421340:	83 8e b8 00 00 00 01 	orl    $0x1,0xb8(%esi)
421347:	5e                   	pop    %esi
421348:	c2 04 00             	ret    $0x4
42134b:	56                   	push   %esi
42134c:	57                   	push   %edi
42134d:	8b f9                	mov    %ecx,%edi
42134f:	f6 87 b8 00 00 00 01 	testb  $0x1,0xb8(%edi)
421356:	8d b7 b8 00 00 00    	lea    0xb8(%edi),%esi
42135c:	74 0c                	je     0x42136a
42135e:	ff 77 1c             	push   0x1c(%edi)
421361:	ff 15 2c 98 43 00    	call   *0x43982c
421367:	83 26 fe             	andl   $0xfffffffe,(%esi)
42136a:	8b cf                	mov    %edi,%ecx
42136c:	e8 97 29 00 00       	call   0x423d08
421371:	5f                   	pop    %edi
421372:	5e                   	pop    %esi
421373:	c3                   	ret
421374:	56                   	push   %esi
421375:	8b f1                	mov    %ecx,%esi
421377:	6a 00                	push   $0x0
421379:	e8 d1 00 00 00       	call   0x42144f
42137e:	85 c0                	test   %eax,%eax
421380:	75 02                	jne    0x421384
421382:	8b c6                	mov    %esi,%eax
421384:	5e                   	pop    %esi
421385:	c3                   	ret
421386:	56                   	push   %esi
421387:	8b 74 24 08          	mov    0x8(%esp),%esi
42138b:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
42138f:	75 22                	jne    0x4213b3
421391:	e8 b1 33 00 00       	call   0x424747
421396:	f6 40 18 04          	testb  $0x4,0x18(%eax)
42139a:	74 05                	je     0x4213a1
42139c:	6a 01                	push   $0x1
42139e:	58                   	pop    %eax
42139f:	eb 07                	jmp    0x4213a8
4213a1:	6a 04                	push   $0x4
4213a3:	e8 30 b6 ff ff       	call   0x41c9d8
4213a8:	85 c0                	test   %eax,%eax
4213aa:	74 0a                	je     0x4213b6
4213ac:	c7 46 28 28 9a 42 00 	movl   $0x429a28,0x28(%esi)
4213b3:	6a 01                	push   $0x1
4213b5:	58                   	pop    %eax
4213b6:	5e                   	pop    %esi
4213b7:	c2 04 00             	ret    $0x4
4213ba:	56                   	push   %esi
4213bb:	8b f1                	mov    %ecx,%esi
4213bd:	ff 74 24 14          	push   0x14(%esp)
4213c1:	ff 74 24 14          	push   0x14(%esp)
4213c5:	ff 74 24 14          	push   0x14(%esp)
4213c9:	ff 74 24 14          	push   0x14(%esp)
4213cd:	e8 21 16 00 00       	call   0x4229f3
4213d2:	85 c0                	test   %eax,%eax
4213d4:	74 0f                	je     0x4213e5
4213d6:	ff 76 1c             	push   0x1c(%esi)
4213d9:	ff 15 cc 98 43 00    	call   *0x4398cc
4213df:	6a 01                	push   $0x1
4213e1:	89 46 44             	mov    %eax,0x44(%esi)
4213e4:	58                   	pop    %eax
4213e5:	5e                   	pop    %esi
4213e6:	c2 10 00             	ret    $0x10
4213e9:	56                   	push   %esi
4213ea:	57                   	push   %edi
4213eb:	8b f1                	mov    %ecx,%esi
4213ed:	e8 2f 18 00 00       	call   0x422c21
4213f2:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
4213f6:	74 24                	je     0x42141c
4213f8:	ff 76 1c             	push   0x1c(%esi)
4213fb:	8b 7e 44             	mov    0x44(%esi),%edi
4213fe:	ff 15 cc 98 43 00    	call   *0x4398cc
421404:	3b c7                	cmp    %edi,%eax
421406:	74 14                	je     0x42141c
421408:	6a 00                	push   $0x0
42140a:	57                   	push   %edi
42140b:	68 30 02 00 00       	push   $0x230
421410:	ff b6 bc 00 00 00    	push   0xbc(%esi)
421416:	ff 15 88 99 43 00    	call   *0x439988
42141c:	5f                   	pop    %edi
42141d:	5e                   	pop    %esi
42141e:	c3                   	ret
42141f:	83 7c 24 04 01       	cmpl   $0x1,0x4(%esp)
421424:	74 0a                	je     0x421430
421426:	8b 01                	mov    (%ecx),%eax
421428:	6a 01                	push   $0x1
42142a:	ff 90 d0 00 00 00    	call   *0xd0(%eax)
421430:	c2 0c 00             	ret    $0xc
421433:	83 b9 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ecx)
42143a:	74 0b                	je     0x421447
42143c:	83 7c 24 04 2d       	cmpl   $0x2d,0x4(%esp)
421441:	75 04                	jne    0x421447
421443:	33 c0                	xor    %eax,%eax
421445:	eb 05                	jmp    0x42144c
421447:	e8 c9 8d ff ff       	call   0x41a215
42144c:	c2 0c 00             	ret    $0xc
42144f:	8b 81 bc 00 00 00    	mov    0xbc(%ecx),%eax
421455:	85 c0                	test   %eax,%eax
421457:	75 0f                	jne    0x421468
421459:	8b 44 24 04          	mov    0x4(%esp),%eax
42145d:	85 c0                	test   %eax,%eax
42145f:	74 03                	je     0x421464
421461:	83 20 00             	andl   $0x0,(%eax)
421464:	33 c0                	xor    %eax,%eax
421466:	eb 44                	jmp    0x4214ac
421468:	57                   	push   %edi
421469:	8b 7c 24 08          	mov    0x8(%esp),%edi
42146d:	56                   	push   %esi
42146e:	57                   	push   %edi
42146f:	6a 00                	push   $0x0
421471:	68 29 02 00 00       	push   $0x229
421476:	50                   	push   %eax
421477:	ff 15 88 99 43 00    	call   *0x439988
42147d:	50                   	push   %eax
42147e:	e8 3d 8e ff ff       	call   0x41a2c0
421483:	8b f0                	mov    %eax,%esi
421485:	85 f6                	test   %esi,%esi
421487:	74 1f                	je     0x4214a8
421489:	83 be c0 00 00 00 00 	cmpl   $0x0,0xc0(%esi)
421490:	74 16                	je     0x4214a8
421492:	8b ce                	mov    %esi,%ecx
421494:	e8 3f c2 ff ff       	call   0x41d6d8
421499:	a9 00 00 00 10       	test   $0x10000000,%eax
42149e:	75 08                	jne    0x4214a8
4214a0:	33 f6                	xor    %esi,%esi
4214a2:	85 ff                	test   %edi,%edi
4214a4:	74 02                	je     0x4214a8
4214a6:	21 37                	and    %esi,(%edi)
4214a8:	8b c6                	mov    %esi,%eax
4214aa:	5e                   	pop    %esi
4214ab:	5f                   	pop    %edi
4214ac:	c2 04 00             	ret    $0x4
4214af:	b8 e8 9f 42 00       	mov    $0x429fe8,%eax
4214b4:	c3                   	ret
4214b5:	56                   	push   %esi
4214b6:	8b f1                	mov    %ecx,%esi
4214b8:	e8 f4 0a 00 00       	call   0x421fb1
4214bd:	83 a6 bc 00 00 00 00 	andl   $0x0,0xbc(%esi)
4214c4:	83 a6 c0 00 00 00 00 	andl   $0x0,0xc0(%esi)
4214cb:	c7 06 34 a2 42 00    	movl   $0x42a234,(%esi)
4214d1:	8b c6                	mov    %esi,%eax
4214d3:	5e                   	pop    %esi
4214d4:	c3                   	ret
4214d5:	56                   	push   %esi
4214d6:	8b f1                	mov    %ecx,%esi
4214d8:	e8 14 00 00 00       	call   0x4214f1
4214dd:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4214e2:	74 07                	je     0x4214eb
4214e4:	56                   	push   %esi
4214e5:	e8 53 b8 ff ff       	call   0x41cd3d
4214ea:	59                   	pop    %ecx
4214eb:	8b c6                	mov    %esi,%eax
4214ed:	5e                   	pop    %esi
4214ee:	c2 04 00             	ret    $0x4
4214f1:	e9 9d 0b 00 00       	jmp    0x422093
4214f6:	ff 74 24 0c          	push   0xc(%esp)
4214fa:	ff 74 24 0c          	push   0xc(%esp)
4214fe:	ff 74 24 0c          	push   0xc(%esp)
421502:	ff 71 1c             	push   0x1c(%ecx)
421505:	ff 15 28 98 43 00    	call   *0x439828
42150b:	c2 0c 00             	ret    $0xc
42150e:	51                   	push   %ecx
42150f:	55                   	push   %ebp
421510:	8b e9                	mov    %ecx,%ebp
421512:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
421516:	75 04                	jne    0x42151c
421518:	33 c0                	xor    %eax,%eax
42151a:	eb 58                	jmp    0x421574
42151c:	57                   	push   %edi
42151d:	56                   	push   %esi
42151e:	53                   	push   %ebx
42151f:	8b cd                	mov    %ebp,%ecx
421521:	e8 8a 06 00 00       	call   0x421bb0
421526:	8b f8                	mov    %eax,%edi
421528:	6a f0                	push   $0xfffffff0
42152a:	8b 77 1c             	mov    0x1c(%edi),%esi
42152d:	56                   	push   %esi
42152e:	ff 15 20 99 43 00    	call   *0x439920
421534:	8b 1d 28 99 43 00    	mov    0x439928,%ebx
42153a:	80 e4 7f             	and    $0x7f,%ah
42153d:	50                   	push   %eax
42153e:	6a f0                	push   $0xfffffff0
421540:	56                   	push   %esi
421541:	ff d3                	call   *%ebx
421543:	8b cd                	mov    %ebp,%ecx
421545:	89 44 24 10          	mov    %eax,0x10(%esp)
421549:	e8 21 9d fe ff       	call   0x40b26f
42154e:	56                   	push   %esi
42154f:	ff 15 80 99 43 00    	call   *0x439980
421555:	85 c0                	test   %eax,%eax
421557:	74 15                	je     0x42156e
421559:	ff 74 24 10          	push   0x10(%esp)
42155d:	6a f0                	push   $0xfffffff0
42155f:	56                   	push   %esi
421560:	ff d3                	call   *%ebx
421562:	8b 07                	mov    (%edi),%eax
421564:	6a 01                	push   $0x1
421566:	8b cf                	mov    %edi,%ecx
421568:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
42156e:	6a 01                	push   $0x1
421570:	58                   	pop    %eax
421571:	5b                   	pop    %ebx
421572:	5e                   	pop    %esi
421573:	5f                   	pop    %edi
421574:	5d                   	pop    %ebp
421575:	59                   	pop    %ecx
421576:	c3                   	ret
421577:	56                   	push   %esi
421578:	57                   	push   %edi
421579:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42157d:	8b f1                	mov    %ecx,%esi
42157f:	8b 47 04             	mov    0x4(%edi),%eax
421582:	3d 01 02 00 00       	cmp    $0x201,%eax
421587:	74 07                	je     0x421590
421589:	3d a1 00 00 00       	cmp    $0xa1,%eax
42158e:	75 07                	jne    0x421597
421590:	ff 37                	push   (%edi)
421592:	e8 4e eb ff ff       	call   0x4200e5
421597:	57                   	push   %edi
421598:	8b ce                	mov    %esi,%ecx
42159a:	e8 5d 96 ff ff       	call   0x41abfc
42159f:	85 c0                	test   %eax,%eax
4215a1:	75 35                	jne    0x4215d8
4215a3:	8b 47 04             	mov    0x4(%edi),%eax
4215a6:	3d 00 01 00 00       	cmp    $0x100,%eax
4215ab:	72 30                	jb     0x4215dd
4215ad:	3d 08 01 00 00       	cmp    $0x108,%eax
4215b2:	77 29                	ja     0x4215dd
4215b4:	8b 06                	mov    (%esi),%eax
4215b6:	8b ce                	mov    %esi,%ecx
4215b8:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
4215be:	85 c0                	test   %eax,%eax
4215c0:	74 1b                	je     0x4215dd
4215c2:	57                   	push   %edi
4215c3:	50                   	push   %eax
4215c4:	8b ce                	mov    %esi,%ecx
4215c6:	e8 e5 05 00 00       	call   0x421bb0
4215cb:	ff 70 1c             	push   0x1c(%eax)
4215ce:	ff 15 30 98 43 00    	call   *0x439830
4215d4:	85 c0                	test   %eax,%eax
4215d6:	74 05                	je     0x4215dd
4215d8:	6a 01                	push   $0x1
4215da:	58                   	pop    %eax
4215db:	eb 02                	jmp    0x4215df
4215dd:	33 c0                	xor    %eax,%eax
4215df:	5f                   	pop    %edi
4215e0:	5e                   	pop    %esi
4215e1:	c2 04 00             	ret    $0x4
4215e4:	ff 74 24 04          	push   0x4(%esp)
4215e8:	e8 9b 11 00 00       	call   0x422788
4215ed:	c2 04 00             	ret    $0x4
4215f0:	55                   	push   %ebp
4215f1:	8b ec                	mov    %esp,%ebp
4215f3:	83 ec 54             	sub    $0x54,%esp
4215f6:	53                   	push   %ebx
4215f7:	56                   	push   %esi
4215f8:	8b 75 18             	mov    0x18(%ebp),%esi
4215fb:	57                   	push   %edi
4215fc:	85 f6                	test   %esi,%esi
4215fe:	8b d9                	mov    %ecx,%ebx
421600:	75 08                	jne    0x42160a
421602:	e8 b5 c9 ff ff       	call   0x41dfbc
421607:	8b 70 1c             	mov    0x1c(%eax),%esi
42160a:	8b 06                	mov    (%esi),%eax
42160c:	6a 01                	push   $0x1
42160e:	8b ce                	mov    %esi,%ecx
421610:	ff 90 d0 00 00 00    	call   *0xd0(%eax)
421616:	8b 45 08             	mov    0x8(%ebp),%eax
421619:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
42161d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
421620:	8b 45 0c             	mov    0xc(%ebp),%eax
421623:	89 45 d0             	mov    %eax,-0x30(%ebp)
421626:	8b 45 10             	mov    0x10(%ebp),%eax
421629:	89 45 cc             	mov    %eax,-0x34(%ebp)
42162c:	8b 45 14             	mov    0x14(%ebp),%eax
42162f:	8b 08                	mov    (%eax),%ecx
421631:	8b 50 04             	mov    0x4(%eax),%edx
421634:	8b 78 08             	mov    0x8(%eax),%edi
421637:	8b 40 0c             	mov    0xc(%eax),%eax
42163a:	2b f9                	sub    %ecx,%edi
42163c:	2b c2                	sub    %edx,%eax
42163e:	89 4d c8             	mov    %ecx,-0x38(%ebp)
421641:	89 55 c4             	mov    %edx,-0x3c(%ebp)
421644:	89 7d c0             	mov    %edi,-0x40(%ebp)
421647:	89 45 bc             	mov    %eax,-0x44(%ebp)
42164a:	8b 46 1c             	mov    0x1c(%esi),%eax
42164d:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
421651:	89 45 b8             	mov    %eax,-0x48(%ebp)
421654:	e8 ee 30 00 00       	call   0x424747
421659:	8b 40 08             	mov    0x8(%eax),%eax
42165c:	8b 3b                	mov    (%ebx),%edi
42165e:	89 45 b0             	mov    %eax,-0x50(%ebp)
421661:	8b 45 1c             	mov    0x1c(%ebp),%eax
421664:	89 45 ac             	mov    %eax,-0x54(%ebp)
421667:	8d 45 ac             	lea    -0x54(%ebp),%eax
42166a:	50                   	push   %eax
42166b:	8b cb                	mov    %ebx,%ecx
42166d:	ff 57 64             	call   *0x64(%edi)
421670:	85 c0                	test   %eax,%eax
421672:	75 0a                	jne    0x42167e
421674:	8b cb                	mov    %ebx,%ecx
421676:	ff 97 ac 00 00 00    	call   *0xac(%edi)
42167c:	eb 73                	jmp    0x4216f1
42167e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
421681:	53                   	push   %ebx
421682:	89 45 dc             	mov    %eax,-0x24(%ebp)
421685:	8b 45 d0             	mov    -0x30(%ebp),%eax
421688:	89 45 e0             	mov    %eax,-0x20(%ebp)
42168b:	8b 45 b0             	mov    -0x50(%ebp),%eax
42168e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421691:	8b 45 c8             	mov    -0x38(%ebp),%eax
421694:	89 45 e8             	mov    %eax,-0x18(%ebp)
421697:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42169a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42169d:	8b 45 c0             	mov    -0x40(%ebp),%eax
4216a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4216a3:	8b 45 bc             	mov    -0x44(%ebp),%eax
4216a6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4216a9:	8b 45 cc             	mov    -0x34(%ebp),%eax
4216ac:	25 ff ff ff ee       	and    $0xeeffffff,%eax
4216b1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4216b4:	8b 45 ac             	mov    -0x54(%ebp),%eax
4216b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4216ba:	e8 12 91 ff ff       	call   0x41a7d1
4216bf:	8d 45 dc             	lea    -0x24(%ebp),%eax
4216c2:	50                   	push   %eax
4216c3:	6a 00                	push   $0x0
4216c5:	68 20 02 00 00       	push   $0x220
4216ca:	ff b6 bc 00 00 00    	push   0xbc(%esi)
4216d0:	ff 15 88 99 43 00    	call   *0x439988
4216d6:	89 45 18             	mov    %eax,0x18(%ebp)
4216d9:	e8 3f 91 ff ff       	call   0x41a81d
4216de:	85 c0                	test   %eax,%eax
4216e0:	75 08                	jne    0x4216ea
4216e2:	8b cb                	mov    %ebx,%ecx
4216e4:	ff 97 ac 00 00 00    	call   *0xac(%edi)
4216ea:	33 ff                	xor    %edi,%edi
4216ec:	39 7d 18             	cmp    %edi,0x18(%ebp)
4216ef:	75 04                	jne    0x4216f5
4216f1:	33 c0                	xor    %eax,%eax
4216f3:	eb 55                	jmp    0x42174a
4216f5:	f6 45 cf 10          	testb  $0x10,-0x31(%ebp)
4216f9:	74 4c                	je     0x421747
4216fb:	ff 75 18             	push   0x18(%ebp)
4216fe:	ff 15 3c 98 43 00    	call   *0x43983c
421704:	f6 45 cf 20          	testb  $0x20,-0x31(%ebp)