46cb0c:	8b ec                	mov    %esp,%ebp
46cb0e:	5d                   	pop    %ebp
46cb0f:	e9 ba f8 ff ff       	jmp    0x46c3ce
46cb14:	8b ff                	mov    %edi,%edi
46cb16:	55                   	push   %ebp
46cb17:	8b ec                	mov    %esp,%ebp
46cb19:	5d                   	pop    %ebp
46cb1a:	e9 e5 f9 ff ff       	jmp    0x46c504
46cb1f:	8b ff                	mov    %edi,%edi
46cb21:	55                   	push   %ebp
46cb22:	8b ec                	mov    %esp,%ebp
46cb24:	8b 45 08             	mov    0x8(%ebp),%eax
46cb27:	a3 00 bf 4b 00       	mov    %eax,0x4bbf00
46cb2c:	5d                   	pop    %ebp
46cb2d:	c3                   	ret
46cb2e:	8b ff                	mov    %edi,%edi
46cb30:	55                   	push   %ebp
46cb31:	8b ec                	mov    %esp,%ebp
46cb33:	8b 45 08             	mov    0x8(%ebp),%eax
46cb36:	a3 04 bf 4b 00       	mov    %eax,0x4bbf04
46cb3b:	5d                   	pop    %ebp
46cb3c:	c3                   	ret
46cb3d:	a1 a0 b8 4b 00       	mov    0x4bb8a0,%eax
46cb42:	85 c0                	test   %eax,%eax
46cb44:	75 0a                	jne    0x46cb50
46cb46:	e8 1a 00 00 00       	call   0x46cb65
46cb4b:	a3 a0 b8 4b 00       	mov    %eax,0x4bb8a0
46cb50:	c3                   	ret
46cb51:	a1 9c b8 4b 00       	mov    0x4bb89c,%eax
46cb56:	85 c0                	test   %eax,%eax
46cb58:	75 0a                	jne    0x46cb64
46cb5a:	e8 32 00 00 00       	call   0x46cb91
46cb5f:	a3 9c b8 4b 00       	mov    %eax,0x4bb89c
46cb64:	c3                   	ret
46cb65:	a1 94 b8 4b 00       	mov    0x4bb894,%eax
46cb6a:	85 c0                	test   %eax,%eax
46cb6c:	75 22                	jne    0x46cb90
46cb6e:	39 05 98 b8 4b 00    	cmp    %eax,0x4bb898
46cb74:	75 03                	jne    0x46cb79
46cb76:	33 c0                	xor    %eax,%eax
46cb78:	c3                   	ret
46cb79:	e8 3f 00 00 00       	call   0x46cbbd
46cb7e:	85 c0                	test   %eax,%eax
46cb80:	74 09                	je     0x46cb8b
46cb82:	e8 91 03 00 00       	call   0x46cf18
46cb87:	85 c0                	test   %eax,%eax
46cb89:	75 eb                	jne    0x46cb76
46cb8b:	a1 94 b8 4b 00       	mov    0x4bb894,%eax
46cb90:	c3                   	ret
46cb91:	a1 98 b8 4b 00       	mov    0x4bb898,%eax
46cb96:	85 c0                	test   %eax,%eax
46cb98:	75 22                	jne    0x46cbbc
46cb9a:	39 05 94 b8 4b 00    	cmp    %eax,0x4bb894
46cba0:	75 03                	jne    0x46cba5
46cba2:	33 c0                	xor    %eax,%eax
46cba4:	c3                   	ret
46cba5:	e8 6c 00 00 00       	call   0x46cc16
46cbaa:	85 c0                	test   %eax,%eax
46cbac:	74 09                	je     0x46cbb7
46cbae:	e8 e4 03 00 00       	call   0x46cf97
46cbb3:	85 c0                	test   %eax,%eax
46cbb5:	75 eb                	jne    0x46cba2
46cbb7:	a1 98 b8 4b 00       	mov    0x4bb898,%eax
46cbbc:	c3                   	ret
46cbbd:	83 3d 94 b8 4b 00 00 	cmpl   $0x0,0x4bb894
46cbc4:	74 03                	je     0x46cbc9
46cbc6:	33 c0                	xor    %eax,%eax
46cbc8:	c3                   	ret
46cbc9:	56                   	push   %esi
46cbca:	57                   	push   %edi
46cbcb:	e8 e7 10 01 00       	call   0x47dcb7
46cbd0:	e8 b9 17 01 00       	call   0x47e38e
46cbd5:	8b f0                	mov    %eax,%esi
46cbd7:	85 f6                	test   %esi,%esi
46cbd9:	75 05                	jne    0x46cbe0
46cbdb:	83 cf ff             	or     $0xffffffff,%edi
46cbde:	eb 2a                	jmp    0x46cc0a
46cbe0:	56                   	push   %esi
46cbe1:	e8 ff 00 00 00       	call   0x46cce5
46cbe6:	59                   	pop    %ecx
46cbe7:	85 c0                	test   %eax,%eax
46cbe9:	75 05                	jne    0x46cbf0
46cbeb:	83 cf ff             	or     $0xffffffff,%edi
46cbee:	eb 12                	jmp    0x46cc02
46cbf0:	50                   	push   %eax
46cbf1:	b9 94 b8 4b 00       	mov    $0x4bb894,%ecx
46cbf6:	a3 a0 b8 4b 00       	mov    %eax,0x4bb8a0
46cbfb:	e8 17 06 00 00       	call   0x46d217
46cc00:	33 ff                	xor    %edi,%edi
46cc02:	6a 00                	push   $0x0
46cc04:	e8 30 57 00 00       	call   0x472339
46cc09:	59                   	pop    %ecx
46cc0a:	56                   	push   %esi
46cc0b:	e8 29 57 00 00       	call   0x472339
46cc10:	59                   	pop    %ecx
46cc11:	8b c7                	mov    %edi,%eax
46cc13:	5f                   	pop    %edi
46cc14:	5e                   	pop    %esi
46cc15:	c3                   	ret
46cc16:	83 3d 98 b8 4b 00 00 	cmpl   $0x0,0x4bb898
46cc1d:	74 03                	je     0x46cc22
46cc1f:	33 c0                	xor    %eax,%eax
46cc21:	c3                   	ret
46cc22:	56                   	push   %esi
46cc23:	57                   	push   %edi
46cc24:	e8 e8 17 01 00       	call   0x47e411
46cc29:	8b f0                	mov    %eax,%esi
46cc2b:	85 f6                	test   %esi,%esi
46cc2d:	75 05                	jne    0x46cc34
46cc2f:	83 cf ff             	or     $0xffffffff,%edi
46cc32:	eb 2a                	jmp    0x46cc5e
46cc34:	56                   	push   %esi
46cc35:	e8 7c 01 00 00       	call   0x46cdb6
46cc3a:	59                   	pop    %ecx
46cc3b:	85 c0                	test   %eax,%eax
46cc3d:	75 05                	jne    0x46cc44
46cc3f:	83 cf ff             	or     $0xffffffff,%edi
46cc42:	eb 12                	jmp    0x46cc56
46cc44:	50                   	push   %eax
46cc45:	b9 98 b8 4b 00       	mov    $0x4bb898,%ecx
46cc4a:	a3 9c b8 4b 00       	mov    %eax,0x4bb89c
46cc4f:	e8 f4 05 00 00       	call   0x46d248
46cc54:	33 ff                	xor    %edi,%edi
46cc56:	6a 00                	push   $0x0
46cc58:	e8 dc 56 00 00       	call   0x472339
46cc5d:	59                   	pop    %ecx
46cc5e:	56                   	push   %esi
46cc5f:	e8 d5 56 00 00       	call   0x472339
46cc64:	59                   	pop    %ecx
46cc65:	8b c7                	mov    %edi,%eax
46cc67:	5f                   	pop    %edi
46cc68:	5e                   	pop    %esi
46cc69:	c3                   	ret
46cc6a:	8b ff                	mov    %edi,%edi
46cc6c:	55                   	push   %ebp
46cc6d:	8b ec                	mov    %esp,%ebp
46cc6f:	56                   	push   %esi
46cc70:	8b 75 08             	mov    0x8(%ebp),%esi
46cc73:	33 d2                	xor    %edx,%edx
46cc75:	8a 06                	mov    (%esi),%al
46cc77:	84 c0                	test   %al,%al
46cc79:	74 1e                	je     0x46cc99
46cc7b:	57                   	push   %edi
46cc7c:	3c 3d                	cmp    $0x3d,%al
46cc7e:	74 01                	je     0x46cc81
46cc80:	42                   	inc    %edx
46cc81:	8b ce                	mov    %esi,%ecx
46cc83:	8d 79 01             	lea    0x1(%ecx),%edi
46cc86:	8a 01                	mov    (%ecx),%al
46cc88:	41                   	inc    %ecx
46cc89:	84 c0                	test   %al,%al
46cc8b:	75 f9                	jne    0x46cc86
46cc8d:	2b cf                	sub    %edi,%ecx
46cc8f:	46                   	inc    %esi
46cc90:	03 f1                	add    %ecx,%esi
46cc92:	8a 06                	mov    (%esi),%al
46cc94:	84 c0                	test   %al,%al
46cc96:	75 e4                	jne    0x46cc7c
46cc98:	5f                   	pop    %edi
46cc99:	8b c2                	mov    %edx,%eax
46cc9b:	5e                   	pop    %esi
46cc9c:	5d                   	pop    %ebp
46cc9d:	c3                   	ret
46cc9e:	8b ff                	mov    %edi,%edi
46cca0:	55                   	push   %ebp
46cca1:	8b ec                	mov    %esp,%ebp
46cca3:	53                   	push   %ebx
46cca4:	56                   	push   %esi
46cca5:	8b 75 08             	mov    0x8(%ebp),%esi
46cca8:	33 db                	xor    %ebx,%ebx
46ccaa:	8b d3                	mov    %ebx,%edx
46ccac:	0f b7 06             	movzwl (%esi),%eax
46ccaf:	66 85 c0             	test   %ax,%ax
46ccb2:	74 2b                	je     0x46ccdf
46ccb4:	57                   	push   %edi
46ccb5:	66 83 f8 3d          	cmp    $0x3d,%ax
46ccb9:	74 01                	je     0x46ccbc
46ccbb:	42                   	inc    %edx
46ccbc:	8b ce                	mov    %esi,%ecx
46ccbe:	8d 79 02             	lea    0x2(%ecx),%edi
46ccc1:	66 8b 01             	mov    (%ecx),%ax
46ccc4:	83 c1 02             	add    $0x2,%ecx
46ccc7:	66 3b c3             	cmp    %bx,%ax
46ccca:	75 f5                	jne    0x46ccc1
46cccc:	2b cf                	sub    %edi,%ecx
46ccce:	d1 f9                	sar    $1,%ecx
46ccd0:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
46ccd3:	83 c6 02             	add    $0x2,%esi
46ccd6:	0f b7 06             	movzwl (%esi),%eax
46ccd9:	66 85 c0             	test   %ax,%ax
46ccdc:	75 d7                	jne    0x46ccb5
46ccde:	5f                   	pop    %edi
46ccdf:	5e                   	pop    %esi
46cce0:	8b c2                	mov    %edx,%eax
46cce2:	5b                   	pop    %ebx
46cce3:	5d                   	pop    %ebp
46cce4:	c3                   	ret
46cce5:	8b ff                	mov    %edi,%edi
46cce7:	55                   	push   %ebp
46cce8:	8b ec                	mov    %esp,%ebp
46ccea:	51                   	push   %ecx
46cceb:	51                   	push   %ecx
46ccec:	53                   	push   %ebx
46cced:	56                   	push   %esi
46ccee:	57                   	push   %edi
46ccef:	8b 7d 08             	mov    0x8(%ebp),%edi
46ccf2:	33 d2                	xor    %edx,%edx
46ccf4:	8b f7                	mov    %edi,%esi
46ccf6:	8a 07                	mov    (%edi),%al
46ccf8:	eb 18                	jmp    0x46cd12
46ccfa:	3c 3d                	cmp    $0x3d,%al
46ccfc:	74 01                	je     0x46ccff
46ccfe:	42                   	inc    %edx
46ccff:	8b ce                	mov    %esi,%ecx
46cd01:	8d 59 01             	lea    0x1(%ecx),%ebx
46cd04:	8a 01                	mov    (%ecx),%al
46cd06:	41                   	inc    %ecx
46cd07:	84 c0                	test   %al,%al
46cd09:	75 f9                	jne    0x46cd04
46cd0b:	2b cb                	sub    %ebx,%ecx
46cd0d:	46                   	inc    %esi
46cd0e:	03 f1                	add    %ecx,%esi
46cd10:	8a 06                	mov    (%esi),%al
46cd12:	84 c0                	test   %al,%al
46cd14:	75 e4                	jne    0x46ccfa
46cd16:	8d 42 01             	lea    0x1(%edx),%eax
46cd19:	6a 04                	push   $0x4
46cd1b:	50                   	push   %eax
46cd1c:	e8 32 55 00 00       	call   0x472253
46cd21:	8b d8                	mov    %eax,%ebx
46cd23:	59                   	pop    %ecx
46cd24:	59                   	pop    %ecx
46cd25:	85 db                	test   %ebx,%ebx
46cd27:	74 6d                	je     0x46cd96
46cd29:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46cd2c:	eb 52                	jmp    0x46cd80
46cd2e:	8b cf                	mov    %edi,%ecx
46cd30:	8d 51 01             	lea    0x1(%ecx),%edx
46cd33:	8a 01                	mov    (%ecx),%al
46cd35:	41                   	inc    %ecx
46cd36:	84 c0                	test   %al,%al
46cd38:	75 f9                	jne    0x46cd33
46cd3a:	2b ca                	sub    %edx,%ecx
46cd3c:	80 3f 3d             	cmpb   $0x3d,(%edi)
46cd3f:	8d 41 01             	lea    0x1(%ecx),%eax
46cd42:	89 45 f8             	mov    %eax,-0x8(%ebp)
46cd45:	74 37                	je     0x46cd7e
46cd47:	6a 01                	push   $0x1
46cd49:	50                   	push   %eax
46cd4a:	e8 04 55 00 00       	call   0x472253
46cd4f:	8b f0                	mov    %eax,%esi
46cd51:	59                   	pop    %ecx
46cd52:	59                   	pop    %ecx
46cd53:	85 f6                	test   %esi,%esi
46cd55:	74 30                	je     0x46cd87
46cd57:	57                   	push   %edi
46cd58:	ff 75 f8             	push   -0x8(%ebp)
46cd5b:	56                   	push   %esi
46cd5c:	e8 d5 34 00 00       	call   0x470236
46cd61:	83 c4 0c             	add    $0xc,%esp
46cd64:	85 c0                	test   %eax,%eax
46cd66:	75 41                	jne    0x46cda9
46cd68:	8b 45 fc             	mov    -0x4(%ebp),%eax
46cd6b:	6a 00                	push   $0x0
46cd6d:	89 30                	mov    %esi,(%eax)
46cd6f:	83 c0 04             	add    $0x4,%eax
46cd72:	89 45 fc             	mov    %eax,-0x4(%ebp)
46cd75:	e8 bf 55 00 00       	call   0x472339
46cd7a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46cd7d:	59                   	pop    %ecx
46cd7e:	03 f8                	add    %eax,%edi
46cd80:	80 3f 00             	cmpb   $0x0,(%edi)
46cd83:	75 a9                	jne    0x46cd2e
46cd85:	eb 11                	jmp    0x46cd98
46cd87:	53                   	push   %ebx
46cd88:	e8 23 01 00 00       	call   0x46ceb0
46cd8d:	6a 00                	push   $0x0
46cd8f:	e8 a5 55 00 00       	call   0x472339
46cd94:	59                   	pop    %ecx
46cd95:	59                   	pop    %ecx
46cd96:	33 db                	xor    %ebx,%ebx
46cd98:	6a 00                	push   $0x0
46cd9a:	e8 9a 55 00 00       	call   0x472339
46cd9f:	59                   	pop    %ecx
46cda0:	5f                   	pop    %edi
46cda1:	5e                   	pop    %esi
46cda2:	8b c3                	mov    %ebx,%eax
46cda4:	5b                   	pop    %ebx
46cda5:	8b e5                	mov    %ebp,%esp
46cda7:	5d                   	pop    %ebp
46cda8:	c3                   	ret
46cda9:	33 c0                	xor    %eax,%eax
46cdab:	50                   	push   %eax
46cdac:	50                   	push   %eax
46cdad:	50                   	push   %eax
46cdae:	50                   	push   %eax
46cdaf:	50                   	push   %eax
46cdb0:	e8 4e ff fd ff       	call   0x44cd03
46cdb5:	cc                   	int3
46cdb6:	8b ff                	mov    %edi,%edi
46cdb8:	55                   	push   %ebp
46cdb9:	8b ec                	mov    %esp,%ebp
46cdbb:	51                   	push   %ecx
46cdbc:	51                   	push   %ecx
46cdbd:	53                   	push   %ebx
46cdbe:	8b 5d 08             	mov    0x8(%ebp),%ebx
46cdc1:	33 c0                	xor    %eax,%eax
46cdc3:	89 45 f8             	mov    %eax,-0x8(%ebp)
46cdc6:	8b d0                	mov    %eax,%edx
46cdc8:	56                   	push   %esi
46cdc9:	57                   	push   %edi
46cdca:	0f b7 03             	movzwl (%ebx),%eax
46cdcd:	8b f3                	mov    %ebx,%esi
46cdcf:	66 85 c0             	test   %ax,%ax
46cdd2:	74 2f                	je     0x46ce03
46cdd4:	6a 3d                	push   $0x3d
46cdd6:	5b                   	pop    %ebx
46cdd7:	66 3b c3             	cmp    %bx,%ax
46cdda:	74 01                	je     0x46cddd
46cddc:	42                   	inc    %edx
46cddd:	8b ce                	mov    %esi,%ecx
46cddf:	8d 79 02             	lea    0x2(%ecx),%edi
46cde2:	66 8b 01             	mov    (%ecx),%ax
46cde5:	83 c1 02             	add    $0x2,%ecx
46cde8:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
46cdec:	75 f4                	jne    0x46cde2
46cdee:	2b cf                	sub    %edi,%ecx
46cdf0:	d1 f9                	sar    $1,%ecx
46cdf2:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
46cdf5:	83 c6 02             	add    $0x2,%esi
46cdf8:	0f b7 06             	movzwl (%esi),%eax
46cdfb:	66 85 c0             	test   %ax,%ax
46cdfe:	75 d7                	jne    0x46cdd7
46ce00:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ce03:	8d 42 01             	lea    0x1(%edx),%eax
46ce06:	6a 04                	push   $0x4
46ce08:	50                   	push   %eax
46ce09:	e8 45 54 00 00       	call   0x472253
46ce0e:	8b f8                	mov    %eax,%edi
46ce10:	33 f6                	xor    %esi,%esi
46ce12:	59                   	pop    %ecx
46ce13:	59                   	pop    %ecx
46ce14:	85 ff                	test   %edi,%edi
46ce16:	74 79                	je     0x46ce91
46ce18:	89 7d fc             	mov    %edi,-0x4(%ebp)
46ce1b:	eb 5d                	jmp    0x46ce7a
46ce1d:	8b cb                	mov    %ebx,%ecx
46ce1f:	8d 51 02             	lea    0x2(%ecx),%edx
46ce22:	66 8b 01             	mov    (%ecx),%ax
46ce25:	83 c1 02             	add    $0x2,%ecx