47ea6d:	e8 7e fe ff ff       	call   0x47e8f0
47ea72:	59                   	pop    %ecx
47ea73:	a3 94 b8 4b 00       	mov    %eax,0x4bb894
47ea78:	c3                   	ret
47ea79:	a1 98 b8 4b 00       	mov    0x4bb898,%eax
47ea7e:	3b 05 9c b8 4b 00    	cmp    0x4bb89c,%eax
47ea84:	75 0c                	jne    0x47ea92
47ea86:	50                   	push   %eax
47ea87:	e8 15 ff ff ff       	call   0x47e9a1
47ea8c:	59                   	pop    %ecx
47ea8d:	a3 98 b8 4b 00       	mov    %eax,0x4bb898
47ea92:	c3                   	ret
47ea93:	8b ff                	mov    %edi,%edi
47ea95:	55                   	push   %ebp
47ea96:	8b ec                	mov    %esp,%ebp
47ea98:	53                   	push   %ebx
47ea99:	56                   	push   %esi
47ea9a:	57                   	push   %edi
47ea9b:	8b 3d 94 b8 4b 00    	mov    0x4bb894,%edi
47eaa1:	8b f7                	mov    %edi,%esi
47eaa3:	83 3f 00             	cmpl   $0x0,(%edi)
47eaa6:	74 2a                	je     0x47ead2
47eaa8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47eaab:	53                   	push   %ebx
47eaac:	ff 36                	push   (%esi)
47eaae:	ff 75 08             	push   0x8(%ebp)
47eab1:	e8 aa 91 00 00       	call   0x487c60
47eab6:	83 c4 0c             	add    $0xc,%esp
47eab9:	85 c0                	test   %eax,%eax
47eabb:	75 0d                	jne    0x47eaca
47eabd:	8b 06                	mov    (%esi),%eax
47eabf:	8a 04 03             	mov    (%ebx,%eax,1),%al
47eac2:	3c 3d                	cmp    $0x3d,%al
47eac4:	74 1a                	je     0x47eae0
47eac6:	84 c0                	test   %al,%al
47eac8:	74 16                	je     0x47eae0
47eaca:	83 c6 04             	add    $0x4,%esi
47eacd:	83 3e 00             	cmpl   $0x0,(%esi)
47ead0:	75 d9                	jne    0x47eaab
47ead2:	2b f7                	sub    %edi,%esi
47ead4:	c1 fe 02             	sar    $0x2,%esi
47ead7:	f7 de                	neg    %esi
47ead9:	5f                   	pop    %edi
47eada:	8b c6                	mov    %esi,%eax
47eadc:	5e                   	pop    %esi
47eadd:	5b                   	pop    %ebx
47eade:	5d                   	pop    %ebp
47eadf:	c3                   	ret
47eae0:	2b f7                	sub    %edi,%esi
47eae2:	c1 fe 02             	sar    $0x2,%esi
47eae5:	eb f2                	jmp    0x47ead9
47eae7:	8b ff                	mov    %edi,%edi
47eae9:	55                   	push   %ebp
47eaea:	8b ec                	mov    %esp,%ebp
47eaec:	53                   	push   %ebx
47eaed:	56                   	push   %esi
47eaee:	57                   	push   %edi
47eaef:	8b 3d 98 b8 4b 00    	mov    0x4bb898,%edi
47eaf5:	8b f7                	mov    %edi,%esi
47eaf7:	83 3f 00             	cmpl   $0x0,(%edi)
47eafa:	74 2d                	je     0x47eb29
47eafc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47eaff:	53                   	push   %ebx
47eb00:	ff 36                	push   (%esi)
47eb02:	ff 75 08             	push   0x8(%ebp)
47eb05:	e8 59 8f 00 00       	call   0x487a63
47eb0a:	83 c4 0c             	add    $0xc,%esp
47eb0d:	85 c0                	test   %eax,%eax
47eb0f:	75 10                	jne    0x47eb21
47eb11:	8b 06                	mov    (%esi),%eax
47eb13:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
47eb17:	83 f8 3d             	cmp    $0x3d,%eax
47eb1a:	74 1b                	je     0x47eb37
47eb1c:	66 85 c0             	test   %ax,%ax
47eb1f:	74 16                	je     0x47eb37
47eb21:	83 c6 04             	add    $0x4,%esi
47eb24:	83 3e 00             	cmpl   $0x0,(%esi)
47eb27:	75 d6                	jne    0x47eaff
47eb29:	2b f7                	sub    %edi,%esi
47eb2b:	c1 fe 02             	sar    $0x2,%esi
47eb2e:	f7 de                	neg    %esi
47eb30:	5f                   	pop    %edi
47eb31:	8b c6                	mov    %esi,%eax
47eb33:	5e                   	pop    %esi
47eb34:	5b                   	pop    %ebx
47eb35:	5d                   	pop    %ebp
47eb36:	c3                   	ret
47eb37:	2b f7                	sub    %edi,%esi
47eb39:	c1 fe 02             	sar    $0x2,%esi
47eb3c:	eb f2                	jmp    0x47eb30
47eb3e:	e9 5a e7 fe ff       	jmp    0x46d29d
47eb43:	e9 5a e7 fe ff       	jmp    0x46d2a2
47eb48:	8b ff                	mov    %edi,%edi
47eb4a:	55                   	push   %ebp
47eb4b:	8b ec                	mov    %esp,%ebp
47eb4d:	8b 45 0c             	mov    0xc(%ebp),%eax
47eb50:	ff 30                	push   (%eax)
47eb52:	8b 45 08             	mov    0x8(%ebp),%eax
47eb55:	ff 30                	push   (%eax)
47eb57:	ff 15 20 40 49 00    	call   *0x494020
47eb5d:	5d                   	pop    %ebp
47eb5e:	c3                   	ret
47eb5f:	8b ff                	mov    %edi,%edi
47eb61:	55                   	push   %ebp
47eb62:	8b ec                	mov    %esp,%ebp
47eb64:	8b 45 0c             	mov    0xc(%ebp),%eax
47eb67:	ff 30                	push   (%eax)
47eb69:	8b 45 08             	mov    0x8(%ebp),%eax
47eb6c:	ff 30                	push   (%eax)
47eb6e:	ff 15 1c 40 49 00    	call   *0x49401c
47eb74:	5d                   	pop    %ebp
47eb75:	c3                   	ret
47eb76:	8b ff                	mov    %edi,%edi
47eb78:	55                   	push   %ebp
47eb79:	8b ec                	mov    %esp,%ebp
47eb7b:	8b 45 0c             	mov    0xc(%ebp),%eax
47eb7e:	0f be 08             	movsbl (%eax),%ecx
47eb81:	8b 45 08             	mov    0x8(%ebp),%eax
47eb84:	51                   	push   %ecx
47eb85:	ff 30                	push   (%eax)
47eb87:	e8 34 54 fc ff       	call   0x443fc0
47eb8c:	59                   	pop    %ecx
47eb8d:	59                   	pop    %ecx
47eb8e:	5d                   	pop    %ebp
47eb8f:	c3                   	ret
47eb90:	8b ff                	mov    %edi,%edi
47eb92:	55                   	push   %ebp
47eb93:	8b ec                	mov    %esp,%ebp
47eb95:	8b 45 0c             	mov    0xc(%ebp),%eax
47eb98:	66 0f be 00          	movsbw (%eax),%ax
47eb9c:	0f b7 c8             	movzwl %ax,%ecx
47eb9f:	8b 45 08             	mov    0x8(%ebp),%eax
47eba2:	51                   	push   %ecx
47eba3:	ff 30                	push   (%eax)
47eba5:	e8 dd af 00 00       	call   0x489b87
47ebaa:	59                   	pop    %ecx
47ebab:	59                   	pop    %ecx
47ebac:	5d                   	pop    %ebp
47ebad:	c3                   	ret
47ebae:	8b ff                	mov    %edi,%edi
47ebb0:	55                   	push   %ebp
47ebb1:	8b ec                	mov    %esp,%ebp
47ebb3:	8b 45 10             	mov    0x10(%ebp),%eax
47ebb6:	ff 30                	push   (%eax)
47ebb8:	8b 45 0c             	mov    0xc(%ebp),%eax
47ebbb:	ff 30                	push   (%eax)
47ebbd:	8b 45 08             	mov    0x8(%ebp),%eax
47ebc0:	ff 30                	push   (%eax)
47ebc2:	e8 6f 16 ff ff       	call   0x470236
47ebc7:	83 c4 0c             	add    $0xc,%esp
47ebca:	5d                   	pop    %ebp
47ebcb:	c3                   	ret
47ebcc:	8b ff                	mov    %edi,%edi
47ebce:	55                   	push   %ebp
47ebcf:	8b ec                	mov    %esp,%ebp
47ebd1:	8b 45 10             	mov    0x10(%ebp),%eax
47ebd4:	ff 30                	push   (%eax)
47ebd6:	8b 45 0c             	mov    0xc(%ebp),%eax
47ebd9:	ff 30                	push   (%eax)
47ebdb:	8b 45 08             	mov    0x8(%ebp),%eax
47ebde:	ff 30                	push   (%eax)
47ebe0:	e8 82 92 fe ff       	call   0x467e67
47ebe5:	83 c4 0c             	add    $0xc,%esp
47ebe8:	5d                   	pop    %ebp
47ebe9:	c3                   	ret
47ebea:	8b ff                	mov    %edi,%edi
47ebec:	55                   	push   %ebp
47ebed:	8b ec                	mov    %esp,%ebp
47ebef:	8b 45 10             	mov    0x10(%ebp),%eax
47ebf2:	ff 30                	push   (%eax)
47ebf4:	8b 45 0c             	mov    0xc(%ebp),%eax
47ebf7:	ff 30                	push   (%eax)
47ebf9:	8b 45 08             	mov    0x8(%ebp),%eax
47ebfc:	ff 30                	push   (%eax)
47ebfe:	e8 33 16 ff ff       	call   0x470236
47ec03:	83 c4 0c             	add    $0xc,%esp
47ec06:	5d                   	pop    %ebp
47ec07:	c3                   	ret
47ec08:	8b ff                	mov    %edi,%edi
47ec0a:	55                   	push   %ebp
47ec0b:	8b ec                	mov    %esp,%ebp
47ec0d:	8b 45 10             	mov    0x10(%ebp),%eax
47ec10:	ff 30                	push   (%eax)
47ec12:	8b 45 0c             	mov    0xc(%ebp),%eax
47ec15:	ff 30                	push   (%eax)
47ec17:	8b 45 08             	mov    0x8(%ebp),%eax
47ec1a:	ff 30                	push   (%eax)
47ec1c:	e8 46 92 fe ff       	call   0x467e67
47ec21:	83 c4 0c             	add    $0xc,%esp
47ec24:	5d                   	pop    %ebp
47ec25:	c3                   	ret
47ec26:	8b ff                	mov    %edi,%edi
47ec28:	55                   	push   %ebp
47ec29:	8b ec                	mov    %esp,%ebp
47ec2b:	8b 45 08             	mov    0x8(%ebp),%eax
47ec2e:	8b 00                	mov    (%eax),%eax
47ec30:	8d 50 01             	lea    0x1(%eax),%edx
47ec33:	8a 08                	mov    (%eax),%cl
47ec35:	40                   	inc    %eax
47ec36:	84 c9                	test   %cl,%cl
47ec38:	75 f9                	jne    0x47ec33
47ec3a:	2b c2                	sub    %edx,%eax
47ec3c:	5d                   	pop    %ebp
47ec3d:	c3                   	ret
47ec3e:	8b ff                	mov    %edi,%edi
47ec40:	55                   	push   %ebp
47ec41:	8b ec                	mov    %esp,%ebp
47ec43:	8b 45 08             	mov    0x8(%ebp),%eax
47ec46:	8b 00                	mov    (%eax),%eax
47ec48:	8d 50 02             	lea    0x2(%eax),%edx
47ec4b:	66 8b 08             	mov    (%eax),%cx
47ec4e:	83 c0 02             	add    $0x2,%eax
47ec51:	66 85 c9             	test   %cx,%cx
47ec54:	75 f5                	jne    0x47ec4b
47ec56:	2b c2                	sub    %edx,%eax
47ec58:	d1 f8                	sar    $1,%eax
47ec5a:	5d                   	pop    %ebp
47ec5b:	c3                   	ret
47ec5c:	8b ff                	mov    %edi,%edi
47ec5e:	55                   	push   %ebp
47ec5f:	8b ec                	mov    %esp,%ebp
47ec61:	8b 45 10             	mov    0x10(%ebp),%eax
47ec64:	ff 30                	push   (%eax)
47ec66:	8b 45 0c             	mov    0xc(%ebp),%eax
47ec69:	ff 30                	push   (%eax)
47ec6b:	8b 45 08             	mov    0x8(%ebp),%eax
47ec6e:	ff 30                	push   (%eax)
47ec70:	e8 eb 8f 00 00       	call   0x487c60
47ec75:	83 c4 0c             	add    $0xc,%esp
47ec78:	5d                   	pop    %ebp
47ec79:	c3                   	ret
47ec7a:	8b ff                	mov    %edi,%edi
47ec7c:	55                   	push   %ebp
47ec7d:	8b ec                	mov    %esp,%ebp
47ec7f:	8b 45 10             	mov    0x10(%ebp),%eax
47ec82:	ff 30                	push   (%eax)
47ec84:	8b 45 0c             	mov    0xc(%ebp),%eax
47ec87:	ff 30                	push   (%eax)
47ec89:	8b 45 08             	mov    0x8(%ebp),%eax
47ec8c:	ff 30                	push   (%eax)
47ec8e:	e8 d0 8d 00 00       	call   0x487a63
47ec93:	83 c4 0c             	add    $0xc,%esp
47ec96:	5d                   	pop    %ebp
47ec97:	c3                   	ret
47ec98:	b8 94 b8 4b 00       	mov    $0x4bb894,%eax
47ec9d:	c3                   	ret
47ec9e:	b8 98 b8 4b 00       	mov    $0x4bb898,%eax
47eca3:	c3                   	ret
47eca4:	b8 a0 b8 4b 00       	mov    $0x4bb8a0,%eax
47eca9:	c3                   	ret
47ecaa:	b8 9c b8 4b 00       	mov    $0x4bb89c,%eax
47ecaf:	c3                   	ret
47ecb0:	b8 94 b8 4b 00       	mov    $0x4bb894,%eax
47ecb5:	c3                   	ret
47ecb6:	b8 98 b8 4b 00       	mov    $0x4bb898,%eax
47ecbb:	c3                   	ret
47ecbc:	8b ff                	mov    %edi,%edi
47ecbe:	55                   	push   %ebp
47ecbf:	8b ec                	mov    %esp,%ebp
47ecc1:	5d                   	pop    %ebp
47ecc2:	e9 f9 52 fc ff       	jmp    0x443fc0
47ecc7:	8b ff                	mov    %edi,%edi
47ecc9:	55                   	push   %ebp
47ecca:	8b ec                	mov    %esp,%ebp
47eccc:	5d                   	pop    %ebp
47eccd:	e9 b5 ae 00 00       	jmp    0x489b87
47ecd2:	8b ff                	mov    %edi,%edi
47ecd4:	55                   	push   %ebp
47ecd5:	8b ec                	mov    %esp,%ebp
47ecd7:	5d                   	pop    %ebp
47ecd8:	e9 84 f7 ff ff       	jmp    0x47e461
47ecdd:	8b ff                	mov    %edi,%edi
47ecdf:	55                   	push   %ebp
47ece0:	8b ec                	mov    %esp,%ebp
47ece2:	5d                   	pop    %ebp
47ece3:	e9 c0 f9 ff ff       	jmp    0x47e6a8
47ece8:	a1 10 c3 4b 00       	mov    0x4bc310,%eax
47eced:	c3                   	ret
47ecee:	ff 15 18 40 49 00    	call   *0x494018
47ecf4:	85 c0                	test   %eax,%eax
47ecf6:	a3 10 c3 4b 00       	mov    %eax,0x4bc310
47ecfb:	0f 95 c0             	setne  %al
47ecfe:	c3                   	ret
47ecff:	83 25 10 c3 4b 00 00 	andl   $0x0,0x4bc310
47ed06:	b0 01                	mov    $0x1,%al
47ed08:	c3                   	ret
47ed09:	a1 10 c3 4b 00       	mov    0x4bc310,%eax
47ed0e:	c3                   	ret
47ed0f:	8b ff                	mov    %edi,%edi
47ed11:	55                   	push   %ebp
47ed12:	8b ec                	mov    %esp,%ebp
47ed14:	51                   	push   %ecx
47ed15:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47ed1a:	33 c5                	xor    %ebp,%eax
47ed1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ed1f:	57                   	push   %edi
47ed20:	8b 7d 08             	mov    0x8(%ebp),%edi
47ed23:	3b 7d 0c             	cmp    0xc(%ebp),%edi
47ed26:	75 04                	jne    0x47ed2c
47ed28:	b0 01                	mov    $0x1,%al
47ed2a:	eb 57                	jmp    0x47ed83
47ed2c:	56                   	push   %esi
47ed2d:	8b f7                	mov    %edi,%esi
47ed2f:	53                   	push   %ebx
47ed30:	8b 1e                	mov    (%esi),%ebx
47ed32:	85 db                	test   %ebx,%ebx
47ed34:	74 0e                	je     0x47ed44
47ed36:	8b cb                	mov    %ebx,%ecx
47ed38:	ff 15 54 43 49 00    	call   *0x494354
47ed3e:	ff d3                	call   *%ebx
47ed40:	84 c0                	test   %al,%al
47ed42:	74 08                	je     0x47ed4c
47ed44:	83 c6 08             	add    $0x8,%esi
47ed47:	3b 75 0c             	cmp    0xc(%ebp),%esi
47ed4a:	75 e4                	jne    0x47ed30
47ed4c:	3b 75 0c             	cmp    0xc(%ebp),%esi
47ed4f:	75 04                	jne    0x47ed55
47ed51:	b0 01                	mov    $0x1,%al
47ed53:	eb 2c                	jmp    0x47ed81
47ed55:	3b f7                	cmp    %edi,%esi
47ed57:	74 26                	je     0x47ed7f
47ed59:	83 c6 fc             	add    $0xfffffffc,%esi
47ed5c:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
47ed60:	74 13                	je     0x47ed75
47ed62:	8b 1e                	mov    (%esi),%ebx
47ed64:	85 db                	test   %ebx,%ebx
47ed66:	74 0d                	je     0x47ed75
47ed68:	6a 00                	push   $0x0
47ed6a:	8b cb                	mov    %ebx,%ecx
47ed6c:	ff 15 54 43 49 00    	call   *0x494354
47ed72:	ff d3                	call   *%ebx
47ed74:	59                   	pop    %ecx
47ed75:	83 ee 08             	sub    $0x8,%esi
47ed78:	8d 46 04             	lea    0x4(%esi),%eax
47ed7b:	3b c7                	cmp    %edi,%eax
47ed7d:	75 dd                	jne    0x47ed5c
47ed7f:	32 c0                	xor    %al,%al
47ed81:	5b                   	pop    %ebx
47ed82:	5e                   	pop    %esi
47ed83:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47ed86:	33 cd                	xor    %ebp,%ecx
47ed88:	5f                   	pop    %edi
47ed89:	e8 74 0c fc ff       	call   0x43fa02
47ed8e:	8b e5                	mov    %ebp,%esp
47ed90:	5d                   	pop    %ebp
47ed91:	c3                   	ret
47ed92:	8b ff                	mov    %edi,%edi
47ed94:	55                   	push   %ebp
47ed95:	8b ec                	mov    %esp,%ebp
47ed97:	51                   	push   %ecx