40b4d8:	ff 75 1c             	push   0x1c(%ebp)
40b4db:	ff 75 18             	push   0x18(%ebp)
40b4de:	ff 75 14             	push   0x14(%ebp)
40b4e1:	ff 75 10             	push   0x10(%ebp)
40b4e4:	ff 75 0c             	push   0xc(%ebp)
40b4e7:	50                   	push   %eax
40b4e8:	ff 71 04             	push   0x4(%ecx)
40b4eb:	ff 15 d0 97 43 00    	call   *0x4397d0
40b4f1:	5d                   	pop    %ebp
40b4f2:	c2 20 00             	ret    $0x20
40b4f5:	ff 74 24 10          	push   0x10(%esp)
40b4f9:	ff 74 24 10          	push   0x10(%esp)
40b4fd:	ff 74 24 10          	push   0x10(%esp)
40b501:	ff 74 24 10          	push   0x10(%esp)
40b505:	ff 71 04             	push   0x4(%ecx)
40b508:	ff 15 94 95 43 00    	call   *0x439594
40b50e:	c2 10 00             	ret    $0x10
40b511:	56                   	push   %esi
40b512:	8b f1                	mov    %ecx,%esi
40b514:	ff 74 24 08          	push   0x8(%esp)
40b518:	e8 ef 37 01 00       	call   0x41ed0c
40b51d:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b521:	83 66 0c 00          	andl   $0x0,0xc(%esi)
40b525:	83 66 10 00          	andl   $0x0,0x10(%esi)
40b529:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
40b52f:	c7 06 cc b4 42 00    	movl   $0x42b4cc,(%esi)
40b535:	8b c6                	mov    %esi,%eax
40b537:	5e                   	pop    %esi
40b538:	c2 08 00             	ret    $0x8
40b53b:	56                   	push   %esi
40b53c:	8b f1                	mov    %ecx,%esi
40b53e:	ff 74 24 08          	push   0x8(%esp)
40b542:	e8 c5 37 01 00       	call   0x41ed0c
40b547:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b54b:	83 66 0c 00          	andl   $0x0,0xc(%esi)
40b54f:	83 66 10 00          	andl   $0x0,0x10(%esi)
40b553:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
40b559:	c7 06 ec b4 42 00    	movl   $0x42b4ec,(%esi)
40b55f:	8b c6                	mov    %esi,%eax
40b561:	5e                   	pop    %esi
40b562:	c2 08 00             	ret    $0x8
40b565:	56                   	push   %esi
40b566:	8b f1                	mov    %ecx,%esi
40b568:	e8 52 fe ff ff       	call   0x40b3bf
40b56d:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40b572:	74 07                	je     0x40b57b
40b574:	56                   	push   %esi
40b575:	e8 c3 17 01 00       	call   0x41cd3d
40b57a:	59                   	pop    %ecx
40b57b:	8b c6                	mov    %esi,%eax
40b57d:	5e                   	pop    %esi
40b57e:	c2 04 00             	ret    $0x4
40b581:	56                   	push   %esi
40b582:	8b f1                	mov    %ecx,%esi
40b584:	e8 8c ec 00 00       	call   0x41a215
40b589:	83 f8 ff             	cmp    $0xffffffff,%eax
40b58c:	75 04                	jne    0x40b592
40b58e:	0b c0                	or     %eax,%eax
40b590:	eb 14                	jmp    0x40b5a6
40b592:	6a 00                	push   $0x0
40b594:	6a 14                	push   $0x14
40b596:	68 1e 04 00 00       	push   $0x41e
40b59b:	ff 76 1c             	push   0x1c(%esi)
40b59e:	ff 15 88 99 43 00    	call   *0x439988
40b5a4:	33 c0                	xor    %eax,%eax
40b5a6:	5e                   	pop    %esi
40b5a7:	c2 04 00             	ret    $0x4
40b5aa:	56                   	push   %esi
40b5ab:	57                   	push   %edi
40b5ac:	6a 00                	push   $0x0
40b5ae:	8b 3d 88 99 43 00    	mov    0x439988,%edi
40b5b4:	ff 74 24 10          	push   0x10(%esp)
40b5b8:	8b f1                	mov    %ecx,%esi
40b5ba:	68 02 10 00 00       	push   $0x1002
40b5bf:	ff 76 1c             	push   0x1c(%esi)
40b5c2:	ff d7                	call   *%edi
40b5c4:	50                   	push   %eax
40b5c5:	e8 ed 01 00 00       	call   0x40b7b7
40b5ca:	85 c0                	test   %eax,%eax
40b5cc:	74 10                	je     0x40b5de
40b5ce:	6a 00                	push   $0x0
40b5d0:	ff 74 24 10          	push   0x10(%esp)
40b5d4:	68 03 10 00 00       	push   $0x1003
40b5d9:	ff 76 1c             	push   0x1c(%esi)
40b5dc:	ff d7                	call   *%edi
40b5de:	5f                   	pop    %edi
40b5df:	5e                   	pop    %esi
40b5e0:	c2 04 00             	ret    $0x4
40b5e3:	56                   	push   %esi
40b5e4:	8b f1                	mov    %ecx,%esi
40b5e6:	6a 00                	push   $0x0
40b5e8:	e8 bd ff ff ff       	call   0x40b5aa
40b5ed:	6a 01                	push   $0x1
40b5ef:	8b ce                	mov    %esi,%ecx
40b5f1:	e8 b4 ff ff ff       	call   0x40b5aa
40b5f6:	6a 02                	push   $0x2
40b5f8:	8b ce                	mov    %esi,%ecx
40b5fa:	e8 ab ff ff ff       	call   0x40b5aa
40b5ff:	8b ce                	mov    %esi,%ecx
40b601:	e8 35 f4 00 00       	call   0x41aa3b
40b606:	5e                   	pop    %esi
40b607:	c3                   	ret
40b608:	56                   	push   %esi
40b609:	57                   	push   %edi
40b60a:	6a 00                	push   $0x0
40b60c:	8b 3d 88 99 43 00    	mov    0x439988,%edi
40b612:	ff 74 24 10          	push   0x10(%esp)
40b616:	8b f1                	mov    %ecx,%esi
40b618:	68 08 11 00 00       	push   $0x1108
40b61d:	ff 76 1c             	push   0x1c(%esi)
40b620:	ff d7                	call   *%edi
40b622:	50                   	push   %eax
40b623:	e8 8f 01 00 00       	call   0x40b7b7
40b628:	85 c0                	test   %eax,%eax
40b62a:	74 10                	je     0x40b63c
40b62c:	6a 00                	push   $0x0
40b62e:	ff 74 24 10          	push   0x10(%esp)
40b632:	68 09 11 00 00       	push   $0x1109
40b637:	ff 76 1c             	push   0x1c(%esi)
40b63a:	ff d7                	call   *%edi
40b63c:	5f                   	pop    %edi
40b63d:	5e                   	pop    %esi
40b63e:	c2 04 00             	ret    $0x4
40b641:	56                   	push   %esi
40b642:	8b f1                	mov    %ecx,%esi
40b644:	6a 00                	push   $0x0
40b646:	e8 bd ff ff ff       	call   0x40b608
40b64b:	6a 02                	push   $0x2
40b64d:	8b ce                	mov    %esi,%ecx
40b64f:	e8 b4 ff ff ff       	call   0x40b608
40b654:	8b ce                	mov    %esi,%ecx
40b656:	e8 c2 f3 00 00       	call   0x41aa1d
40b65b:	5e                   	pop    %esi
40b65c:	c3                   	ret
40b65d:	56                   	push   %esi
40b65e:	57                   	push   %edi
40b65f:	8b 3d 88 99 43 00    	mov    0x439988,%edi
40b665:	6a 00                	push   $0x0
40b667:	8b f1                	mov    %ecx,%esi
40b669:	6a 00                	push   $0x0
40b66b:	68 02 13 00 00       	push   $0x1302
40b670:	ff 76 1c             	push   0x1c(%esi)
40b673:	ff d7                	call   *%edi
40b675:	50                   	push   %eax
40b676:	e8 3c 01 00 00       	call   0x40b7b7
40b67b:	85 c0                	test   %eax,%eax
40b67d:	74 0e                	je     0x40b68d
40b67f:	6a 00                	push   $0x0
40b681:	6a 00                	push   $0x0
40b683:	68 03 13 00 00       	push   $0x1303
40b688:	ff 76 1c             	push   0x1c(%esi)
40b68b:	ff d7                	call   *%edi
40b68d:	8b ce                	mov    %esi,%ecx
40b68f:	e8 89 f3 00 00       	call   0x41aa1d
40b694:	5f                   	pop    %edi
40b695:	5e                   	pop    %esi
40b696:	c3                   	ret
40b697:	8b c1                	mov    %ecx,%eax
40b699:	83 60 04 00          	andl   $0x0,0x4(%eax)
40b69d:	c7 00 e4 ba 42 00    	movl   $0x42bae4,(%eax)
40b6a3:	c3                   	ret
40b6a4:	56                   	push   %esi
40b6a5:	8b f1                	mov    %ecx,%esi
40b6a7:	e8 14 00 00 00       	call   0x40b6c0
40b6ac:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40b6b1:	74 07                	je     0x40b6ba
40b6b3:	56                   	push   %esi
40b6b4:	e8 84 16 01 00       	call   0x41cd3d
40b6b9:	59                   	pop    %ecx
40b6ba:	8b c6                	mov    %esi,%eax
40b6bc:	5e                   	pop    %esi
40b6bd:	c2 04 00             	ret    $0x4
40b6c0:	b8 14 7d 42 00       	mov    $0x427d14,%eax
40b6c5:	e8 66 05 00 00       	call   0x40bc30
40b6ca:	51                   	push   %ecx
40b6cb:	56                   	push   %esi
40b6cc:	8b f1                	mov    %ecx,%esi
40b6ce:	89 75 f0             	mov    %esi,-0x10(%ebp)
40b6d1:	c7 06 e4 ba 42 00    	movl   $0x42bae4,(%esi)
40b6d7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b6db:	e8 ad 00 00 00       	call   0x40b78d
40b6e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b6e3:	c7 06 84 a3 42 00    	movl   $0x42a384,(%esi)
40b6e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b6f0:	5e                   	pop    %esi
40b6f1:	c9                   	leave
40b6f2:	c3                   	ret
40b6f3:	56                   	push   %esi
40b6f4:	8b f1                	mov    %ecx,%esi
40b6f6:	57                   	push   %edi
40b6f7:	8b 7e 04             	mov    0x4(%esi),%edi
40b6fa:	85 ff                	test   %edi,%edi
40b6fc:	74 16                	je     0x40b714
40b6fe:	6a 00                	push   $0x0
40b700:	e8 18 00 00 00       	call   0x40b71d
40b705:	85 c0                	test   %eax,%eax
40b707:	59                   	pop    %ecx
40b708:	74 0a                	je     0x40b714
40b70a:	ff 76 04             	push   0x4(%esi)
40b70d:	8b c8                	mov    %eax,%ecx
40b70f:	e8 db e4 00 00       	call   0x419bef
40b714:	83 66 04 00          	andl   $0x0,0x4(%esi)
40b718:	8b c7                	mov    %edi,%eax
40b71a:	5f                   	pop    %edi
40b71b:	5e                   	pop    %esi
40b71c:	c3                   	ret
40b71d:	b8 2a 7d 42 00       	mov    $0x427d2a,%eax
40b722:	e8 09 05 00 00       	call   0x40bc30
40b727:	56                   	push   %esi
40b728:	e8 40 90 01 00       	call   0x42476d
40b72d:	8b f0                	mov    %eax,%esi
40b72f:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
40b733:	75 48                	jne    0x40b77d
40b735:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40b739:	74 42                	je     0x40b77d
40b73b:	53                   	push   %ebx
40b73c:	68 92 01 42 00       	push   $0x420192
40b741:	e8 a7 15 01 00       	call   0x41cced
40b746:	6a 44                	push   $0x44
40b748:	8b d8                	mov    %eax,%ebx
40b74a:	e8 b2 15 01 00       	call   0x41cd01
40b74f:	59                   	pop    %ecx
40b750:	8b c8                	mov    %eax,%ecx
40b752:	89 4d 08             	mov    %ecx,0x8(%ebp)
40b755:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40b759:	85 c9                	test   %ecx,%ecx
40b75b:	74 10                	je     0x40b76d
40b75d:	6a 01                	push   $0x1
40b75f:	6a 04                	push   $0x4
40b761:	68 e8 b9 42 00       	push   $0x42b9e8
40b766:	e8 32 37 01 00       	call   0x41ee9d
40b76b:	eb 02                	jmp    0x40b76f
40b76d:	33 c0                	xor    %eax,%eax
40b76f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b773:	53                   	push   %ebx
40b774:	89 46 24             	mov    %eax,0x24(%esi)
40b777:	e8 71 15 01 00       	call   0x41cced
40b77c:	5b                   	pop    %ebx
40b77d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40b780:	8b 46 24             	mov    0x24(%esi),%eax
40b783:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40b78a:	5e                   	pop    %esi
40b78b:	c9                   	leave
40b78c:	c3                   	ret
40b78d:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
40b791:	75 03                	jne    0x40b796
40b793:	33 c0                	xor    %eax,%eax
40b795:	c3                   	ret
40b796:	e8 58 ff ff ff       	call   0x40b6f3
40b79b:	50                   	push   %eax
40b79c:	ff 15 50 95 43 00    	call   *0x439550
40b7a2:	c3                   	ret
40b7a3:	6a 00                	push   $0x0
40b7a5:	e8 73 ff ff ff       	call   0x40b71d
40b7aa:	85 c0                	test   %eax,%eax
40b7ac:	59                   	pop    %ecx
40b7ad:	74 07                	je     0x40b7b6
40b7af:	8b c8                	mov    %eax,%ecx
40b7b1:	e9 1e 38 01 00       	jmp    0x41efd4
40b7b6:	c3                   	ret
40b7b7:	6a 00                	push   $0x0
40b7b9:	e8 5f ff ff ff       	call   0x40b71d
40b7be:	59                   	pop    %ecx
40b7bf:	8b c8                	mov    %eax,%ecx
40b7c1:	33 c0                	xor    %eax,%eax
40b7c3:	85 c9                	test   %ecx,%ecx
40b7c5:	74 09                	je     0x40b7d0
40b7c7:	ff 74 24 04          	push   0x4(%esp)
40b7cb:	e8 9c e3 00 00       	call   0x419b6c
40b7d0:	c2 04 00             	ret    $0x4
40b7d3:	8b 01                	mov    (%ecx),%eax
40b7d5:	ff a0 e8 00 00 00    	jmp    *0xe8(%eax)
40b7db:	cc                   	int3
40b7dc:	cc                   	int3
40b7dd:	cc                   	int3
40b7de:	cc                   	int3
40b7df:	cc                   	int3
40b7e0:	55                   	push   %ebp
40b7e1:	8b ec                	mov    %esp,%ebp
40b7e3:	51                   	push   %ecx
40b7e4:	53                   	push   %ebx
40b7e5:	56                   	push   %esi
40b7e6:	57                   	push   %edi
40b7e7:	8b 45 0c             	mov    0xc(%ebp),%eax
40b7ea:	83 c0 0c             	add    $0xc,%eax
40b7ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b7f0:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
40b7f7:	8b 03                	mov    (%ebx),%eax
40b7f9:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40b7ff:	8b 45 08             	mov    0x8(%ebp),%eax
40b802:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40b805:	8b 63 fc             	mov    -0x4(%ebx),%esp
40b808:	8b 6d fc             	mov    -0x4(%ebp),%ebp
40b80b:	ff e0                	jmp    *%eax
40b80d:	5f                   	pop    %edi
40b80e:	5e                   	pop    %esi
40b80f:	5b                   	pop    %ebx
40b810:	8b e5                	mov    %ebp,%esp
40b812:	5d                   	pop    %ebp
40b813:	c2 08 00             	ret    $0x8
40b816:	cc                   	int3
40b817:	cc                   	int3
40b818:	cc                   	int3
40b819:	cc                   	int3
40b81a:	cc                   	int3
40b81b:	cc                   	int3
40b81c:	cc                   	int3
40b81d:	cc                   	int3
40b81e:	cc                   	int3
40b81f:	cc                   	int3
40b820:	58                   	pop    %eax
40b821:	59                   	pop    %ecx
40b822:	87 04 24             	xchg   %eax,(%esp)
40b825:	ff e0                	jmp    *%eax
40b827:	cc                   	int3
40b828:	cc                   	int3
40b829:	cc                   	int3
40b82a:	cc                   	int3
40b82b:	cc                   	int3
40b82c:	cc                   	int3
40b82d:	cc                   	int3
40b82e:	cc                   	int3
40b82f:	cc                   	int3
40b830:	55                   	push   %ebp
40b831:	8b ec                	mov    %esp,%ebp
40b833:	83 ec 08             	sub    $0x8,%esp
40b836:	53                   	push   %ebx
40b837:	56                   	push   %esi
40b838:	57                   	push   %edi
40b839:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b83f:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b842:	c7 45 fc 5c b8 40 00 	movl   $0x40b85c,-0x4(%ebp)
40b849:	6a 00                	push   $0x0
40b84b:	8b 45 0c             	mov    0xc(%ebp),%eax
40b84e:	50                   	push   %eax
40b84f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b852:	51                   	push   %ecx
40b853:	8b 55 08             	mov    0x8(%ebp),%edx
40b856:	52                   	push   %edx
40b857:	e8 24 78 00 00       	call   0x413080
40b85c:	8b 45 0c             	mov    0xc(%ebp),%eax
40b85f:	8b 48 04             	mov    0x4(%eax),%ecx
40b862:	83 e1 fd             	and    $0xfffffffd,%ecx
40b865:	8b 55 0c             	mov    0xc(%ebp),%edx
40b868:	89 4a 04             	mov    %ecx,0x4(%edx)
40b86b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40b871:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40b874:	89 03                	mov    %eax,(%ebx)
40b876:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
40b87d:	5f                   	pop    %edi