41d2ba:	53                   	push   %ebx
41d2bb:	ff 15 68 97 43 00    	call   *0x439768
41d2c1:	8b f8                	mov    %eax,%edi
41d2c3:	85 ff                	test   %edi,%edi
41d2c5:	74 0a                	je     0x41d2d1
41d2c7:	57                   	push   %edi
41d2c8:	ff 15 44 97 43 00    	call   *0x439744
41d2ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
41d2d1:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41d2d5:	75 08                	jne    0x41d2df
41d2d7:	83 c8 ff             	or     $0xffffffff,%eax
41d2da:	e9 ec 00 00 00       	jmp    0x41d3cb
41d2df:	8b ce                	mov    %esi,%ecx
41d2e1:	e8 1a ff ff ff       	call   0x41d200
41d2e6:	8b f8                	mov    %eax,%edi
41d2e8:	89 7d e0             	mov    %edi,-0x20(%ebp)
41d2eb:	e8 2d d5 ff ff       	call   0x41a81d
41d2f0:	57                   	push   %edi
41d2f1:	e8 ca cf ff ff       	call   0x41a2c0
41d2f6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41d2fa:	85 ff                	test   %edi,%edi
41d2fc:	74 1b                	je     0x41d319
41d2fe:	57                   	push   %edi
41d2ff:	ff 15 a0 98 43 00    	call   *0x4398a0
41d305:	85 c0                	test   %eax,%eax
41d307:	74 10                	je     0x41d319
41d309:	6a 00                	push   $0x0
41d30b:	57                   	push   %edi
41d30c:	ff 15 6c 99 43 00    	call   *0x43996c
41d312:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
41d319:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d31d:	56                   	push   %esi
41d31e:	e8 ae d4 ff ff       	call   0x41a7d1
41d323:	57                   	push   %edi
41d324:	e8 97 cf ff ff       	call   0x41a2c0
41d329:	53                   	push   %ebx
41d32a:	50                   	push   %eax
41d32b:	ff 75 ec             	push   -0x14(%ebp)
41d32e:	8b ce                	mov    %esi,%ecx
41d330:	e8 62 fc ff ff       	call   0x41cf97
41d335:	33 db                	xor    %ebx,%ebx
41d337:	3b c3                	cmp    %ebx,%eax
41d339:	74 57                	je     0x41d392
41d33b:	f6 46 24 10          	testb  $0x10,0x24(%esi)
41d33f:	74 1c                	je     0x41d35d
41d341:	6a 04                	push   $0x4
41d343:	8b ce                	mov    %esi,%ecx
41d345:	5b                   	pop    %ebx
41d346:	e8 8d 03 00 00       	call   0x41d6d8
41d34b:	f6 c4 01             	test   $0x1,%ah
41d34e:	74 03                	je     0x41d353
41d350:	6a 05                	push   $0x5
41d352:	5b                   	pop    %ebx
41d353:	53                   	push   %ebx
41d354:	8b ce                	mov    %esi,%ecx
41d356:	e8 f3 f4 ff ff       	call   0x41c84e
41d35b:	33 db                	xor    %ebx,%ebx
41d35d:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
41d360:	74 30                	je     0x41d392
41d362:	68 97 00 00 00       	push   $0x97
41d367:	53                   	push   %ebx
41d368:	53                   	push   %ebx
41d369:	53                   	push   %ebx
41d36a:	53                   	push   %ebx
41d36b:	53                   	push   %ebx
41d36c:	8b ce                	mov    %esi,%ecx
41d36e:	e8 28 04 00 00       	call   0x41d79b
41d373:	eb 1d                	jmp    0x41d392
41d375:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41d378:	e8 a1 19 00 00       	call   0x41ed1e
41d37d:	8b 45 e8             	mov    -0x18(%ebp),%eax
41d380:	83 48 2c ff          	orl    $0xffffffff,0x2c(%eax)
41d384:	b8 8a d3 41 00       	mov    $0x41d38a,%eax
41d389:	c3                   	ret
41d38a:	8b 75 e8             	mov    -0x18(%ebp),%esi
41d38d:	8b 7d e0             	mov    -0x20(%ebp),%edi
41d390:	33 db                	xor    %ebx,%ebx
41d392:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41d396:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
41d399:	74 09                	je     0x41d3a4
41d39b:	6a 01                	push   $0x1
41d39d:	57                   	push   %edi
41d39e:	ff 15 6c 99 43 00    	call   *0x43996c
41d3a4:	3b fb                	cmp    %ebx,%edi
41d3a6:	74 12                	je     0x41d3ba
41d3a8:	ff 15 20 98 43 00    	call   *0x439820
41d3ae:	3b 46 1c             	cmp    0x1c(%esi),%eax
41d3b1:	75 07                	jne    0x41d3ba
41d3b3:	57                   	push   %edi
41d3b4:	ff 15 5c 98 43 00    	call   *0x43985c
41d3ba:	8b 06                	mov    (%esi),%eax
41d3bc:	8b ce                	mov    %esi,%ecx
41d3be:	ff 50 60             	call   *0x60(%eax)
41d3c1:	8b ce                	mov    %esi,%ecx
41d3c3:	e8 6f fe ff ff       	call   0x41d237
41d3c8:	8b 46 2c             	mov    0x2c(%esi),%eax
41d3cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d3ce:	5f                   	pop    %edi
41d3cf:	5e                   	pop    %esi
41d3d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d3d7:	5b                   	pop    %ebx
41d3d8:	c9                   	leave
41d3d9:	c3                   	ret
41d3da:	56                   	push   %esi
41d3db:	8b f1                	mov    %ecx,%esi
41d3dd:	f6 46 24 18          	testb  $0x18,0x24(%esi)
41d3e1:	74 09                	je     0x41d3ec
41d3e3:	8b 06                	mov    (%esi),%eax
41d3e5:	ff 74 24 08          	push   0x8(%esp)
41d3e9:	ff 50 7c             	call   *0x7c(%eax)
41d3ec:	ff 74 24 08          	push   0x8(%esp)
41d3f0:	ff 76 1c             	push   0x1c(%esi)
41d3f3:	ff 15 60 98 43 00    	call   *0x439860
41d3f9:	5e                   	pop    %esi
41d3fa:	c2 04 00             	ret    $0x4
41d3fd:	56                   	push   %esi
41d3fe:	57                   	push   %edi
41d3ff:	ff 74 24 0c          	push   0xc(%esp)
41d403:	8b f1                	mov    %ecx,%esi
41d405:	8b 3e                	mov    (%esi),%edi
41d407:	e8 36 2a 00 00       	call   0x41fe42
41d40c:	50                   	push   %eax
41d40d:	8b ce                	mov    %esi,%ecx
41d40f:	ff 97 c8 00 00 00    	call   *0xc8(%edi)
41d415:	8b ce                	mov    %esi,%ecx
41d417:	e8 f9 cd ff ff       	call   0x41a215
41d41c:	5f                   	pop    %edi
41d41d:	5e                   	pop    %esi
41d41e:	c2 08 00             	ret    $0x8
41d421:	c3                   	ret
41d422:	56                   	push   %esi
41d423:	8b f1                	mov    %ecx,%esi
41d425:	57                   	push   %edi
41d426:	8b 06                	mov    (%esi),%eax
41d428:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
41d42e:	e8 14 73 00 00       	call   0x424747
41d433:	8b 88 38 10 00 00    	mov    0x1038(%eax),%ecx
41d439:	85 c9                	test   %ecx,%ecx
41d43b:	74 33                	je     0x41d470
41d43d:	8b 46 58             	mov    0x58(%esi),%eax
41d440:	85 c0                	test   %eax,%eax
41d442:	74 2c                	je     0x41d470
41d444:	8b 56 4c             	mov    0x4c(%esi),%edx
41d447:	85 d2                	test   %edx,%edx
41d449:	74 0a                	je     0x41d455
41d44b:	8b 39                	mov    (%ecx),%edi
41d44d:	50                   	push   %eax
41d44e:	52                   	push   %edx
41d44f:	56                   	push   %esi
41d450:	ff 57 1c             	call   *0x1c(%edi)
41d453:	eb 0a                	jmp    0x41d45f
41d455:	8b 11                	mov    (%ecx),%edx
41d457:	50                   	push   %eax
41d458:	ff 76 40             	push   0x40(%esi)
41d45b:	56                   	push   %esi
41d45c:	ff 52 20             	call   *0x20(%edx)
41d45f:	85 c0                	test   %eax,%eax
41d461:	75 0d                	jne    0x41d470
41d463:	6a ff                	push   $0xffffffff
41d465:	8b ce                	mov    %esi,%ecx
41d467:	e8 6e ff ff ff       	call   0x41d3da
41d46c:	33 c0                	xor    %eax,%eax
41d46e:	eb 35                	jmp    0x41d4a5
41d470:	8b ce                	mov    %esi,%ecx
41d472:	e8 9e cd ff ff       	call   0x41a215
41d477:	8b f8                	mov    %eax,%edi
41d479:	85 ff                	test   %edi,%edi
41d47b:	74 26                	je     0x41d4a3
41d47d:	f6 46 25 01          	testb  $0x1,0x25(%esi)
41d481:	74 20                	je     0x41d4a3
41d483:	6a 00                	push   $0x0
41d485:	6a 00                	push   $0x0
41d487:	ff 76 1c             	push   0x1c(%esi)
41d48a:	ff 15 8c 97 43 00    	call   *0x43978c
41d490:	50                   	push   %eax
41d491:	e8 2a ce ff ff       	call   0x41a2c0
41d496:	85 c0                	test   %eax,%eax
41d498:	74 09                	je     0x41d4a3
41d49a:	8b c8                	mov    %eax,%ecx
41d49c:	e8 b2 03 00 00       	call   0x41d853
41d4a1:	33 ff                	xor    %edi,%edi
41d4a3:	8b c7                	mov    %edi,%eax
41d4a5:	5f                   	pop    %edi
41d4a6:	5e                   	pop    %esi
41d4a7:	c2 08 00             	ret    $0x8
41d4aa:	55                   	push   %ebp
41d4ab:	8b ec                	mov    %esp,%ebp
41d4ad:	51                   	push   %ecx
41d4ae:	51                   	push   %ecx
41d4af:	56                   	push   %esi
41d4b0:	e8 92 72 00 00       	call   0x424747
41d4b5:	8b 40 04             	mov    0x4(%eax),%eax
41d4b8:	85 c0                	test   %eax,%eax
41d4ba:	74 3f                	je     0x41d4fb
41d4bc:	e8 41 dd fe ff       	call   0x40b202
41d4c1:	85 c0                	test   %eax,%eax
41d4c3:	be 46 e1 00 00       	mov    $0xe146,%esi
41d4c8:	74 19                	je     0x41d4e3
41d4ca:	8b 10                	mov    (%eax),%edx
41d4cc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d4cf:	51                   	push   %ecx
41d4d0:	6a 00                	push   $0x0
41d4d2:	6a 00                	push   $0x0
41d4d4:	56                   	push   %esi
41d4d5:	8b c8                	mov    %eax,%ecx
41d4d7:	ff 52 14             	call   *0x14(%edx)
41d4da:	85 c0                	test   %eax,%eax
41d4dc:	74 05                	je     0x41d4e3
41d4de:	6a 01                	push   $0x1
41d4e0:	58                   	pop    %eax
41d4e1:	eb 18                	jmp    0x41d4fb
41d4e3:	e8 5f 72 00 00       	call   0x424747
41d4e8:	8b 40 04             	mov    0x4(%eax),%eax
41d4eb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d4ee:	51                   	push   %ecx
41d4ef:	6a 00                	push   $0x0
41d4f1:	8b 10                	mov    (%eax),%edx
41d4f3:	6a 00                	push   $0x0
41d4f5:	56                   	push   %esi
41d4f6:	8b c8                	mov    %eax,%ecx
41d4f8:	ff 52 14             	call   *0x14(%edx)
41d4fb:	5e                   	pop    %esi
41d4fc:	c9                   	leave
41d4fd:	c3                   	ret
41d4fe:	c2 04 00             	ret    $0x4
41d501:	56                   	push   %esi
41d502:	8b f1                	mov    %ecx,%esi
41d504:	8b 46 4c             	mov    0x4c(%esi),%eax
41d507:	85 c0                	test   %eax,%eax
41d509:	74 08                	je     0x41d513
41d50b:	50                   	push   %eax
41d50c:	e8 83 f2 ff ff       	call   0x41c794
41d511:	eb 0a                	jmp    0x41d51d
41d513:	ff 76 40             	push   0x40(%esi)
41d516:	8b ce                	mov    %esi,%ecx
41d518:	e8 27 f2 ff ff       	call   0x41c744
41d51d:	85 c0                	test   %eax,%eax
41d51f:	74 0d                	je     0x41d52e
41d521:	6a 00                	push   $0x0
41d523:	8b ce                	mov    %esi,%ecx
41d525:	e8 e3 ef ff ff       	call   0x41c50d
41d52a:	85 c0                	test   %eax,%eax
41d52c:	75 0d                	jne    0x41d53b
41d52e:	6a ff                	push   $0xffffffff
41d530:	8b ce                	mov    %esi,%ecx
41d532:	e8 a3 fe ff ff       	call   0x41d3da
41d537:	33 c0                	xor    %eax,%eax
41d539:	5e                   	pop    %esi
41d53a:	c3                   	ret
41d53b:	68 46 e1 00 00       	push   $0xe146
41d540:	8b ce                	mov    %esi,%ecx
41d542:	e8 34 01 00 00       	call   0x41d67b
41d547:	8b f0                	mov    %eax,%esi
41d549:	85 f6                	test   %esi,%esi
41d54b:	74 14                	je     0x41d561
41d54d:	e8 58 ff ff ff       	call   0x41d4aa
41d552:	f7 d8                	neg    %eax
41d554:	1b c0                	sbb    %eax,%eax
41d556:	8b ce                	mov    %esi,%ecx
41d558:	83 e0 05             	and    $0x5,%eax
41d55b:	50                   	push   %eax
41d55c:	e8 89 02 00 00       	call   0x41d7ea
41d561:	6a 01                	push   $0x1
41d563:	58                   	pop    %eax
41d564:	5e                   	pop    %esi
41d565:	c3                   	ret
41d566:	56                   	push   %esi
41d567:	8b f1                	mov    %ecx,%esi
41d569:	6a 01                	push   $0x1
41d56b:	e8 9d ef ff ff       	call   0x41c50d
41d570:	85 c0                	test   %eax,%eax
41d572:	74 09                	je     0x41d57d
41d574:	6a 01                	push   $0x1
41d576:	8b ce                	mov    %esi,%ecx
41d578:	e8 5d fe ff ff       	call   0x41d3da
41d57d:	5e                   	pop    %esi
41d57e:	c3                   	ret
41d57f:	6a 02                	push   $0x2
41d581:	e8 54 fe ff ff       	call   0x41d3da
41d586:	c3                   	ret
41d587:	53                   	push   %ebx
41d588:	56                   	push   %esi
41d589:	57                   	push   %edi
41d58a:	8b f9                	mov    %ecx,%edi
41d58c:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
41d590:	8b 77 48             	mov    0x48(%edi),%esi
41d593:	8b 47 44             	mov    0x44(%edi),%eax
41d596:	74 1c                	je     0x41d5b4
41d598:	e8 aa 71 00 00       	call   0x424747
41d59d:	8b 58 0c             	mov    0xc(%eax),%ebx
41d5a0:	6a 05                	push   $0x5
41d5a2:	ff 77 40             	push   0x40(%edi)
41d5a5:	53                   	push   %ebx
41d5a6:	ff 15 64 97 43 00    	call   *0x439764
41d5ac:	50                   	push   %eax
41d5ad:	53                   	push   %ebx
41d5ae:	ff 15 68 97 43 00    	call   *0x439768
41d5b4:	85 c0                	test   %eax,%eax
41d5b6:	74 09                	je     0x41d5c1
41d5b8:	50                   	push   %eax
41d5b9:	ff 15 44 97 43 00    	call   *0x439744
41d5bf:	8b f0                	mov    %eax,%esi
41d5c1:	6a 01                	push   $0x1
41d5c3:	85 f6                	test   %esi,%esi
41d5c5:	58                   	pop    %eax
41d5c6:	74 37                	je     0x41d5ff
41d5c8:	66 81 7e 02 ff ff    	cmpw   $0xffff,0x2(%esi)
41d5ce:	8b 0e                	mov    (%esi),%ecx
41d5d0:	75 0d                	jne    0x41d5df
41d5d2:	8b 4e 0c             	mov    0xc(%esi),%ecx
41d5d5:	66 8b 46 12          	mov    0x12(%esi),%ax
41d5d9:	66 8b 76 14          	mov    0x14(%esi),%si
41d5dd:	eb 08                	jmp    0x41d5e7
41d5df:	66 8b 46 0a          	mov    0xa(%esi),%ax
41d5e3:	66 8b 76 0c          	mov    0xc(%esi),%si
41d5e7:	66 f7 c1 01 18       	test   $0x1801,%cx
41d5ec:	75 0f                	jne    0x41d5fd
41d5ee:	66 85 c0             	test   %ax,%ax
41d5f1:	75 0a                	jne    0x41d5fd
41d5f3:	66 85 f6             	test   %si,%si
41d5f6:	75 05                	jne    0x41d5fd
41d5f8:	6a 01                	push   $0x1
41d5fa:	58                   	pop    %eax
41d5fb:	eb 02                	jmp    0x41d5ff
41d5fd:	33 c0                	xor    %eax,%eax
41d5ff:	5f                   	pop    %edi
41d600:	5e                   	pop    %esi
41d601:	5b                   	pop    %ebx
41d602:	c3                   	ret
41d603:	ff 74 24 0c          	push   0xc(%esp)
41d607:	ff 74 24 0c          	push   0xc(%esp)
41d60b:	ff 74 24 0c          	push   0xc(%esp)
41d60f:	e8 19 ee ff ff       	call   0x41c42d
41d614:	c2 0c 00             	ret    $0xc
41d617:	56                   	push   %esi
41d618:	8b 74 24 0c          	mov    0xc(%esp),%esi
41d61c:	85 f6                	test   %esi,%esi
41d61e:	75 11                	jne    0x41d631
41d620:	8b 41 3c             	mov    0x3c(%ecx),%eax
41d623:	85 c0                	test   %eax,%eax
41d625:	74 06                	je     0x41d62d
41d627:	8d b0 00 00 02 00    	lea    0x20000(%eax),%esi
41d62d:	85 f6                	test   %esi,%esi
41d62f:	74 1a                	je     0x41d64b
41d631:	e8 11 71 00 00       	call   0x424747
41d636:	8b 40 04             	mov    0x4(%eax),%eax
41d639:	6a 01                	push   $0x1
41d63b:	56                   	push   %esi
41d63c:	8b c8                	mov    %eax,%ecx
41d63e:	8b 10                	mov    (%eax),%edx