a4b273:	57                   	push   %edi
a4b274:	e8 a1 d1 9e ff       	call   0x43841a
a4b279:	8b f8                	mov    %eax,%edi
a4b27b:	85 ff                	test   %edi,%edi
a4b27d:	74 1f                	je     0xa4b29e
a4b27f:	53                   	push   %ebx
a4b280:	8b 5f 40             	mov    0x40(%edi),%ebx
a4b283:	85 db                	test   %ebx,%ebx
a4b285:	74 12                	je     0xa4b299
a4b287:	8b 03                	mov    (%ebx),%eax
a4b289:	6a 01                	push   $0x1
a4b28b:	8b 70 04             	mov    0x4(%eax),%esi
a4b28e:	8b ce                	mov    %esi,%ecx
a4b290:	e8 d0 13 9e ff       	call   0x42c665
a4b295:	8b cb                	mov    %ebx,%ecx
a4b297:	ff d6                	call   *%esi
a4b299:	83 67 40 00          	andl   $0x0,0x40(%edi)
a4b29d:	5b                   	pop    %ebx
a4b29e:	e8 36 68 9e ff       	call   0x431ad9
a4b2a3:	8b f0                	mov    %eax,%esi
a4b2a5:	83 be 60 01 00 00 01 	cmpl   $0x1,0x160(%esi)
a4b2ac:	75 13                	jne    0xa4b2c1
a4b2ae:	ff 15 fc 44 d8 00    	call   *0xd844fc
a4b2b4:	ff 15 04 45 d8 00    	call   *0xd84504
a4b2ba:	83 a6 60 01 00 00 00 	andl   $0x0,0x160(%esi)
a4b2c1:	5f                   	pop    %edi
a4b2c2:	5e                   	pop    %esi
a4b2c3:	5d                   	pop    %ebp
a4b2c4:	c2 04 00             	ret    $0x4
a4b2c7:	cc                   	int3
a4b2c8:	cc                   	int3
a4b2c9:	cc                   	int3
a4b2ca:	cc                   	int3
a4b2cb:	cc                   	int3
a4b2cc:	cc                   	int3
a4b2cd:	cc                   	int3
a4b2ce:	cc                   	int3
a4b2cf:	cc                   	int3
a4b2d0:	cc                   	int3
a4b2d1:	cc                   	int3
a4b2d2:	cc                   	int3
a4b2d3:	cc                   	int3
a4b2d4:	cc                   	int3
a4b2d5:	cc                   	int3
a4b2d6:	cc                   	int3
a4b2d7:	cc                   	int3
a4b2d8:	cc                   	int3
a4b2d9:	cc                   	int3
a4b2da:	cc                   	int3
a4b2db:	cc                   	int3
a4b2dc:	cc                   	int3
a4b2dd:	cc                   	int3
a4b2de:	cc                   	int3
a4b2df:	cc                   	int3
a4b2e0:	cc                   	int3
a4b2e1:	cc                   	int3
a4b2e2:	55                   	push   %ebp
a4b2e3:	8b ec                	mov    %esp,%ebp
a4b2e5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4b2e9:	74 0a                	je     0xa4b2f5
a4b2eb:	ff 75 0c             	push   0xc(%ebp)
a4b2ee:	e8 2a f7 9d ff       	call   0x42aa1d
a4b2f3:	eb 3e                	jmp    0xa4b333
a4b2f5:	83 3d 30 0c d8 00 00 	cmpl   $0x0,0xd80c30
a4b2fc:	75 11                	jne    0xa4b30f
a4b2fe:	ff 15 9c 34 d8 00    	call   *0xd8349c
a4b304:	ff 05 30 0c d8 00    	incl   0xd80c30
a4b30a:	a3 14 f6 d5 00       	mov    %eax,0xd5f614
a4b30f:	ff 15 9c 34 d8 00    	call   *0xd8349c
a4b315:	2b 05 14 f6 d5 00    	sub    0xd5f614,%eax
a4b31b:	3d 60 ea 00 00       	cmp    $0xea60,%eax
a4b320:	76 11                	jbe    0xa4b333
a4b322:	ff 15 fc 44 d8 00    	call   *0xd844fc
a4b328:	ff 15 9c 34 d8 00    	call   *0xd8349c
a4b32e:	a3 14 f6 d5 00       	mov    %eax,0xd5f614
a4b333:	5d                   	pop    %ebp
a4b334:	c2 08 00             	ret    $0x8
a4b337:	cc                   	int3
a4b338:	cc                   	int3
a4b339:	cc                   	int3
a4b33a:	cc                   	int3
a4b33b:	cc                   	int3
a4b33c:	cc                   	int3
a4b33d:	cc                   	int3
a4b33e:	cc                   	int3
a4b33f:	cc                   	int3
a4b340:	cc                   	int3
a4b341:	cc                   	int3
a4b342:	cc                   	int3
a4b343:	cc                   	int3
a4b344:	cc                   	int3
a4b345:	cc                   	int3
a4b346:	cc                   	int3
a4b347:	cc                   	int3
a4b348:	cc                   	int3
a4b349:	cc                   	int3
a4b34a:	cc                   	int3
a4b34b:	cc                   	int3
a4b34c:	68 c0 6d c7 00       	push   $0xc76dc0
a4b351:	ff 71 48             	push   0x48(%ecx)
a4b354:	e8 31 8f 9d ff       	call   0x42428a
a4b359:	85 c0                	test   %eax,%eax
a4b35b:	74 0b                	je     0xa4b368
a4b35d:	6a 00                	push   $0x0
a4b35f:	e8 10 5e 9e ff       	call   0x431174
a4b364:	33 c0                	xor    %eax,%eax
a4b366:	40                   	inc    %eax
a4b367:	c3                   	ret
a4b368:	33 c0                	xor    %eax,%eax
a4b36a:	c3                   	ret
a4b36b:	cc                   	int3
a4b36c:	cc                   	int3
a4b36d:	cc                   	int3
a4b36e:	cc                   	int3
a4b36f:	cc                   	int3
a4b370:	cc                   	int3
a4b371:	cc                   	int3
a4b372:	68 a8 6d c7 00       	push   $0xc76da8
a4b377:	ff 71 48             	push   0x48(%ecx)
a4b37a:	e8 0b 8f 9d ff       	call   0x42428a
a4b37f:	85 c0                	test   %eax,%eax
a4b381:	74 0b                	je     0xa4b38e
a4b383:	6a 00                	push   $0x0
a4b385:	e8 ea 5d 9e ff       	call   0x431174
a4b38a:	33 c0                	xor    %eax,%eax
a4b38c:	40                   	inc    %eax
a4b38d:	c3                   	ret
a4b38e:	33 c0                	xor    %eax,%eax
a4b390:	c3                   	ret
a4b391:	cc                   	int3
a4b392:	cc                   	int3
a4b393:	cc                   	int3
a4b394:	cc                   	int3
a4b395:	cc                   	int3
a4b396:	cc                   	int3
a4b397:	cc                   	int3
a4b398:	55                   	push   %ebp
a4b399:	8b ec                	mov    %esp,%ebp
a4b39b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
a4b39f:	53                   	push   %ebx
a4b3a0:	56                   	push   %esi
a4b3a1:	75 04                	jne    0xa4b3a7
a4b3a3:	33 db                	xor    %ebx,%ebx
a4b3a5:	eb 0b                	jmp    0xa4b3b2
a4b3a7:	ff 75 0c             	push   0xc(%ebp)
a4b3aa:	e8 dd 97 9c ff       	call   0x414b8c
a4b3af:	59                   	pop    %ecx
a4b3b0:	8b d8                	mov    %eax,%ebx
a4b3b2:	8b 75 08             	mov    0x8(%ebp),%esi
a4b3b5:	eb 23                	jmp    0xa4b3da
a4b3b7:	66 83 f9 2d          	cmp    $0x2d,%cx
a4b3bb:	74 06                	je     0xa4b3c3
a4b3bd:	66 83 f9 2f          	cmp    $0x2f,%cx
a4b3c1:	75 14                	jne    0xa4b3d7
a4b3c3:	53                   	push   %ebx
a4b3c4:	8d 46 02             	lea    0x2(%esi),%eax
a4b3c7:	50                   	push   %eax
a4b3c8:	ff 75 0c             	push   0xc(%ebp)
a4b3cb:	e8 4a 12 9e ff       	call   0x42c61a
a4b3d0:	83 c4 0c             	add    $0xc,%esp
a4b3d3:	85 c0                	test   %eax,%eax
a4b3d5:	74 13                	je     0xa4b3ea
a4b3d7:	83 c6 02             	add    $0x2,%esi
a4b3da:	0f b7 0e             	movzwl (%esi),%ecx
a4b3dd:	66 85 c9             	test   %cx,%cx
a4b3e0:	75 d5                	jne    0xa4b3b7
a4b3e2:	33 c0                	xor    %eax,%eax
a4b3e4:	5e                   	pop    %esi
a4b3e5:	5b                   	pop    %ebx
a4b3e6:	5d                   	pop    %ebp
a4b3e7:	c2 08 00             	ret    $0x8
a4b3ea:	56                   	push   %esi
a4b3eb:	e8 9c 97 9c ff       	call   0x414b8c
a4b3f0:	8b c8                	mov    %eax,%ecx
a4b3f2:	03 c0                	add    %eax,%eax
a4b3f4:	2b cb                	sub    %ebx,%ecx
a4b3f6:	03 c9                	add    %ecx,%ecx
a4b3f8:	51                   	push   %ecx
a4b3f9:	8d 4b 01             	lea    0x1(%ebx),%ecx
a4b3fc:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
a4b3ff:	51                   	push   %ecx
a4b400:	50                   	push   %eax
a4b401:	56                   	push   %esi
a4b402:	e8 52 82 9e ff       	call   0x433659
a4b407:	33 c0                	xor    %eax,%eax
a4b409:	83 c4 14             	add    $0x14,%esp
a4b40c:	40                   	inc    %eax
a4b40d:	eb d5                	jmp    0xa4b3e4
a4b40f:	cc                   	int3
a4b410:	cc                   	int3
a4b411:	cc                   	int3
a4b412:	cc                   	int3
a4b413:	cc                   	int3
a4b414:	cc                   	int3
a4b415:	cc                   	int3
a4b416:	cc                   	int3
a4b417:	cc                   	int3
a4b418:	cc                   	int3
a4b419:	cc                   	int3
a4b41a:	cc                   	int3
a4b41b:	cc                   	int3
a4b41c:	cc                   	int3
a4b41d:	cc                   	int3
a4b41e:	cc                   	int3
a4b41f:	cc                   	int3
a4b420:	cc                   	int3
a4b421:	cc                   	int3
a4b422:	cc                   	int3
a4b423:	cc                   	int3
a4b424:	cc                   	int3
a4b425:	cc                   	int3
a4b426:	cc                   	int3
a4b427:	cc                   	int3
a4b428:	cc                   	int3
a4b429:	cc                   	int3
a4b42a:	cc                   	int3
a4b42b:	cc                   	int3
a4b42c:	55                   	push   %ebp
a4b42d:	8b ec                	mov    %esp,%ebp
a4b42f:	8b 45 14             	mov    0x14(%ebp),%eax
a4b432:	56                   	push   %esi
a4b433:	85 c0                	test   %eax,%eax
a4b435:	74 3c                	je     0xa4b473
a4b437:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
a4b43b:	75 13                	jne    0xa4b450
a4b43d:	e8 2d 34 9f ff       	call   0x43e86f
a4b442:	6a 16                	push   $0x16
a4b444:	5e                   	pop    %esi
a4b445:	89 30                	mov    %esi,(%eax)
a4b447:	e8 ac 3e 9d ff       	call   0x41f2f8
a4b44c:	8b c6                	mov    %esi,%eax
a4b44e:	eb 25                	jmp    0xa4b475
a4b450:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
a4b454:	74 e7                	je     0xa4b43d
a4b456:	39 45 0c             	cmp    %eax,0xc(%ebp)
a4b459:	73 09                	jae    0xa4b464
a4b45b:	e8 0f 34 9f ff       	call   0x43e86f
a4b460:	6a 22                	push   $0x22
a4b462:	eb e0                	jmp    0xa4b444
a4b464:	50                   	push   %eax
a4b465:	ff 75 10             	push   0x10(%ebp)
a4b468:	ff 75 08             	push   0x8(%ebp)
a4b46b:	e8 12 37 9d ff       	call   0x41eb82
a4b470:	83 c4 0c             	add    $0xc,%esp
a4b473:	33 c0                	xor    %eax,%eax
a4b475:	5e                   	pop    %esi
a4b476:	5d                   	pop    %ebp
a4b477:	c3                   	ret
a4b478:	cc                   	int3
a4b479:	cc                   	int3
a4b47a:	cc                   	int3
a4b47b:	cc                   	int3
a4b47c:	cc                   	int3
a4b47d:	cc                   	int3
a4b47e:	cc                   	int3
a4b47f:	cc                   	int3
a4b480:	cc                   	int3
a4b481:	cc                   	int3
a4b482:	cc                   	int3
a4b483:	cc                   	int3
a4b484:	cc                   	int3
a4b485:	cc                   	int3
a4b486:	cc                   	int3
a4b487:	cc                   	int3
a4b488:	cc                   	int3
a4b489:	cc                   	int3
a4b48a:	cc                   	int3
a4b48b:	55                   	push   %ebp
a4b48c:	8b ec                	mov    %esp,%ebp
a4b48e:	51                   	push   %ecx
a4b48f:	56                   	push   %esi
a4b490:	8b 75 08             	mov    0x8(%ebp),%esi
a4b493:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4b496:	ff 76 e0             	push   -0x20(%esi)
a4b499:	e8 e9 36 9d ff       	call   0x41eb87
a4b49e:	8b 4e e8             	mov    -0x18(%esi),%ecx
a4b4a1:	e8 80 9d 9c ff       	call   0x415226
a4b4a6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
a4b4a9:	8b f0                	mov    %eax,%esi
a4b4ab:	e8 a4 6d 9e ff       	call   0x432254
a4b4b0:	8b c6                	mov    %esi,%eax
a4b4b2:	5e                   	pop    %esi
a4b4b3:	8b e5                	mov    %ebp,%esp
a4b4b5:	5d                   	pop    %ebp
a4b4b6:	c2 04 00             	ret    $0x4
a4b4b9:	cc                   	int3
a4b4ba:	cc                   	int3
a4b4bb:	cc                   	int3
a4b4bc:	cc                   	int3
a4b4bd:	cc                   	int3
a4b4be:	cc                   	int3
a4b4bf:	cc                   	int3
a4b4c0:	cc                   	int3
a4b4c1:	cc                   	int3
a4b4c2:	cc                   	int3
a4b4c3:	cc                   	int3
a4b4c4:	68 8c 00 00 00       	push   $0x8c
a4b4c9:	b8 c3 ae bb 00       	mov    $0xbbaec3,%eax
a4b4ce:	e8 19 be 9c ff       	call   0x4172ec
a4b4d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
a4b4d6:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a4b4d9:	ff 73 e0             	push   -0x20(%ebx)
a4b4dc:	e8 a6 36 9d ff       	call   0x41eb87
a4b4e1:	33 ff                	xor    %edi,%edi
a4b4e3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a4b4e6:	57                   	push   %edi
a4b4e7:	89 7d fc             	mov    %edi,-0x4(%ebp)
a4b4ea:	e8 cc 3f 9c ff       	call   0x40f4bb
a4b4ef:	ff 75 0c             	push   0xc(%ebp)
a4b4f2:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a4b4f5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a4b4f9:	e8 42 1c 9f ff       	call   0x43d140
a4b4fe:	57                   	push   %edi
a4b4ff:	6a ff                	push   $0xffffffff
a4b501:	57                   	push   %edi
a4b502:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
a4b505:	e8 aa 13 9d ff       	call   0x41c8b4
a4b50a:	57                   	push   %edi
a4b50b:	68 00 10 00 00       	push   $0x1000
a4b510:	6a 03                	push   $0x3
a4b512:	8d 45 c8             	lea    -0x38(%ebp),%eax
a4b515:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a4b519:	50                   	push   %eax
a4b51a:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
a4b520:	e8 f2 5b 9c ff       	call   0x411117
a4b525:	8b 43 c4             	mov    -0x3c(%ebx),%eax
a4b528:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
a4b52e:	51                   	push   %ecx
a4b52f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
a4b533:	8b 70 50             	mov    0x50(%eax),%esi
a4b536:	8b ce                	mov    %esi,%ecx
a4b538:	e8 28 11 9e ff       	call   0x42c665
a4b53d:	8d 4b c4             	lea    -0x3c(%ebx),%ecx
a4b540:	ff d6                	call   *%esi
a4b542:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
a4b548:	e8 d2 d5 9c ff       	call   0x418b1f
a4b54d:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a4b550:	e8 a2 1c 9c ff       	call   0x40d1f7
a4b555:	eb 12                	jmp    0xa4b569
a4b557:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a4b55a:	8b 40 08             	mov    0x8(%eax),%eax
a4b55d:	89 45 e8             	mov    %eax,-0x18(%ebp)
a4b560:	b8 66 b5 a4 00       	mov    $0xa4b566,%eax
a4b565:	c3                   	ret
a4b566:	8b 7d e8             	mov    -0x18(%ebp),%edi
a4b569:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
a4b56f:	e8 0c a7 9c ff       	call   0x415c80
a4b574:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
a4b577:	83 c1 f0             	add    $0xfffffff0,%ecx
a4b57a:	c7 45 b4 d8 e8 c3 00 	movl   $0xc3e8d8,-0x4c(%ebp)