458b20:	8b c7                	mov    %edi,%eax
458b22:	e8 85 e6 ff ff       	call   0x4571ac
458b27:	50                   	push   %eax
458b28:	e8 ef db fa ff       	call   0x40671c
458b2d:	84 db                	test   %bl,%bl
458b2f:	74 0d                	je     0x458b3e
458b31:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
458b35:	74 07                	je     0x458b3e
458b37:	8b c6                	mov    %esi,%eax
458b39:	e8 6a ff ff ff       	call   0x458aa8
458b3e:	5f                   	pop    %edi
458b3f:	5e                   	pop    %esi
458b40:	5b                   	pop    %ebx
458b41:	c3                   	ret
458b42:	8b c0                	mov    %eax,%eax
458b44:	53                   	push   %ebx
458b45:	56                   	push   %esi
458b46:	57                   	push   %edi
458b47:	8b da                	mov    %edx,%ebx
458b49:	8b f0                	mov    %eax,%esi
458b4b:	3a 5e 39             	cmp    0x39(%esi),%bl
458b4e:	74 67                	je     0x458bb7
458b50:	88 5e 39             	mov    %bl,0x39(%esi)
458b53:	a1 fc 48 47 00       	mov    0x4748fc,%eax
458b58:	83 38 02             	cmpl   $0x2,(%eax)
458b5b:	75 0b                	jne    0x458b68
458b5d:	8b c6                	mov    %esi,%eax
458b5f:	e8 b4 00 00 00       	call   0x458c18
458b64:	85 c0                	test   %eax,%eax
458b66:	75 0d                	jne    0x458b75
458b68:	8b 7e 64             	mov    0x64(%esi),%edi
458b6b:	85 ff                	test   %edi,%edi
458b6d:	74 11                	je     0x458b80
458b6f:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
458b73:	74 0b                	je     0x458b80
458b75:	b2 01                	mov    $0x1,%dl
458b77:	8b c6                	mov    %esi,%eax
458b79:	8b 08                	mov    (%eax),%ecx
458b7b:	ff 51 3c             	call   *0x3c(%ecx)
458b7e:	eb 37                	jmp    0x458bb7
458b80:	8b 7e 64             	mov    0x64(%esi),%edi
458b83:	85 ff                	test   %edi,%edi
458b85:	74 27                	je     0x458bae
458b87:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
458b8b:	75 21                	jne    0x458bae
458b8d:	33 c0                	xor    %eax,%eax
458b8f:	8a c3                	mov    %bl,%al
458b91:	8b 04 85 2c 9d 46 00 	mov    0x469d2c(,%eax,4),%eax
458b98:	83 c8 00             	or     $0x0,%eax
458b9b:	50                   	push   %eax
458b9c:	0f b7 46 50          	movzwl 0x50(%esi),%eax
458ba0:	50                   	push   %eax
458ba1:	8b c7                	mov    %edi,%eax
458ba3:	e8 04 e6 ff ff       	call   0x4571ac
458ba8:	50                   	push   %eax
458ba9:	e8 0e dc fa ff       	call   0x4067bc
458bae:	33 d2                	xor    %edx,%edx
458bb0:	8b c6                	mov    %esi,%eax
458bb2:	8b 08                	mov    (%eax),%ecx
458bb4:	ff 51 3c             	call   *0x3c(%ecx)
458bb7:	5f                   	pop    %edi
458bb8:	5e                   	pop    %esi
458bb9:	5b                   	pop    %ebx
458bba:	c3                   	ret
458bbb:	90                   	nop
458bbc:	53                   	push   %ebx
458bbd:	56                   	push   %esi
458bbe:	57                   	push   %edi
458bbf:	8b da                	mov    %edx,%ebx
458bc1:	8b f0                	mov    %eax,%esi
458bc3:	3a 5e 3f             	cmp    0x3f(%esi),%bl
458bc6:	74 31                	je     0x458bf9
458bc8:	8b 7e 64             	mov    0x64(%esi),%edi
458bcb:	85 ff                	test   %edi,%edi
458bcd:	74 14                	je     0x458be3
458bcf:	8b d6                	mov    %esi,%edx
458bd1:	8b c7                	mov    %edi,%eax
458bd3:	e8 a4 03 00 00       	call   0x458f7c
458bd8:	8b d0                	mov    %eax,%edx
458bda:	8b cb                	mov    %ebx,%ecx
458bdc:	8b c7                	mov    %edi,%eax
458bde:	e8 69 e5 ff ff       	call   0x45714c
458be3:	88 5e 3f             	mov    %bl,0x3f(%esi)
458be6:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
458bea:	74 0d                	je     0x458bf9
458bec:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
458bf0:	74 07                	je     0x458bf9
458bf2:	8b c6                	mov    %esi,%eax
458bf4:	e8 af fe ff ff       	call   0x458aa8
458bf9:	5f                   	pop    %edi
458bfa:	5e                   	pop    %esi
458bfb:	5b                   	pop    %ebx
458bfc:	c3                   	ret
458bfd:	8d 40 00             	lea    0x0(%eax),%eax
458c00:	8b 50 44             	mov    0x44(%eax),%edx
458c03:	85 d2                	test   %edx,%edx
458c05:	74 04                	je     0x458c0b
458c07:	8b 42 10             	mov    0x10(%edx),%eax
458c0a:	c3                   	ret
458c0b:	33 c0                	xor    %eax,%eax
458c0d:	c3                   	ret
458c0e:	8b c0                	mov    %eax,%eax
458c10:	a1 a0 55 45 00       	mov    0x4555a0,%eax
458c15:	c3                   	ret
458c16:	8b c0                	mov    %eax,%eax
458c18:	8b 50 5c             	mov    0x5c(%eax),%edx
458c1b:	85 d2                	test   %edx,%edx
458c1d:	75 03                	jne    0x458c22
458c1f:	33 c0                	xor    %eax,%eax
458c21:	c3                   	ret
458c22:	8b 42 08             	mov    0x8(%edx),%eax
458c25:	c3                   	ret
458c26:	8b c0                	mov    %eax,%eax
458c28:	53                   	push   %ebx
458c29:	56                   	push   %esi
458c2a:	8b f2                	mov    %edx,%esi
458c2c:	8b d8                	mov    %eax,%ebx
458c2e:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
458c32:	75 0a                	jne    0x458c3e
458c34:	a1 58 46 47 00       	mov    0x474658,%eax
458c39:	e8 16 d6 ff ff       	call   0x456254
458c3e:	8b d6                	mov    %esi,%edx
458c40:	8b 43 5c             	mov    0x5c(%ebx),%eax
458c43:	e8 3c fb fb ff       	call   0x418784
458c48:	5e                   	pop    %esi
458c49:	5b                   	pop    %ebx
458c4a:	c3                   	ret
458c4b:	90                   	nop
458c4c:	66 3b 50 60          	cmp    0x60(%eax),%dx
458c50:	74 0b                	je     0x458c5d
458c52:	66 89 50 60          	mov    %dx,0x60(%eax)
458c56:	b2 01                	mov    $0x1,%dl
458c58:	8b 08                	mov    (%eax),%ecx
458c5a:	ff 51 3c             	call   *0x3c(%ecx)
458c5d:	c3                   	ret
458c5e:	8b c0                	mov    %eax,%eax
458c60:	3a 50 3e             	cmp    0x3e(%eax),%dl
458c63:	74 0a                	je     0x458c6f
458c65:	88 50 3e             	mov    %dl,0x3e(%eax)
458c68:	b2 01                	mov    $0x1,%dl
458c6a:	8b 08                	mov    (%eax),%ecx
458c6c:	ff 51 3c             	call   *0x3c(%ecx)
458c6f:	c3                   	ret
458c70:	3b 50 40             	cmp    0x40(%eax),%edx
458c73:	74 0a                	je     0x458c7f
458c75:	89 50 40             	mov    %edx,0x40(%eax)
458c78:	b2 01                	mov    $0x1,%dl
458c7a:	8b 08                	mov    (%eax),%ecx
458c7c:	ff 51 3c             	call   *0x3c(%ecx)
458c7f:	c3                   	ret
458c80:	83 ca ff             	or     $0xffffffff,%edx
458c83:	8b 48 64             	mov    0x64(%eax),%ecx
458c86:	85 c9                	test   %ecx,%ecx
458c88:	74 0b                	je     0x458c95
458c8a:	8b d0                	mov    %eax,%edx
458c8c:	8b c1                	mov    %ecx,%eax
458c8e:	e8 e9 02 00 00       	call   0x458f7c
458c93:	8b d0                	mov    %eax,%edx
458c95:	8b c2                	mov    %edx,%eax
458c97:	c3                   	ret
458c98:	53                   	push   %ebx
458c99:	56                   	push   %esi
458c9a:	57                   	push   %edi
458c9b:	8b f2                	mov    %edx,%esi
458c9d:	8b d8                	mov    %eax,%ebx
458c9f:	8b 43 64             	mov    0x64(%ebx),%eax
458ca2:	85 c0                	test   %eax,%eax
458ca4:	74 34                	je     0x458cda
458ca6:	e8 6d ff ff ff       	call   0x458c18
458cab:	85 f6                	test   %esi,%esi
458cad:	7d 02                	jge    0x458cb1
458caf:	33 f6                	xor    %esi,%esi
458cb1:	3b c6                	cmp    %esi,%eax
458cb3:	7f 03                	jg     0x458cb8
458cb5:	8b f0                	mov    %eax,%esi
458cb7:	4e                   	dec    %esi
458cb8:	8b c3                	mov    %ebx,%eax
458cba:	e8 c1 ff ff ff       	call   0x458c80
458cbf:	3b f0                	cmp    %eax,%esi
458cc1:	74 17                	je     0x458cda
458cc3:	8b 7b 64             	mov    0x64(%ebx),%edi
458cc6:	8b d3                	mov    %ebx,%edx
458cc8:	8b c7                	mov    %edi,%eax
458cca:	e8 e1 02 00 00       	call   0x458fb0
458ccf:	8b cb                	mov    %ebx,%ecx
458cd1:	8b d6                	mov    %esi,%edx
458cd3:	8b c7                	mov    %edi,%eax
458cd5:	e8 ca 00 00 00       	call   0x458da4
458cda:	5f                   	pop    %edi
458cdb:	5e                   	pop    %esi
458cdc:	5b                   	pop    %ebx
458cdd:	c3                   	ret
458cde:	8b c0                	mov    %eax,%eax
458ce0:	55                   	push   %ebp
458ce1:	8b ec                	mov    %esp,%ebp
458ce3:	51                   	push   %ecx
458ce4:	53                   	push   %ebx
458ce5:	56                   	push   %esi
458ce6:	89 45 fc             	mov    %eax,-0x4(%ebp)
458ce9:	8b 45 fc             	mov    -0x4(%ebp),%eax
458cec:	e8 27 ff ff ff       	call   0x458c18
458cf1:	8b d8                	mov    %eax,%ebx
458cf3:	4b                   	dec    %ebx
458cf4:	85 db                	test   %ebx,%ebx
458cf6:	7c 19                	jl     0x458d11
458cf8:	43                   	inc    %ebx
458cf9:	33 f6                	xor    %esi,%esi
458cfb:	8b d6                	mov    %esi,%edx
458cfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
458d00:	e8 23 ff ff ff       	call   0x458c28
458d05:	8b d0                	mov    %eax,%edx
458d07:	8b 45 0c             	mov    0xc(%ebp),%eax
458d0a:	ff 55 08             	call   *0x8(%ebp)
458d0d:	46                   	inc    %esi
458d0e:	4b                   	dec    %ebx
458d0f:	75 ea                	jne    0x458cfb
458d11:	5e                   	pop    %esi
458d12:	5b                   	pop    %ebx
458d13:	59                   	pop    %ecx
458d14:	5d                   	pop    %ebp
458d15:	c2 08 00             	ret    $0x8
458d18:	53                   	push   %ebx
458d19:	56                   	push   %esi
458d1a:	8b f1                	mov    %ecx,%esi
458d1c:	8b da                	mov    %edx,%ebx
458d1e:	8b c3                	mov    %ebx,%eax
458d20:	8b 15 78 56 45 00    	mov    0x455678,%edx
458d26:	e8 45 a7 fa ff       	call   0x403470
458d2b:	8b d6                	mov    %esi,%edx
458d2d:	e8 66 ff ff ff       	call   0x458c98
458d32:	5e                   	pop    %esi
458d33:	5b                   	pop    %ebx
458d34:	c3                   	ret
458d35:	8d 40 00             	lea    0x0(%eax),%eax
458d38:	53                   	push   %ebx
458d39:	56                   	push   %esi
458d3a:	57                   	push   %edi
458d3b:	55                   	push   %ebp
458d3c:	8b da                	mov    %edx,%ebx
458d3e:	8b e8                	mov    %eax,%ebp
458d40:	3a 5d 3a             	cmp    0x3a(%ebp),%bl
458d43:	74 4a                	je     0x458d8f
458d45:	84 db                	test   %bl,%bl
458d47:	74 3a                	je     0x458d83
458d49:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
458d4d:	74 34                	je     0x458d83
458d4f:	8b 45 64             	mov    0x64(%ebp),%eax
458d52:	e8 c1 fe ff ff       	call   0x458c18
458d57:	8b f8                	mov    %eax,%edi
458d59:	4f                   	dec    %edi
458d5a:	85 ff                	test   %edi,%edi
458d5c:	7c 25                	jl     0x458d83
458d5e:	47                   	inc    %edi
458d5f:	33 f6                	xor    %esi,%esi
458d61:	8b d6                	mov    %esi,%edx
458d63:	8b 45 64             	mov    0x64(%ebp),%eax
458d66:	e8 bd fe ff ff       	call   0x458c28
458d6b:	80 78 3a 00          	cmpb   $0x0,0x3a(%eax)
458d6f:	74 0e                	je     0x458d7f
458d71:	8b d6                	mov    %esi,%edx
458d73:	8b 45 64             	mov    0x64(%ebp),%eax
458d76:	e8 ad fe ff ff       	call   0x458c28
458d7b:	c6 40 3a 00          	movb   $0x0,0x3a(%eax)
458d7f:	46                   	inc    %esi
458d80:	4f                   	dec    %edi
458d81:	75 de                	jne    0x458d61
458d83:	88 5d 3a             	mov    %bl,0x3a(%ebp)
458d86:	b2 01                	mov    $0x1,%dl
458d88:	8b c5                	mov    %ebp,%eax
458d8a:	8b 08                	mov    (%eax),%ecx
458d8c:	ff 51 3c             	call   *0x3c(%ecx)
458d8f:	5d                   	pop    %ebp
458d90:	5f                   	pop    %edi
458d91:	5e                   	pop    %esi
458d92:	5b                   	pop    %ebx
458d93:	c3                   	ret
458d94:	8b 50 44             	mov    0x44(%eax),%edx
458d97:	85 d2                	test   %edx,%edx
458d99:	74 07                	je     0x458da2
458d9b:	8b c2                	mov    %edx,%eax
458d9d:	8b 10                	mov    (%eax),%edx
458d9f:	ff 52 1c             	call   *0x1c(%edx)
458da2:	c3                   	ret
458da3:	90                   	nop
458da4:	53                   	push   %ebx
458da5:	56                   	push   %esi
458da6:	57                   	push   %edi
458da7:	55                   	push   %ebp
458da8:	8b f1                	mov    %ecx,%esi
458daa:	8b fa                	mov    %edx,%edi
458dac:	8b d8                	mov    %eax,%ebx
458dae:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
458db2:	74 0a                	je     0x458dbe
458db4:	a1 f4 48 47 00       	mov    0x4748f4,%eax
458db9:	e8 96 d4 ff ff       	call   0x456254
458dbe:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
458dc2:	75 0f                	jne    0x458dd3
458dc4:	b2 01                	mov    $0x1,%dl
458dc6:	a1 d8 5f 41 00       	mov    0x415fd8,%eax
458dcb:	e8 c0 a4 fa ff       	call   0x403290
458dd0:	89 43 5c             	mov    %eax,0x5c(%ebx)
458dd3:	8b ef                	mov    %edi,%ebp
458dd5:	4d                   	dec    %ebp
458dd6:	85 ed                	test   %ebp,%ebp
458dd8:	7c 2e                	jl     0x458e08
458dda:	8b 43 5c             	mov    0x5c(%ebx),%eax
458ddd:	3b 68 08             	cmp    0x8(%eax),%ebp
458de0:	7d 26                	jge    0x458e08
458de2:	8b d5                	mov    %ebp,%edx
458de4:	8b 43 5c             	mov    0x5c(%ebx),%eax
458de7:	e8 98 f9 fb ff       	call   0x418784
458dec:	8a 40 3f             	mov    0x3f(%eax),%al
458def:	3a 46 3f             	cmp    0x3f(%esi),%al
458df2:	76 14                	jbe    0x458e08
458df4:	8b d5                	mov    %ebp,%edx
458df6:	8b 43 5c             	mov    0x5c(%ebx),%eax
458df9:	e8 86 f9 fb ff       	call   0x418784
458dfe:	8a 50 3f             	mov    0x3f(%eax),%dl
458e01:	8b c6                	mov    %esi,%eax
458e03:	e8 b4 fd ff ff       	call   0x458bbc
458e08:	8a 4e 3f             	mov    0x3f(%esi),%cl
458e0b:	8b d7                	mov    %edi,%edx
458e0d:	8b c3                	mov    %ebx,%eax
458e0f:	e8 38 e3 ff ff       	call   0x45714c
458e14:	8b ce                	mov    %esi,%ecx
458e16:	8b d7                	mov    %edi,%edx
458e18:	8b 43 5c             	mov    0x5c(%ebx),%eax
458e1b:	e8 e0 f9 fb ff       	call   0x418800
458e20:	89 5e 64             	mov    %ebx,0x64(%esi)
458e23:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
458e29:	c7 86 80 00 00 00 1c 	movl   $0x45901c,0x80(%esi)
458e30:	90 45 00
458e33:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
458e37:	74 07                	je     0x458e40
458e39:	8b c3                	mov    %ebx,%eax
458e3b:	e8 3c e2 ff ff       	call   0x45707c
458e40:	8b c3                	mov    %ebx,%eax
458e42:	e8 d1 fd ff ff       	call   0x458c18
458e47:	48                   	dec    %eax
458e48:	0f 94 c2             	sete   %dl
458e4b:	8b c3                	mov    %ebx,%eax
458e4d:	8b 08                	mov    (%eax),%ecx
458e4f:	ff 51 3c             	call   *0x3c(%ecx)
458e52:	5d                   	pop    %ebp
458e53:	5f                   	pop    %edi
458e54:	5e                   	pop    %esi
458e55:	5b                   	pop    %ebx
458e56:	c3                   	ret
458e57:	90                   	nop
458e58:	53                   	push   %ebx