421159:	58                   	pop    %eax
42115a:	eb 02                	jmp    0x42115e
42115c:	33 c0                	xor    %eax,%eax
42115e:	5f                   	pop    %edi
42115f:	5e                   	pop    %esi
421160:	c2 08 00             	ret    $0x8
421163:	56                   	push   %esi
421164:	8b f1                	mov    %ecx,%esi
421166:	33 c0                	xor    %eax,%eax
421168:	39 46 44             	cmp    %eax,0x44(%esi)
42116b:	75 2f                	jne    0x42119c
42116d:	57                   	push   %edi
42116e:	ff 76 1c             	push   0x1c(%esi)
421171:	ff 15 cc 98 43 00    	call   *0x4398cc
421177:	50                   	push   %eax
421178:	e8 c3 ba ff ff       	call   0x41cc40
42117d:	8b f8                	mov    %eax,%edi
42117f:	ff 77 04             	push   0x4(%edi)
421182:	ff 15 c0 98 43 00    	call   *0x4398c0
421188:	83 c0 fe             	add    $0xfffffffe,%eax
42118b:	50                   	push   %eax
42118c:	ff 77 04             	push   0x4(%edi)
42118f:	ff 15 c4 98 43 00    	call   *0x4398c4
421195:	50                   	push   %eax
421196:	e8 a5 ba ff ff       	call   0x41cc40
42119b:	5f                   	pop    %edi
42119c:	8b 16                	mov    (%esi),%edx
42119e:	50                   	push   %eax
42119f:	ff 74 24 0c          	push   0xc(%esp)
4211a3:	8b ce                	mov    %esi,%ecx
4211a5:	ff 92 fc 00 00 00    	call   *0xfc(%edx)
4211ab:	5e                   	pop    %esi
4211ac:	c2 08 00             	ret    $0x8
4211af:	55                   	push   %ebp
4211b0:	8b ec                	mov    %esp,%ebp
4211b2:	83 ec 0c             	sub    $0xc,%esp
4211b5:	53                   	push   %ebx
4211b6:	56                   	push   %esi
4211b7:	57                   	push   %edi
4211b8:	33 ff                	xor    %edi,%edi
4211ba:	39 3d dc 6d 43 00    	cmp    %edi,0x436ddc
4211c0:	8b f1                	mov    %ecx,%esi
4211c2:	bb 01 00 80 56       	mov    $0x56800001,%ebx
4211c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4211ca:	74 0c                	je     0x4211d8
4211cc:	bb 01 00 00 56       	mov    $0x56000001,%ebx
4211d1:	c7 45 fc 00 02 00 00 	movl   $0x200,-0x4(%ebp)
4211d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4211db:	3b c7                	cmp    %edi,%eax
4211dd:	75 05                	jne    0x4211e4
4211df:	89 7d f4             	mov    %edi,-0xc(%ebp)
4211e2:	eb 06                	jmp    0x4211ea
4211e4:	8b 40 04             	mov    0x4(%eax),%eax
4211e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4211ea:	8b 45 08             	mov    0x8(%ebp),%eax
4211ed:	c7 45 f8 00 ff 00 00 	movl   $0xff00,-0x8(%ebp)
4211f4:	8b 48 20             	mov    0x20(%eax),%ecx
4211f7:	b8 00 00 30 00       	mov    $0x300000,%eax
4211fc:	23 c8                	and    %eax,%ecx
4211fe:	74 0d                	je     0x42120d
421200:	6a 28                	push   $0x28
421202:	0b d9                	or     %ecx,%ebx
421204:	57                   	push   %edi
421205:	50                   	push   %eax
421206:	8b ce                	mov    %esi,%ecx
421208:	e8 ff c4 ff ff       	call   0x41d70c
42120d:	e8 35 35 00 00       	call   0x424747
421212:	8b 40 08             	mov    0x8(%eax),%eax
421215:	8d 4d f4             	lea    -0xc(%ebp),%ecx
421218:	51                   	push   %ecx
421219:	50                   	push   %eax
42121a:	68 00 e9 00 00       	push   $0xe900
42121f:	ff 76 1c             	push   0x1c(%esi)
421222:	57                   	push   %edi
421223:	57                   	push   %edi
421224:	57                   	push   %edi
421225:	57                   	push   %edi
421226:	53                   	push   %ebx
421227:	57                   	push   %edi
421228:	68 20 a2 42 00       	push   $0x42a220
42122d:	ff 75 fc             	push   -0x4(%ebp)
421230:	ff 15 e8 98 43 00    	call   *0x4398e8
421236:	3b c7                	cmp    %edi,%eax
421238:	89 86 bc 00 00 00    	mov    %eax,0xbc(%esi)
42123e:	75 04                	jne    0x421244
421240:	33 c0                	xor    %eax,%eax
421242:	eb 0a                	jmp    0x42124e
421244:	50                   	push   %eax
421245:	ff 15 3c 98 43 00    	call   *0x43983c
42124b:	6a 01                	push   $0x1
42124d:	58                   	pop    %eax
42124e:	5f                   	pop    %edi
42124f:	5e                   	pop    %esi
421250:	5b                   	pop    %ebx
421251:	c9                   	leave
421252:	c2 08 00             	ret    $0x8
421255:	ff 74 24 0c          	push   0xc(%esp)
421259:	ff 74 24 0c          	push   0xc(%esp)
42125d:	ff 74 24 0c          	push   0xc(%esp)
421261:	ff b1 bc 00 00 00    	push   0xbc(%ecx)
421267:	ff 71 1c             	push   0x1c(%ecx)
42126a:	ff 15 38 98 43 00    	call   *0x439838
421270:	c2 0c 00             	ret    $0xc
421273:	53                   	push   %ebx
421274:	56                   	push   %esi
421275:	8b 74 24 0c          	mov    0xc(%esp),%esi
421279:	57                   	push   %edi
42127a:	8b f9                	mov    %ecx,%edi
42127c:	8b 46 04             	mov    0x4(%esi),%eax
42127f:	3d 01 02 00 00       	cmp    $0x201,%eax
421284:	74 07                	je     0x42128d
421286:	3d a1 00 00 00       	cmp    $0xa1,%eax
42128b:	75 07                	jne    0x421294
42128d:	ff 36                	push   (%esi)
42128f:	e8 51 ee ff ff       	call   0x4200e5
421294:	56                   	push   %esi
421295:	8b cf                	mov    %edi,%ecx
421297:	e8 60 99 ff ff       	call   0x41abfc
42129c:	85 c0                	test   %eax,%eax
42129e:	0f 85 80 00 00 00    	jne    0x421324
4212a4:	8b 4f 68             	mov    0x68(%edi),%ecx
4212a7:	85 c9                	test   %ecx,%ecx
4212a9:	74 0a                	je     0x4212b5
4212ab:	8b 01                	mov    (%ecx),%eax
4212ad:	56                   	push   %esi
4212ae:	ff 50 5c             	call   *0x5c(%eax)
4212b1:	85 c0                	test   %eax,%eax
4212b3:	75 6f                	jne    0x421324
4212b5:	6a 00                	push   $0x0
4212b7:	8b cf                	mov    %edi,%ecx
4212b9:	e8 91 01 00 00       	call   0x42144f
4212be:	85 c0                	test   %eax,%eax
4212c0:	74 0f                	je     0x4212d1
4212c2:	8b 10                	mov    (%eax),%edx
4212c4:	56                   	push   %esi
4212c5:	8b c8                	mov    %eax,%ecx
4212c7:	ff 92 98 00 00 00    	call   *0x98(%edx)
4212cd:	85 c0                	test   %eax,%eax
4212cf:	75 53                	jne    0x421324
4212d1:	8b 46 04             	mov    0x4(%esi),%eax
4212d4:	bb 00 01 00 00       	mov    $0x100,%ebx
4212d9:	3b c3                	cmp    %ebx,%eax
4212db:	72 4c                	jb     0x421329
4212dd:	3d 08 01 00 00       	cmp    $0x108,%eax
4212e2:	77 45                	ja     0x421329
4212e4:	8b 47 48             	mov    0x48(%edi),%eax
4212e7:	85 c0                	test   %eax,%eax
4212e9:	74 0f                	je     0x4212fa
4212eb:	56                   	push   %esi
4212ec:	50                   	push   %eax
4212ed:	ff 77 1c             	push   0x1c(%edi)
4212f0:	ff 15 30 98 43 00    	call   *0x439830
4212f6:	85 c0                	test   %eax,%eax
4212f8:	75 2a                	jne    0x421324
4212fa:	8b cf                	mov    %edi,%ecx
4212fc:	e8 8c 1e 00 00       	call   0x42318d
421301:	85 c0                	test   %eax,%eax
421303:	75 24                	jne    0x421329
421305:	8b 46 04             	mov    0x4(%esi),%eax
421308:	3b c3                	cmp    %ebx,%eax
42130a:	74 07                	je     0x421313
42130c:	3d 04 01 00 00       	cmp    $0x104,%eax
421311:	75 16                	jne    0x421329
421313:	56                   	push   %esi
421314:	ff b7 bc 00 00 00    	push   0xbc(%edi)
42131a:	ff 15 34 98 43 00    	call   *0x439834
421320:	85 c0                	test   %eax,%eax
421322:	74 05                	je     0x421329
421324:	6a 01                	push   $0x1
421326:	58                   	pop    %eax
421327:	eb 02                	jmp    0x42132b
421329:	33 c0                	xor    %eax,%eax
42132b:	5f                   	pop    %edi
42132c:	5e                   	pop    %esi
42132d:	5b                   	pop    %ebx
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