48979d:	56                   	push   %esi
48979e:	89 45 0c             	mov    %eax,0xc(%ebp)
4897a1:	89 7d ec             	mov    %edi,-0x14(%ebp)
4897a4:	ff 15 88 f6 48 00    	call   *0x48f688
4897aa:	eb 3f                	jmp    0x4897eb
4897ac:	8b 73 34             	mov    0x34(%ebx),%esi
4897af:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4897b4:	56                   	push   %esi
4897b5:	89 75 f4             	mov    %esi,-0xc(%ebp)
4897b8:	e8 1e 8e f7 ff       	call   0x4025db
4897bd:	89 45 0c             	mov    %eax,0xc(%ebp)
4897c0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4897c3:	89 45 c0             	mov    %eax,-0x40(%ebp)
4897c6:	8d 45 b8             	lea    -0x48(%ebp),%eax
4897c9:	50                   	push   %eax
4897ca:	6a ff                	push   $0xffffffff
4897cc:	68 53 10 00 00       	push   $0x1053
4897d1:	56                   	push   %esi
4897d2:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
4897d9:	ff 15 88 f6 48 00    	call   *0x48f688
4897df:	89 45 ec             	mov    %eax,-0x14(%ebp)
4897e2:	83 f8 ff             	cmp    $0xffffffff,%eax
4897e5:	0f 84 62 01 00 00    	je     0x48994d
4897eb:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
4897f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4897f4:	8b 45 0c             	mov    0xc(%ebp),%eax
4897f7:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
4897fa:	8b 01                	mov    (%ecx),%eax
4897fc:	8b 48 38             	mov    0x38(%eax),%ecx
4897ff:	8b 40 3c             	mov    0x3c(%eax),%eax
489802:	89 4d e8             	mov    %ecx,-0x18(%ebp)
489805:	89 45 10             	mov    %eax,0x10(%ebp)
489808:	85 c9                	test   %ecx,%ecx
48980a:	75 35                	jne    0x489841
48980c:	6a 01                	push   $0x1
48980e:	57                   	push   %edi
48980f:	6a 21                	push   $0x21
489811:	6a 10                	push   $0x10
489813:	6a 10                	push   $0x10
489815:	ff 15 b0 f0 48 00    	call   *0x48f0b0
48981b:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
489821:	8b 55 0c             	mov    0xc(%ebp),%edx
489824:	50                   	push   %eax
489825:	6a 01                	push   $0x1
489827:	68 03 10 00 00       	push   $0x1003
48982c:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
48982f:	56                   	push   %esi
489830:	89 45 e8             	mov    %eax,-0x18(%ebp)
489833:	8b 09                	mov    (%ecx),%ecx
489835:	89 41 38             	mov    %eax,0x38(%ecx)
489838:	ff 15 88 f6 48 00    	call   *0x48f688
48983e:	8b 45 10             	mov    0x10(%ebp),%eax
489841:	85 c0                	test   %eax,%eax
489843:	75 34                	jne    0x489879
489845:	6a 01                	push   $0x1
489847:	57                   	push   %edi
489848:	6a 21                	push   $0x21
48984a:	6a 20                	push   $0x20
48984c:	6a 20                	push   $0x20
48984e:	ff 15 b0 f0 48 00    	call   *0x48f0b0
489854:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48985a:	8b 55 0c             	mov    0xc(%ebp),%edx
48985d:	50                   	push   %eax
48985e:	57                   	push   %edi
48985f:	68 03 10 00 00       	push   $0x1003
489864:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
489867:	56                   	push   %esi
489868:	89 45 10             	mov    %eax,0x10(%ebp)
48986b:	8b 09                	mov    (%ecx),%ecx
48986d:	89 41 3c             	mov    %eax,0x3c(%ecx)
489870:	ff 15 88 f6 48 00    	call   *0x48f688
489876:	8b 45 10             	mov    0x10(%ebp),%eax
489879:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48987c:	85 c9                	test   %ecx,%ecx
48987e:	0f 84 b4 00 00 00    	je     0x489938
489884:	85 c0                	test   %eax,%eax
489886:	0f 84 ac 00 00 00    	je     0x489938
48988c:	ff 75 f8             	push   -0x8(%ebp)
48988f:	8b 35 88 f0 48 00    	mov    0x48f088,%esi
489895:	6a ff                	push   $0xffffffff
489897:	51                   	push   %ecx
489898:	ff d6                	call   *%esi
48989a:	ff 75 e4             	push   -0x1c(%ebp)
48989d:	89 45 0c             	mov    %eax,0xc(%ebp)
4898a0:	6a ff                	push   $0xffffffff
4898a2:	ff 75 10             	push   0x10(%ebp)
4898a5:	ff d6                	call   *%esi
4898a7:	80 7d 0b 13          	cmpb   $0x13,0xb(%ebp)
4898ab:	75 09                	jne    0x4898b6
4898ad:	8b 45 0c             	mov    0xc(%ebp),%eax
4898b0:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
4898b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4898b9:	8b c8                	mov    %eax,%ecx
4898bb:	8b 55 f0             	mov    -0x10(%ebp),%edx
4898be:	8b 75 f4             	mov    -0xc(%ebp),%esi
4898c1:	8b 1d 88 f6 48 00    	mov    0x48f688,%ebx
4898c7:	89 4d 10             	mov    %ecx,0x10(%ebp)
4898ca:	3b c2                	cmp    %edx,%eax
4898cc:	7f 60                	jg     0x48992e
4898ce:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4898d4:	c7 85 58 ff ff ff 02 	movl   $0x2,-0xa8(%ebp)
4898db:	00 00 00
4898de:	50                   	push   %eax
4898df:	57                   	push   %edi
4898e0:	68 4b 10 00 00       	push   $0x104b
4898e5:	56                   	push   %esi
4898e6:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4898ec:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4898f2:	ff d3                	call   *%ebx
4898f4:	83 bd 74 ff ff ff fe 	cmpl   $0xfffffffe,-0x8c(%ebp)
4898fb:	74 06                	je     0x489903
4898fd:	80 7d 0b 14          	cmpb   $0x14,0xb(%ebp)
489901:	75 19                	jne    0x48991c
489903:	8b 45 0c             	mov    0xc(%ebp),%eax
489906:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
48990c:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
489912:	50                   	push   %eax
489913:	57                   	push   %edi
489914:	68 4c 10 00 00       	push   $0x104c
489919:	56                   	push   %esi
48991a:	ff d3                	call   *%ebx
48991c:	8b 4d 10             	mov    0x10(%ebp),%ecx
48991f:	41                   	inc    %ecx
489920:	89 4d 10             	mov    %ecx,0x10(%ebp)
489923:	3b 4d f0             	cmp    -0x10(%ebp),%ecx
489926:	7e a6                	jle    0x4898ce
489928:	8b 45 ec             	mov    -0x14(%ebp),%eax
48992b:	8b 55 f0             	mov    -0x10(%ebp),%edx
48992e:	52                   	push   %edx
48992f:	50                   	push   %eax
489930:	68 15 10 00 00       	push   $0x1015
489935:	56                   	push   %esi
489936:	ff d3                	call   *%ebx
489938:	ff 75 f8             	push   -0x8(%ebp)
48993b:	8b 35 3c f7 48 00    	mov    0x48f73c,%esi
489941:	ff d6                	call   *%esi
489943:	ff 75 e4             	push   -0x1c(%ebp)
489946:	ff d6                	call   *%esi
489948:	33 f6                	xor    %esi,%esi
48994a:	46                   	inc    %esi
48994b:	eb 02                	jmp    0x48994f
48994d:	8b f7                	mov    %edi,%esi
48994f:	8d 4d 14             	lea    0x14(%ebp),%ecx
489952:	e8 c9 00 f8 ff       	call   0x409a20
489957:	5f                   	pop    %edi
489958:	8b c6                	mov    %esi,%eax
48995a:	5e                   	pop    %esi
48995b:	5b                   	pop    %ebx
48995c:	8b e5                	mov    %ebp,%esp
48995e:	5d                   	pop    %ebp
48995f:	c2 1c 00             	ret    $0x1c
489962:	55                   	push   %ebp
489963:	8b ec                	mov    %esp,%ebp
489965:	51                   	push   %ecx
489966:	51                   	push   %ecx
489967:	8d 45 fc             	lea    -0x4(%ebp),%eax
48996a:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48996f:	50                   	push   %eax
489970:	8d 45 f8             	lea    -0x8(%ebp),%eax
489973:	50                   	push   %eax
489974:	ff 75 08             	push   0x8(%ebp)
489977:	e8 86 8a f7 ff       	call   0x402402
48997c:	84 c0                	test   %al,%al
48997e:	75 07                	jne    0x489987
489980:	33 c0                	xor    %eax,%eax
489982:	e9 93 00 00 00       	jmp    0x489a1a
489987:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48998a:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48998f:	56                   	push   %esi
489990:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489993:	8b 00                	mov    (%eax),%eax
489995:	8b 30                	mov    (%eax),%esi
489997:	0f b6 80 90 00 00 00 	movzbl 0x90(%eax),%eax
48999e:	48                   	dec    %eax
48999f:	74 5e                	je     0x4899ff
4899a1:	48                   	dec    %eax
4899a2:	74 49                	je     0x4899ed
4899a4:	48                   	dec    %eax
4899a5:	74 36                	je     0x4899dd
4899a7:	83 e8 0f             	sub    $0xf,%eax
4899aa:	74 16                	je     0x4899c2
4899ac:	83 e8 04             	sub    $0x4,%eax
4899af:	74 04                	je     0x4899b5
4899b1:	33 c0                	xor    %eax,%eax
4899b3:	eb 64                	jmp    0x489a19
4899b5:	ff 75 0c             	push   0xc(%ebp)
4899b8:	ff 75 10             	push   0x10(%ebp)
4899bb:	68 6f 04 00 00       	push   $0x46f
4899c0:	eb 4d                	jmp    0x489a0f
4899c2:	8b 45 0c             	mov    0xc(%ebp),%eax
4899c5:	0f b7 c8             	movzwl %ax,%ecx
4899c8:	8b 45 10             	mov    0x10(%ebp),%eax
4899cb:	c1 e1 10             	shl    $0x10,%ecx
4899ce:	0f b7 c0             	movzwl %ax,%eax
4899d1:	0b c8                	or     %eax,%ecx
4899d3:	51                   	push   %ecx
4899d4:	6a 01                	push   $0x1
4899d6:	68 06 04 00 00       	push   $0x406
4899db:	eb 32                	jmp    0x489a0f
4899dd:	6a ff                	push   $0xffffffff
4899df:	6a 00                	push   $0x0
4899e1:	68 b1 00 00 00       	push   $0xb1
4899e6:	56                   	push   %esi
4899e7:	ff 15 88 f6 48 00    	call   *0x48f688
4899ed:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4899f1:	7e 23                	jle    0x489a16
4899f3:	6a 00                	push   $0x0
4899f5:	ff 75 0c             	push   0xc(%ebp)
4899f8:	68 c5 00 00 00       	push   $0xc5
4899fd:	eb 10                	jmp    0x489a0f
4899ff:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
489a03:	7e 11                	jle    0x489a16
489a05:	6a 00                	push   $0x0
489a07:	ff 75 0c             	push   0xc(%ebp)
489a0a:	68 94 01 00 00       	push   $0x194
489a0f:	56                   	push   %esi
489a10:	ff 15 88 f6 48 00    	call   *0x48f688
489a16:	33 c0                	xor    %eax,%eax
489a18:	40                   	inc    %eax
489a19:	5e                   	pop    %esi
489a1a:	8b e5                	mov    %ebp,%esp
489a1c:	5d                   	pop    %ebp
489a1d:	c2 0c 00             	ret    $0xc
489a20:	55                   	push   %ebp
489a21:	8b ec                	mov    %esp,%ebp
489a23:	51                   	push   %ecx
489a24:	51                   	push   %ecx
489a25:	8d 45 fc             	lea    -0x4(%ebp),%eax
489a28:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489a2d:	50                   	push   %eax
489a2e:	8d 45 f8             	lea    -0x8(%ebp),%eax
489a31:	50                   	push   %eax
489a32:	ff 75 08             	push   0x8(%ebp)
489a35:	e8 c8 89 f7 ff       	call   0x402402
489a3a:	84 c0                	test   %al,%al
489a3c:	75 04                	jne    0x489a42
489a3e:	33 c0                	xor    %eax,%eax
489a40:	eb 1b                	jmp    0x489a5d
489a42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489a45:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489a4a:	ff 75 0c             	push   0xc(%ebp)
489a4d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489a50:	8b 08                	mov    (%eax),%ecx
489a52:	83 c1 14             	add    $0x14,%ecx
489a55:	e8 4d e7 f7 ff       	call   0x4081a7
489a5a:	33 c0                	xor    %eax,%eax
489a5c:	40                   	inc    %eax
489a5d:	8b e5                	mov    %ebp,%esp
489a5f:	5d                   	pop    %ebp
489a60:	c2 08 00             	ret    $0x8
489a63:	55                   	push   %ebp
489a64:	8b ec                	mov    %esp,%ebp
489a66:	83 ec 1c             	sub    $0x1c,%esp
489a69:	8d 45 f4             	lea    -0xc(%ebp),%eax
489a6c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
489a71:	50                   	push   %eax
489a72:	8d 45 fc             	lea    -0x4(%ebp),%eax
489a75:	50                   	push   %eax
489a76:	ff 75 08             	push   0x8(%ebp)
489a79:	e8 84 89 f7 ff       	call   0x402402
489a7e:	84 c0                	test   %al,%al
489a80:	75 07                	jne    0x489a89
489a82:	33 c0                	xor    %eax,%eax
489a84:	e9 68 01 00 00       	jmp    0x489bf1
489a89:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489a8c:	a1 10 68 4c 00       	mov    0x4c6810,%eax
489a91:	56                   	push   %esi
489a92:	57                   	push   %edi
489a93:	8b 7d 14             	mov    0x14(%ebp),%edi
489a96:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489a99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489a9c:	8b 00                	mov    (%eax),%eax
489a9e:	89 45 08             	mov    %eax,0x8(%ebp)
489aa1:	a1 24 68 4c 00       	mov    0x4c6824,%eax
489aa6:	8b 04 88             	mov    (%eax,%ecx,4),%eax
489aa9:	8b 30                	mov    (%eax),%esi
489aab:	83 c8 ff             	or     $0xffffffff,%eax
489aae:	89 75 f4             	mov    %esi,-0xc(%ebp)
489ab1:	39 45 0c             	cmp    %eax,0xc(%ebp)
489ab4:	75 12                	jne    0x489ac8
489ab6:	39 45 10             	cmp    %eax,0x10(%ebp)
489ab9:	75 0d                	jne    0x489ac8
489abb:	3b f8                	cmp    %eax,%edi
489abd:	75 09                	jne    0x489ac8
489abf:	39 45 18             	cmp    %eax,0x18(%ebp)
489ac2:	0f 84 24 01 00 00    	je     0x489bec
489ac8:	8b 06                	mov    (%esi),%eax
489aca:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
489acd:	51                   	push   %ecx
489ace:	50                   	push   %eax
489acf:	89 45 14             	mov    %eax,0x14(%ebp)
489ad2:	ff 15 94 f6 48 00    	call   *0x48f694
489ad8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
489adb:	83 ff ff             	cmp    $0xffffffff,%edi
489ade:	75 05                	jne    0x489ae5
489ae0:	8b 7d ec             	mov    -0x14(%ebp),%edi
489ae3:	2b fa                	sub    %edx,%edi
489ae5:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
489ae9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
489aec:	75 08                	jne    0x489af6
489aee:	8b 45 f0             	mov    -0x10(%ebp),%eax
489af1:	2b c1                	sub    %ecx,%eax
489af3:	89 45 18             	mov    %eax,0x18(%ebp)
489af6:	8d 45 f8             	lea    -0x8(%ebp),%eax
489af9:	89 55 f8             	mov    %edx,-0x8(%ebp)
489afc:	50                   	push   %eax
489afd:	8b 45 08             	mov    0x8(%ebp),%eax
489b00:	89 4d fc             	mov    %ecx,-0x4(%ebp)
489b03:	ff 30                	push   (%eax)
489b05:	ff 15 70 f6 48 00    	call   *0x48f670
489b0b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
489b0e:	83 f9 ff             	cmp    $0xffffffff,%ecx
489b11:	75 06                	jne    0x489b19
489b13:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489b16:	89 4d 0c             	mov    %ecx,0xc(%ebp)
489b19:	8b 55 10             	mov    0x10(%ebp),%edx
489b1c:	83 fa ff             	cmp    $0xffffffff,%edx
489b1f:	75 03                	jne    0x489b24
489b21:	8b 55 fc             	mov    -0x4(%ebp),%edx
489b24:	8b 45 08             	mov    0x8(%ebp),%eax
489b27:	89 48 58             	mov    %ecx,0x58(%eax)
489b2a:	8b 4d 18             	mov    0x18(%ebp),%ecx
489b2d:	89 50 5c             	mov    %edx,0x5c(%eax)
489b30:	89 78 60             	mov    %edi,0x60(%eax)
489b33:	89 48 64             	mov    %ecx,0x64(%eax)
489b36:	0f bf 86 88 00 00 00 	movswl 0x88(%esi),%eax
489b3d:	3b 45 0c             	cmp    0xc(%ebp),%eax
489b40:	75 25                	jne    0x489b67
489b42:	0f bf 86 8a 00 00 00 	movswl 0x8a(%esi),%eax
489b49:	3b c2                	cmp    %edx,%eax
489b4b:	75 1a                	jne    0x489b67
489b4d:	0f bf 86 8c 00 00 00 	movswl 0x8c(%esi),%eax
489b54:	3b c7                	cmp    %edi,%eax
489b56:	75 0f                	jne    0x489b67
489b58:	0f bf 86 8e 00 00 00 	movswl 0x8e(%esi),%eax
489b5f:	3b c1                	cmp    %ecx,%eax
489b61:	0f 84 85 00 00 00    	je     0x489bec
489b67:	6a 01                	push   $0x1
489b69:	51                   	push   %ecx
489b6a:	57                   	push   %edi
489b6b:	52                   	push   %edx
489b6c:	ff 75 0c             	push   0xc(%ebp)
489b6f:	ff 75 14             	push   0x14(%ebp)
489b72:	ff 15 00 f7 48 00    	call   *0x48f700
489b78:	6a 01                	push   $0x1
489b7a:	56                   	push   %esi
489b7b:	ff 75 08             	push   0x8(%ebp)
489b7e:	e8 30 82 f7 ff       	call   0x401db3
489b83:	80 be 90 00 00 00 03 	cmpb   $0x3,0x90(%esi)
489b8a:	75 55                	jne    0x489be1