46d947:	56                   	push   %esi
46d948:	8b 75 08             	mov    0x8(%ebp),%esi
46d94b:	57                   	push   %edi
46d94c:	ff 33                	push   (%ebx)
46d94e:	56                   	push   %esi
46d94f:	e8 58 4a fb ff       	call   0x4223ac
46d954:	83 c4 0c             	add    $0xc,%esp
46d957:	33 c0                	xor    %eax,%eax
46d959:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
46d95d:	5e                   	pop    %esi
46d95e:	39 45 0c             	cmp    %eax,0xc(%ebp)
46d961:	74 01                	je     0x46d964
46d963:	47                   	inc    %edi
46d964:	8d 04 3f             	lea    (%edi,%edi,1),%eax
46d967:	01 03                	add    %eax,(%ebx)
46d969:	85 ff                	test   %edi,%edi
46d96b:	0f 95 c0             	setne  %al
46d96e:	5f                   	pop    %edi
46d96f:	5b                   	pop    %ebx
46d970:	5d                   	pop    %ebp
46d971:	c2 0c 00             	ret    $0xc
46d974:	56                   	push   %esi
46d975:	57                   	push   %edi
46d976:	ff 15 1c d7 48 00    	call   *0x48d71c
46d97c:	8b f0                	mov    %eax,%esi
46d97e:	ff 15 50 d6 48 00    	call   *0x48d650
46d984:	8b f8                	mov    %eax,%edi
46d986:	85 ff                	test   %edi,%edi
46d988:	74 6d                	je     0x46d9f7
46d98a:	53                   	push   %ebx
46d98b:	bb 28 16 4c 00       	mov    $0x4c1628,%ebx
46d990:	56                   	push   %esi
46d991:	8b cb                	mov    %ebx,%ecx
46d993:	e8 b6 d9 fa ff       	call   0x41b34e
46d998:	83 f8 ff             	cmp    $0xffffffff,%eax
46d99b:	74 59                	je     0x46d9f6
46d99d:	8b 15 88 16 4c 00    	mov    0x4c1688,%edx
46d9a3:	57                   	push   %edi
46d9a4:	8b 04 82             	mov    (%edx,%eax,4),%eax
46d9a7:	8b cb                	mov    %ebx,%ecx
46d9a9:	8b 30                	mov    (%eax),%esi
46d9ab:	e8 76 db fa ff       	call   0x41b526
46d9b0:	8b d0                	mov    %eax,%edx
46d9b2:	83 fa ff             	cmp    $0xffffffff,%edx
46d9b5:	74 3f                	je     0x46d9f6
46d9b7:	8b 0d 9c 16 4c 00    	mov    0x4c169c,%ecx
46d9bd:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
46d9c0:	83 39 00             	cmpl   $0x0,(%ecx)
46d9c3:	74 31                	je     0x46d9f6
46d9c5:	89 56 1c             	mov    %edx,0x1c(%esi)
46d9c8:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46d9cd:	8b 04 90             	mov    (%eax,%edx,4),%eax
46d9d0:	8b 08                	mov    (%eax),%ecx
46d9d2:	80 b9 90 00 00 00 02 	cmpb   $0x2,0x90(%ecx)
46d9d9:	75 1b                	jne    0x46d9f6
46d9db:	8d 86 c0 01 00 00    	lea    0x1c0(%esi),%eax
46d9e1:	50                   	push   %eax
46d9e2:	8d 86 bc 01 00 00    	lea    0x1bc(%esi),%eax
46d9e8:	50                   	push   %eax
46d9e9:	68 b0 00 00 00       	push   $0xb0
46d9ee:	ff 31                	push   (%ecx)
46d9f0:	ff 15 70 d6 48 00    	call   *0x48d670
46d9f6:	5b                   	pop    %ebx
46d9f7:	5f                   	pop    %edi
46d9f8:	5e                   	pop    %esi
46d9f9:	c3                   	ret
46d9fa:	55                   	push   %ebp
46d9fb:	8b ec                	mov    %esp,%ebp
46d9fd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46da01:	74 17                	je     0x46da1a
46da03:	ff 75 08             	push   0x8(%ebp)
46da06:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46da0b:	e8 3e d9 fa ff       	call   0x41b34e
46da10:	8b c8                	mov    %eax,%ecx
46da12:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
46da18:	eb 06                	jmp    0x46da20
46da1a:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46da20:	83 f9 ff             	cmp    $0xffffffff,%ecx
46da23:	75 04                	jne    0x46da29
46da25:	33 c0                	xor    %eax,%eax
46da27:	eb 15                	jmp    0x46da3e
46da29:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46da2e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46da31:	8b 00                	mov    (%eax),%eax
46da33:	ff 30                	push   (%eax)
46da35:	ff 15 24 d6 48 00    	call   *0x48d624
46da3b:	33 c0                	xor    %eax,%eax
46da3d:	40                   	inc    %eax
46da3e:	5d                   	pop    %ebp
46da3f:	c2 04 00             	ret    $0x4
46da42:	55                   	push   %ebp
46da43:	8b ec                	mov    %esp,%ebp
46da45:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46da4b:	57                   	push   %edi
46da4c:	8b 7d 08             	mov    0x8(%ebp),%edi
46da4f:	85 ff                	test   %edi,%edi
46da51:	74 0d                	je     0x46da60
46da53:	57                   	push   %edi
46da54:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46da59:	e8 f0 d8 fa ff       	call   0x41b34e
46da5e:	8b c8                	mov    %eax,%ecx
46da60:	83 f9 ff             	cmp    $0xffffffff,%ecx
46da63:	75 07                	jne    0x46da6c
46da65:	32 c0                	xor    %al,%al
46da67:	e9 ba 00 00 00       	jmp    0x46db26
46da6c:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46da71:	56                   	push   %esi
46da72:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46da75:	8b 30                	mov    (%eax),%esi
46da77:	85 ff                	test   %edi,%edi
46da79:	75 11                	jne    0x46da8c
46da7b:	ff 15 40 d5 48 00    	call   *0x48d540
46da81:	39 06                	cmp    %eax,(%esi)
46da83:	74 07                	je     0x46da8c
46da85:	32 c0                	xor    %al,%al
46da87:	e9 99 00 00 00       	jmp    0x46db25
46da8c:	6a ff                	push   $0xffffffff
46da8e:	56                   	push   %esi
46da8f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46da94:	e8 a3 db fa ff       	call   0x41b63c
46da99:	8b 8e 74 01 00 00    	mov    0x174(%esi),%ecx
46da9f:	8b 45 0c             	mov    0xc(%ebp),%eax
46daa2:	6a 00                	push   $0x0
46daa4:	89 08                	mov    %ecx,(%eax)
46daa6:	8b 8e 78 01 00 00    	mov    0x178(%esi),%ecx
46daac:	8b 45 10             	mov    0x10(%ebp),%eax
46daaf:	68 5f d7 46 00       	push   $0x46d75f
46dab4:	89 08                	mov    %ecx,(%eax)
46dab6:	8b 8e 7c 01 00 00    	mov    0x17c(%esi),%ecx
46dabc:	8b 45 14             	mov    0x14(%ebp),%eax
46dabf:	89 08                	mov    %ecx,(%eax)
46dac1:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
46dac7:	8b 45 18             	mov    0x18(%ebp),%eax
46daca:	83 25 c4 16 4c 00 00 	andl   $0x0,0x4c16c4
46dad1:	c7 05 c8 16 4c 00 ff 	movl   $0x7fffffff,0x4c16c8
46dad8:	ff ff 7f
46dadb:	89 08                	mov    %ecx,(%eax)
46dadd:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
46dae3:	a3 cc 16 4c 00       	mov    %eax,0x4c16cc
46dae8:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
46daee:	a3 d0 16 4c 00       	mov    %eax,0x4c16d0
46daf3:	ff 36                	push   (%esi)
46daf5:	ff 15 5c d6 48 00    	call   *0x48d65c
46dafb:	8b 7d 1c             	mov    0x1c(%ebp),%edi
46dafe:	a1 c4 16 4c 00       	mov    0x4c16c4,%eax
46db03:	83 0f ff             	orl    $0xffffffff,(%edi)
46db06:	85 c0                	test   %eax,%eax
46db08:	74 16                	je     0x46db20
46db0a:	3b 06                	cmp    (%esi),%eax
46db0c:	74 12                	je     0x46db20
46db0e:	50                   	push   %eax
46db0f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46db14:	e8 0d da fa ff       	call   0x41b526
46db19:	89 07                	mov    %eax,(%edi)
46db1b:	83 f8 ff             	cmp    $0xffffffff,%eax
46db1e:	75 03                	jne    0x46db23
46db20:	83 27 00             	andl   $0x0,(%edi)
46db23:	b0 01                	mov    $0x1,%al
46db25:	5e                   	pop    %esi
46db26:	5f                   	pop    %edi
46db27:	5d                   	pop    %ebp
46db28:	c2 18 00             	ret    $0x18
46db2b:	55                   	push   %ebp
46db2c:	8b ec                	mov    %esp,%ebp
46db2e:	57                   	push   %edi
46db2f:	8d 79 2c             	lea    0x2c(%ecx),%edi
46db32:	83 3f 00             	cmpl   $0x0,(%edi)
46db35:	74 2e                	je     0x46db65
46db37:	8b 41 30             	mov    0x30(%ecx),%eax
46db3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
46db3d:	56                   	push   %esi
46db3e:	8b 30                	mov    (%eax),%esi
46db40:	56                   	push   %esi
46db41:	e8 dd b1 ff ff       	call   0x468d23
46db46:	8b cf                	mov    %edi,%ecx
46db48:	e8 34 0d 00 00       	call   0x46e881
46db4d:	85 f6                	test   %esi,%esi
46db4f:	74 08                	je     0x46db59
46db51:	51                   	push   %ecx
46db52:	8b ce                	mov    %esi,%ecx
46db54:	e8 a7 6e fd ff       	call   0x444a00
46db59:	83 25 84 21 4c 00 00 	andl   $0x0,0x4c2184
46db60:	b0 01                	mov    $0x1,%al
46db62:	5e                   	pop    %esi
46db63:	eb 2d                	jmp    0x46db92
46db65:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
46db69:	75 25                	jne    0x46db90
46db6b:	83 3d 94 17 4c 00 00 	cmpl   $0x0,0x4c1794
46db72:	75 14                	jne    0x46db88
46db74:	a1 84 21 4c 00       	mov    0x4c2184,%eax
46db79:	83 f8 64             	cmp    $0x64,%eax
46db7c:	7d 0a                	jge    0x46db88
46db7e:	40                   	inc    %eax
46db7f:	a3 84 21 4c 00       	mov    %eax,0x4c2184
46db84:	6a 00                	push   $0x0
46db86:	eb 02                	jmp    0x46db8a
46db88:	6a 0a                	push   $0xa
46db8a:	ff 15 70 d1 48 00    	call   *0x48d170
46db90:	32 c0                	xor    %al,%al
46db92:	5f                   	pop    %edi
46db93:	5d                   	pop    %ebp
46db94:	c2 04 00             	ret    $0x4
46db97:	55                   	push   %ebp
46db98:	8b ec                	mov    %esp,%ebp
46db9a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
46db9e:	74 17                	je     0x46dbb7
46dba0:	ff 75 10             	push   0x10(%ebp)
46dba3:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46dba8:	e8 a1 d7 fa ff       	call   0x41b34e
46dbad:	8b c8                	mov    %eax,%ecx
46dbaf:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
46dbb5:	eb 06                	jmp    0x46dbbd
46dbb7:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46dbbd:	83 f9 ff             	cmp    $0xffffffff,%ecx
46dbc0:	75 04                	jne    0x46dbc6
46dbc2:	33 c0                	xor    %eax,%eax
46dbc4:	eb 2d                	jmp    0x46dbf3
46dbc6:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46dbcb:	57                   	push   %edi
46dbcc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46dbcf:	6a f0                	push   $0xfffffff0
46dbd1:	8b 00                	mov    (%eax),%eax
46dbd3:	8b 38                	mov    (%eax),%edi
46dbd5:	57                   	push   %edi
46dbd6:	ff 15 44 d6 48 00    	call   *0x48d644
46dbdc:	8b 4d 08             	mov    0x8(%ebp),%ecx
46dbdf:	6a ec                	push   $0xffffffec
46dbe1:	57                   	push   %edi
46dbe2:	89 01                	mov    %eax,(%ecx)
46dbe4:	ff 15 44 d6 48 00    	call   *0x48d644
46dbea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46dbed:	5f                   	pop    %edi
46dbee:	89 01                	mov    %eax,(%ecx)
46dbf0:	33 c0                	xor    %eax,%eax
46dbf2:	40                   	inc    %eax
46dbf3:	5d                   	pop    %ebp
46dbf4:	c2 0c 00             	ret    $0xc
46dbf7:	55                   	push   %ebp
46dbf8:	8b ec                	mov    %esp,%ebp
46dbfa:	83 ec 18             	sub    $0x18,%esp
46dbfd:	56                   	push   %esi
46dbfe:	8b 35 f4 16 4c 00    	mov    0x4c16f4,%esi
46dc04:	57                   	push   %edi
46dc05:	8b 7d 08             	mov    0x8(%ebp),%edi
46dc08:	89 75 fc             	mov    %esi,-0x4(%ebp)
46dc0b:	51                   	push   %ecx
46dc0c:	8b c4                	mov    %esp,%eax
46dc0e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46dc11:	83 20 00             	andl   $0x0,(%eax)
46dc14:	e8 fd 4c f9 ff       	call   0x402916
46dc19:	84 c0                	test   %al,%al
46dc1b:	74 3d                	je     0x46dc5a
46dc1d:	8b 06                	mov    (%esi),%eax
46dc1f:	39 38                	cmp    %edi,(%eax)
46dc21:	74 11                	je     0x46dc34
46dc23:	8d 45 08             	lea    0x8(%ebp),%eax
46dc26:	50                   	push   %eax
46dc27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
46dc2a:	e8 4f ed fd ff       	call   0x44c97e
46dc2f:	8b 75 fc             	mov    -0x4(%ebp),%esi
46dc32:	eb d7                	jmp    0x46dc0b
46dc34:	8b 45 0c             	mov    0xc(%ebp),%eax
46dc37:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
46dc3b:	75 10                	jne    0x46dc4d
46dc3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
46dc40:	50                   	push   %eax
46dc41:	b9 f4 16 4c 00       	mov    $0x4c16f4,%ecx
46dc46:	e8 24 0d 00 00       	call   0x46e96f
46dc4b:	eb 44                	jmp    0x46dc91
46dc4d:	8b 0e                	mov    (%esi),%ecx
46dc4f:	50                   	push   %eax
46dc50:	83 c1 04             	add    $0x4,%ecx
46dc53:	e8 95 92 f9 ff       	call   0x406eed
46dc58:	eb 37                	jmp    0x46dc91
46dc5a:	8b 75 0c             	mov    0xc(%ebp),%esi
46dc5d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
46dc61:	75 04                	jne    0x46dc67
46dc63:	33 c0                	xor    %eax,%eax
46dc65:	eb 2d                	jmp    0x46dc94
46dc67:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46dc6a:	e8 88 fb f9 ff       	call   0x40d7f7
46dc6f:	56                   	push   %esi
46dc70:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46dc73:	89 7d e8             	mov    %edi,-0x18(%ebp)
46dc76:	e8 72 92 f9 ff       	call   0x406eed
46dc7b:	8d 45 e8             	lea    -0x18(%ebp),%eax
46dc7e:	50                   	push   %eax
46dc7f:	b9 f4 16 4c 00       	mov    $0x4c16f4,%ecx
46dc84:	e8 4e 0c 00 00       	call   0x46e8d7
46dc89:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46dc8c:	e8 a6 ee f9 ff       	call   0x40cb37
46dc91:	33 c0                	xor    %eax,%eax
46dc93:	40                   	inc    %eax
46dc94:	5f                   	pop    %edi
46dc95:	5e                   	pop    %esi
46dc96:	c9                   	leave
46dc97:	c2 08 00             	ret    $0x8
46dc9a:	55                   	push   %ebp
46dc9b:	8b ec                	mov    %esp,%ebp
46dc9d:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
46dca1:	74 17                	je     0x46dcba
46dca3:	ff 75 10             	push   0x10(%ebp)
46dca6:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46dcab:	e8 9e d6 fa ff       	call   0x41b34e
46dcb0:	8b c8                	mov    %eax,%ecx
46dcb2:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
46dcb8:	eb 06                	jmp    0x46dcc0
46dcba:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46dcc0:	83 f9 ff             	cmp    $0xffffffff,%ecx
46dcc3:	74 57                	je     0x46dd1c
46dcc5:	a1 88 16 4c 00       	mov    0x4c1688,%eax
46dcca:	56                   	push   %esi
46dccb:	8b 04 88             	mov    (%eax,%ecx,4),%eax
46dcce:	8b 30                	mov    (%eax),%esi
46dcd0:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
46dcd4:	74 1c                	je     0x46dcf2
46dcd6:	39 0d 50 16 4c 00    	cmp    %ecx,0x4c1650
46dcdc:	75 07                	jne    0x46dce5
46dcde:	83 0d 50 16 4c 00 ff 	orl    $0xffffffff,0x4c1650
46dce5:	ff 76 18             	push   0x18(%esi)
46dce8:	ff 15 28 d5 48 00    	call   *0x48d528
46dcee:	83 66 18 00          	andl   $0x0,0x18(%esi)
46dcf2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46dcf6:	74 23                	je     0x46dd1b
46dcf8:	ff 75 0c             	push   0xc(%ebp)
46dcfb:	ff 75 08             	push   0x8(%ebp)
46dcfe:	ff 15 2c d5 48 00    	call   *0x48d52c
46dd04:	89 46 18             	mov    %eax,0x18(%esi)
46dd07:	ff 15 1c d7 48 00    	call   *0x48d71c
46dd0d:	39 06                	cmp    %eax,(%esi)
46dd0f:	75 0a                	jne    0x46dd1b
46dd11:	a1 94 16 4c 00       	mov    0x4c1694,%eax
46dd16:	a3 50 16 4c 00       	mov    %eax,0x4c1650
46dd1b:	5e                   	pop    %esi
46dd1c:	5d                   	pop    %ebp
46dd1d:	c2 0c 00             	ret    $0xc
46dd20:	55                   	push   %ebp
46dd21:	8b ec                	mov    %esp,%ebp
46dd23:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
46dd27:	74 17                	je     0x46dd40
46dd29:	ff 75 18             	push   0x18(%ebp)
46dd2c:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
46dd31:	e8 18 d6 fa ff       	call   0x41b34e
46dd36:	8b c8                	mov    %eax,%ecx
46dd38:	89 0d 94 16 4c 00    	mov    %ecx,0x4c1694
46dd3e:	eb 06                	jmp    0x46dd46
46dd40:	8b 0d 94 16 4c 00    	mov    0x4c1694,%ecx
46dd46:	83 f9 ff             	cmp    $0xffffffff,%ecx
46dd49:	75 04                	jne    0x46dd4f
46dd4b:	33 c0                	xor    %eax,%eax