49877d:	50                   	push   %eax
49877e:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
498784:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
498788:	50                   	push   %eax
498789:	e8 d2 d7 fd ff       	call   0x475f60
49878e:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
498794:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
498798:	50                   	push   %eax
498799:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
49879f:	50                   	push   %eax
4987a0:	e8 5b d7 fd ff       	call   0x475f00
4987a5:	68 7c a1 60 00       	push   $0x60a17c
4987aa:	50                   	push   %eax
4987ab:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4987b1:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
4987b5:	50                   	push   %eax
4987b6:	e8 a5 d7 fd ff       	call   0x475f60
4987bb:	ff 77 04             	push   0x4(%edi)
4987be:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
4987c2:	50                   	push   %eax
4987c3:	8d 45 84             	lea    -0x7c(%ebp),%eax
4987c6:	50                   	push   %eax
4987c7:	e8 34 d7 fd ff       	call   0x475f00
4987cc:	68 48 a1 60 00       	push   $0x60a148
4987d1:	50                   	push   %eax
4987d2:	8d 45 c0             	lea    -0x40(%ebp),%eax
4987d5:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
4987d9:	50                   	push   %eax
4987da:	e8 81 d7 fd ff       	call   0x475f60
4987df:	83 c4 48             	add    $0x48,%esp
4987e2:	50                   	push   %eax
4987e3:	8b ce                	mov    %esi,%ecx
4987e5:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
4987e9:	e8 32 7c fe ff       	call   0x480420
4987ee:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4987f1:	8a d8                	mov    %al,%bl
4987f3:	e8 a8 e2 fb ff       	call   0x456aa0
4987f8:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4987fb:	e8 a0 e2 fb ff       	call   0x456aa0
498800:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
498806:	e8 95 e2 fb ff       	call   0x456aa0
49880b:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
498811:	e8 8a e2 fb ff       	call   0x456aa0
498816:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
49881c:	e8 7f e2 fb ff       	call   0x456aa0
498821:	8d 4d a8             	lea    -0x58(%ebp),%ecx
498824:	e8 77 e2 fb ff       	call   0x456aa0
498829:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49882c:	e8 6f e2 fb ff       	call   0x456aa0
498831:	8a c3                	mov    %bl,%al
498833:	e9 77 fa ff ff       	jmp    0x4982af
498838:	8d 4d d8             	lea    -0x28(%ebp),%ecx
49883b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
498842:	e8 59 e2 fb ff       	call   0x456aa0
498847:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
49884d:	eb 5e                	jmp    0x4988ad
49884f:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
498855:	6a 05                	push   $0x5
498857:	83 ec 08             	sub    $0x8,%esp
49885a:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
498860:	8b cc                	mov    %esp,%ecx
498862:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
498866:	72 08                	jb     0x498870
498868:	8b 10                	mov    (%eax),%edx
49886a:	89 95 00 ff ff ff    	mov    %edx,-0x100(%ebp)
498870:	8b 95 00 ff ff ff    	mov    -0x100(%ebp),%edx
498876:	89 11                	mov    %edx,(%ecx)
498878:	8b 95 f8 fe ff ff    	mov    -0x108(%ebp),%edx
49887e:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
498885:	8b 40 10             	mov    0x10(%eax),%eax
498888:	89 41 04             	mov    %eax,0x4(%ecx)
49888b:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
498891:	8b 4a 08             	mov    0x8(%edx),%ecx
498894:	52                   	push   %edx
498895:	50                   	push   %eax
498896:	8b 49 58             	mov    0x58(%ecx),%ecx
498899:	e8 42 86 ff ff       	call   0x490ee0
49889e:	83 bd f0 fe ff ff 00 	cmpl   $0x0,-0x110(%ebp)
4988a5:	74 1f                	je     0x4988c6
4988a7:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
4988ad:	85 c0                	test   %eax,%eax
4988af:	74 15                	je     0x4988c6
4988b1:	8b 40 08             	mov    0x8(%eax),%eax
4988b4:	8b cb                	mov    %ebx,%ecx
4988b6:	99                   	cltd
4988b7:	52                   	push   %edx
4988b8:	50                   	push   %eax
4988b9:	ff 77 28             	push   0x28(%edi)
4988bc:	e8 5f 7e fc ff       	call   0x460720
4988c1:	e9 e7 f9 ff ff       	jmp    0x4982ad
4988c6:	8b cf                	mov    %edi,%ecx
4988c8:	e8 63 51 00 00       	call   0x49da30
4988cd:	8b 40 04             	mov    0x4(%eax),%eax
4988d0:	50                   	push   %eax
4988d1:	8d 45 c0             	lea    -0x40(%ebp),%eax
4988d4:	68 94 91 60 00       	push   $0x609194
4988d9:	50                   	push   %eax
4988da:	e8 51 d7 fd ff       	call   0x476030
4988df:	68 7c 91 60 00       	push   $0x60917c
4988e4:	50                   	push   %eax
4988e5:	8d 45 84             	lea    -0x7c(%ebp),%eax
4988e8:	c7 45 fc 23 00 00 00 	movl   $0x23,-0x4(%ebp)
4988ef:	50                   	push   %eax
4988f0:	e8 6b d6 fd ff       	call   0x475f60
4988f5:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
4988fb:	c6 45 fc 24          	movb   $0x24,-0x4(%ebp)
4988ff:	50                   	push   %eax
498900:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
498906:	50                   	push   %eax
498907:	e8 f4 d5 fd ff       	call   0x475f00
49890c:	68 7c a1 60 00       	push   $0x60a17c
498911:	50                   	push   %eax
498912:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
498918:	c6 45 fc 25          	movb   $0x25,-0x4(%ebp)
49891c:	50                   	push   %eax
49891d:	e8 3e d6 fd ff       	call   0x475f60
498922:	ff 77 04             	push   0x4(%edi)
498925:	c6 45 fc 26          	movb   $0x26,-0x4(%ebp)
498929:	50                   	push   %eax
49892a:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
498930:	50                   	push   %eax
498931:	e8 ca d5 fd ff       	call   0x475f00
498936:	68 b4 85 60 00       	push   $0x6085b4
49893b:	50                   	push   %eax
49893c:	8d 45 a8             	lea    -0x58(%ebp),%eax
49893f:	c6 45 fc 27          	movb   $0x27,-0x4(%ebp)
498943:	50                   	push   %eax
498944:	e8 17 d6 fd ff       	call   0x475f60
498949:	83 c4 48             	add    $0x48,%esp
49894c:	50                   	push   %eax
49894d:	8b ce                	mov    %esi,%ecx
49894f:	c6 45 fc 28          	movb   $0x28,-0x4(%ebp)
498953:	e8 c8 7a fe ff       	call   0x480420
498958:	8d 4d a8             	lea    -0x58(%ebp),%ecx
49895b:	8a d8                	mov    %al,%bl
49895d:	e8 3e e1 fb ff       	call   0x456aa0
498962:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
498968:	e8 33 e1 fb ff       	call   0x456aa0
49896d:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
498973:	e8 28 e1 fb ff       	call   0x456aa0
498978:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
49897e:	e8 1d e1 fb ff       	call   0x456aa0
498983:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
498986:	e8 15 e1 fb ff       	call   0x456aa0
49898b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49898e:	e8 0d e1 fb ff       	call   0x456aa0
498993:	8a c3                	mov    %bl,%al
498995:	e9 15 f9 ff ff       	jmp    0x4982af
49899a:	8b 4e 08             	mov    0x8(%esi),%ecx
49899d:	8b 41 08             	mov    0x8(%ecx),%eax
4989a0:	d1 e8                	shr    $1,%eax
4989a2:	24 01                	and    $0x1,%al
4989a4:	75 5b                	jne    0x498a01
4989a6:	ff 77 04             	push   0x4(%edi)
4989a9:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
4989af:	68 8c a1 60 00       	push   $0x60a18c
4989b4:	50                   	push   %eax
4989b5:	e8 76 d6 fd ff       	call   0x476030
4989ba:	68 b4 85 60 00       	push   $0x6085b4
4989bf:	50                   	push   %eax
4989c0:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4989c6:	c7 45 fc 29 00 00 00 	movl   $0x29,-0x4(%ebp)
4989cd:	50                   	push   %eax
4989ce:	e8 8d d5 fd ff       	call   0x475f60
4989d3:	83 c4 18             	add    $0x18,%esp
4989d6:	50                   	push   %eax
4989d7:	8b ce                	mov    %esi,%ecx
4989d9:	c6 45 fc 2a          	movb   $0x2a,-0x4(%ebp)
4989dd:	e8 3e 7a fe ff       	call   0x480420
4989e2:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
4989e8:	8a d8                	mov    %al,%bl
4989ea:	e8 b1 e0 fb ff       	call   0x456aa0
4989ef:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4989f5:	e8 a6 e0 fb ff       	call   0x456aa0
4989fa:	8a c3                	mov    %bl,%al
4989fc:	e9 ae f8 ff ff       	jmp    0x4982af
498a01:	8b 41 24             	mov    0x24(%ecx),%eax
498a04:	8b cb                	mov    %ebx,%ecx
498a06:	83 e0 fe             	and    $0xfffffffe,%eax
498a09:	50                   	push   %eax
498a0a:	ff 77 28             	push   0x28(%edi)
498a0d:	e8 ae 63 fe ff       	call   0x47edc0
498a12:	e9 96 f8 ff ff       	jmp    0x4982ad
498a17:	53                   	push   %ebx
498a18:	57                   	push   %edi
498a19:	8b ce                	mov    %esi,%ecx
498a1b:	e8 70 e6 ff ff       	call   0x497090
498a20:	84 c0                	test   %al,%al
498a22:	0f 85 85 f8 ff ff    	jne    0x4982ad
498a28:	e9 82 f8 ff ff       	jmp    0x4982af
498a2d:	0f 1f 00             	nopl   (%eax)
498a30:	d5 7f                	aad    $0x7f
498a32:	49                   	dec    %ecx
498a33:	00 26                	add    %ah,(%esi)
498a35:	81 49 00 08 82 49 00 	orl    $0x498208,0x0(%ecx)
498a3c:	32 83 49 00 a2 84    	xor    -0x7b5dffb7(%ebx),%al
498a42:	49                   	dec    %ecx
498a43:	00 e0                	add    %ah,%al
498a45:	83 49 00 3d          	orl    $0x3d,0x0(%ecx)
498a49:	85 49 00             	test   %ecx,0x0(%ecx)
498a4c:	54                   	push   %esp
498a4d:	86 49 00             	xchg   %cl,0x0(%ecx)
498a50:	9a 89 49 00 17 8a 49 	lcall  $0x498a,$0x17004989
498a57:	00 cc                	add    %cl,%ah
498a59:	cc                   	int3
498a5a:	cc                   	int3
498a5b:	cc                   	int3
498a5c:	cc                   	int3
498a5d:	cc                   	int3
498a5e:	cc                   	int3
498a5f:	cc                   	int3
498a60:	55                   	push   %ebp
498a61:	8b ec                	mov    %esp,%ebp
498a63:	6a ff                	push   $0xffffffff
498a65:	68 9e cb 5f 00       	push   $0x5fcb9e
498a6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498a70:	50                   	push   %eax
498a71:	51                   	push   %ecx
498a72:	56                   	push   %esi
498a73:	a1 c0 14 69 00       	mov    0x6914c0,%eax
498a78:	33 c5                	xor    %ebp,%eax
498a7a:	50                   	push   %eax
498a7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
498a7e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498a84:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
498a8b:	8b 75 08             	mov    0x8(%ebp),%esi
498a8e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498a94:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
498a9b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
498aa2:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
498aa6:	56                   	push   %esi
498aa7:	ff 75 14             	push   0x14(%ebp)
498aaa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498ab1:	ff 75 10             	push   0x10(%ebp)
498ab4:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
498abb:	ff 75 0c             	push   0xc(%ebp)
498abe:	74 07                	je     0x498ac7
498ac0:	e8 db 77 00 00       	call   0x4a02a0
498ac5:	eb 05                	jmp    0x498acc
498ac7:	e8 a4 77 00 00       	call   0x4a0270
498acc:	8b c6                	mov    %esi,%eax
498ace:	83 c4 10             	add    $0x10,%esp
498ad1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
498ad4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
498adb:	59                   	pop    %ecx
498adc:	5e                   	pop    %esi
498add:	8b e5                	mov    %ebp,%esp
498adf:	5d                   	pop    %ebp
498ae0:	c3                   	ret
498ae1:	cc                   	int3
498ae2:	cc                   	int3
498ae3:	cc                   	int3
498ae4:	cc                   	int3
498ae5:	cc                   	int3
498ae6:	cc                   	int3
498ae7:	cc                   	int3
498ae8:	cc                   	int3
498ae9:	cc                   	int3
498aea:	cc                   	int3
498aeb:	cc                   	int3
498aec:	cc                   	int3
498aed:	cc                   	int3
498aee:	cc                   	int3
498aef:	cc                   	int3
498af0:	55                   	push   %ebp
498af1:	8b ec                	mov    %esp,%ebp
498af3:	8b 45 0c             	mov    0xc(%ebp),%eax
498af6:	56                   	push   %esi
498af7:	8b 75 08             	mov    0x8(%ebp),%esi
498afa:	8b 48 04             	mov    0x4(%eax),%ecx
498afd:	8b 10                	mov    (%eax),%edx
498aff:	51                   	push   %ecx
498b00:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498b06:	8b ce                	mov    %esi,%ecx
498b08:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
498b0f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
498b16:	52                   	push   %edx
498b17:	c6 06 00             	movb   $0x0,(%esi)
498b1a:	e8 01 eb fa ff       	call   0x447620
498b1f:	8b c6                	mov    %esi,%eax
498b21:	5e                   	pop    %esi
498b22:	5d                   	pop    %ebp
498b23:	c3                   	ret
498b24:	cc                   	int3
498b25:	cc                   	int3
498b26:	cc                   	int3
498b27:	cc                   	int3
498b28:	cc                   	int3
498b29:	cc                   	int3
498b2a:	cc                   	int3
498b2b:	cc                   	int3
498b2c:	cc                   	int3
498b2d:	cc                   	int3
498b2e:	cc                   	int3
498b2f:	cc                   	int3
498b30:	55                   	push   %ebp
498b31:	8b ec                	mov    %esp,%ebp
498b33:	6a ff                	push   $0xffffffff
498b35:	68 cd cb 5f 00       	push   $0x5fcbcd
498b3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498b40:	50                   	push   %eax
498b41:	83 ec 2c             	sub    $0x2c,%esp
498b44:	a1 c0 14 69 00       	mov    0x6914c0,%eax
498b49:	33 c5                	xor    %ebp,%eax
498b4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
498b4e:	50                   	push   %eax
498b4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
498b52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498b58:	8b 45 08             	mov    0x8(%ebp),%eax
498b5b:	83 e8 00             	sub    $0x0,%eax
498b5e:	74 54                	je     0x498bb4
498b60:	83 e8 02             	sub    $0x2,%eax
498b63:	74 48                	je     0x498bad
498b65:	83 e8 01             	sub    $0x1,%eax
498b68:	74 3c                	je     0x498ba6
498b6a:	68 e6 00 00 00       	push   $0xe6
498b6f:	68 d8 7d 60 00       	push   $0x607dd8
498b74:	6a 03                	push   $0x3
498b76:	8d 4d cc             	lea    -0x34(%ebp),%ecx
498b79:	e8 62 c7 fd ff       	call   0x4752e0
498b7e:	68 3c 7e 60 00       	push   $0x607e3c
498b83:	8b c8                	mov    %eax,%ecx
498b85:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498b8c:	e8 5f cd fd ff       	call   0x4758f0
498b91:	50                   	push   %eax
498b92:	8d 4d cb             	lea    -0x35(%ebp),%ecx
498b95:	e8 e6 ca fd ff       	call   0x475680
498b9a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
498b9d:	e8 6e ca fd ff       	call   0x475610
498ba2:	33 c0                	xor    %eax,%eax
498ba4:	eb 13                	jmp    0x498bb9
498ba6:	b8 cc 7d 60 00       	mov    $0x607dcc,%eax
498bab:	eb 0c                	jmp    0x498bb9
498bad:	b8 c4 7d 60 00       	mov    $0x607dc4,%eax
498bb2:	eb 05                	jmp    0x498bb9
498bb4:	b8 8c 75 60 00       	mov    $0x60758c,%eax
498bb9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
498bbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
498bc3:	59                   	pop    %ecx
498bc4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
498bc7:	33 cd                	xor    %ebp,%ecx
498bc9:	e8 58 8e 13 00       	call   0x5d1a26
498bce:	8b e5                	mov    %ebp,%esp
498bd0:	5d                   	pop    %ebp
498bd1:	c3                   	ret
498bd2:	cc                   	int3
498bd3:	cc                   	int3
498bd4:	cc                   	int3
498bd5:	cc                   	int3
498bd6:	cc                   	int3